type
status
date
slug
summary
tags
category
icon
password

📖前期准备

💡
使用linux命令行连接蓝牙音箱,通过第三方播放器生成HA媒体播放器

获取蓝牙音箱mac地址

一、Windows 系统(电脑)

  1. 通过设备管理器
      • 按 Win + X 打开菜单,选择 “设备管理器”
      • 展开 “蓝牙” 或 “网络适配器” 选项,找到你的蓝牙适配器(例如 Intel(R) Wireless Bluetooth(R))。
      • 右键点击适配器,选择 “属性”,在弹出窗口中切换到 “详细信息” 选项卡。
      • 在 “属性” 下拉菜单中选择 “硬件 ID” 或 “物理地址”,即可看到蓝牙 MAC 地址(格式为 XX-XX-XX-XX-XX-XX)。
  1. 通过命令提示符(CMD)
      • 按 Win + R 输入 cmd 打开命令提示符,输入以下命令:
        • bash
          wmic path Win32_PnPEntity where "Name like '%Bluetooth%'" get DeviceID, PNPDeviceID
      • 查找包含 MACAddress 的字段,其值即为蓝牙 MAC 地址。
  1. 通过设置界面
      • 打开 “设置” > “蓝牙和其他设备” > “设备”,找到已连接的蓝牙设备。
      • 点击设备名称,选择 “更多选项”,部分设备可能显示 MAC 地址。

二、macOS 系统(Mac 电脑)

  1. 通过系统设置
      • 点击菜单栏中的 蓝牙图标,选择 “打开蓝牙偏好设置”
      • 在列表中找到已连接的设备,点击设备名称右侧的 “i” 图标,MAC 地址会显示在 “硬件” 或 “详细信息” 中。
  1. 通过终端命令
      • 打开 “终端”,输入以下命令:
        • bash
          system_profiler SPBluetoothDataType
      • 在输出结果中查找 “蓝牙适配器” 或 “已连接设备” 部分,即可看到 MAC 地址。

三、Linux 系统(电脑)

  1. 使用 hciconfig 命令
      • 打开终端,输入以下命令:
        • bash
          hciconfig
      • 查找名为 hci0(或其他编号)的适配器,其 “BD Address” 即为蓝牙 MAC 地址。
  1. 使用 bluetoothctl 命令
      • 输入以下命令进入交互模式:
        • bash
          bluetoothctl
      • 在提示符下输入 devices,列出附近的蓝牙设备,其 MAC 地址会显示在设备名称前。

四、Android 手机

  1. 通过系统设置
      • 打开 “设置” > “关于手机” 或 “系统” > “状态信息”
      • 查找 “蓝牙地址” 或 “MAC 地址” 条目(部分手机可能需在 “高级” 或 “网络” 选项中查找)。
  1. 通过开发者选项
      • 若系统设置中未直接显示,可尝试开启 “开发者选项”
        • 进入 “设置” > “关于手机”,连续点击 “版本号” 7 次以激活开发者选项。
        • 返回设置,进入 “系统” > “开发者选项”,查找 “蓝牙” 相关信息。

五、iOS 设备(iPhone/iPad)

  • iOS 设备的蓝牙 MAC 地址默认不可见,这是出于隐私保护。若需查看,可尝试以下方法:
      1. 通过 Mac 电脑
          • 将 iOS 设备与 Mac 配对,在 Mac 的 “系统设置” > “蓝牙” 中点击设备的 “i” 图标,可能显示 MAC 地址。
      1. 使用第三方应用
          • 在 App Store 搜索 “蓝牙设备信息” 类应用(如 “Bluetooth Scanner”),通过扫描附近设备获取 MAC 地址。

六、其他场景

  1. 通过路由器管理界面
      • 若蓝牙设备通过 Wi-Fi 连接到路由器(如智能音箱),可登录路由器管理界面(通常为 192.168.1.1),在 “已连接设备” 或 “客户端列表” 中查找 MAC 地址。
  1. Node.js 环境
      • 使用 node-macaddress 库获取网络接口的 MAC 地址(需注意该库主要返回 Wi-Fi 或以太网适配器的地址,蓝牙地址可能不在其中):
        • bash
          npm install macaddress
          javascript
          const macaddress = require('macaddress'); macaddress.all((err, interfaces) => { console.log(interfaces); // 输出所有网络接口的 MAC 地址 });
我使用MAC电脑实现,参考下图:
notion image

HAOS ADD ON 安装

notion image
advanced
常用加载项,通过shh指令操控蓝牙,有其他方式连接shh也行
studio code server
常用加载项,用来编辑HA集成文件,用ftp也行
MPD和VLC
二者都行,都是用来将蓝牙音箱生成为home assistant可以使用的media player实体
 
 

🤔 连接蓝牙

💡

在终端中依次输入如下指令

 
在scan on过程中,会一直刷新扫描蓝牙设备,不用管,直接输后面命令即可
 
 

🛠️ 配置音箱

📌

方法1—VLC

在addon中安装完VLC后点击配置页面,选择已经连接好的蓝牙音箱即可。
如果没有已配对的蓝牙音箱,则选择默认也行,配置完成后启动即可。
notion image
返回集成界面,一般会自动获取到VLC集成,直接添加即可。
notion image
📌

方法2-MPD

mpd与VLC类似,安装完集成后在配置页面选择已配对的蓝牙音箱即可,与VLC区别是无需再添加相关播放器集成。
当配置完音箱后,默认就可以看到相关媒体播放器了,至此配置结束。
notion image
 
Home assistant硬件篇-控制MAC OS电脑计算机网络- docker部署greater wms
Loading...