『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: cnbb

[技术探讨] 黑群晖下用docker方式部署的HA,如何添加USB蓝牙适配器做网...

[复制链接]

62

主题

603

帖子

6382

积分

论坛元老

Rank: 8Rank: 8

积分
6382
金钱
5704
HASS币
240

教程狂人论坛风云人物

发表于 2023-2-16 17:24:23 | 显示全部楼层
别搞那么复杂,用esphome,找个esp32做蓝牙中继。这样可以对接设备,如果是搞音频的,就放弃蓝牙方案,用dlna。
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
 楼主| 发表于 2023-2-17 08:43:53 | 显示全部楼层
antsunzj 发表于 2023-2-16 17:24
别搞那么复杂,用esphome,找个esp32做蓝牙中继。这样可以对接设备,如果是搞音频的,就放弃蓝牙方案,用dl ...

手上没esp32就。。。。合宙9.9那块可用否?
回复

使用道具 举报

8

主题

178

帖子

1659

积分

金牌会员

Rank: 6Rank: 6

积分
1659
金钱
1481
HASS币
0
发表于 2023-2-17 14:13:17 | 显示全部楼层
我Unraid docker装的HA,插了USB蓝牙,把蓝牙USB地址映射给/dev/bus/usb,成功,Passive BLE可以连接小米的设备。不过想试试HA原生的Bluetooth集成,不行,一直显示没有未配置的蓝牙。不知道这到底算是能用不能用。我还买了那个海凌科人在模块准备蓝牙连接呢。
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
 楼主| 发表于 2023-2-17 15:32:58 | 显示全部楼层
yangrusen 发表于 2023-2-17 14:13
我Unraid docker装的HA,插了USB蓝牙,把蓝牙USB地址映射给/dev/bus/usb,成功,Passive BLE可以连接小米的 ...

感觉ha要独享usb设备。。不是简单共享给容器就行。。试过vmm安装haos。蓝牙是没有问题的~~
回复

使用道具 举报

0

主题

7

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
73
HASS币
0
发表于 2023-2-17 16:03:19 | 显示全部楼层
这问题我也有遇到过,首先蓝牙设备需要在docker容器外正常驱动 然后将/dev/bus挂载到docker容器中。光用hciconfig 看到设备不一定是正常打上驱动了。保险的方式是通过bluetoothctl -> scan on 扫描一下看有没有识别到蓝牙设备。在容器外正常驱动后就可以在容器中使用了。容器中也可以通过bluetoothctl检查蓝牙状态是否正常
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
 楼主| 发表于 2023-2-17 16:25:17 | 显示全部楼层
本帖最后由 cnbb 于 2023-2-17 16:26 编辑
xiaoye0x0 发表于 2023-2-17 16:03
这问题我也有遇到过,首先蓝牙设备需要在docker容器外正常驱动 然后将/dev/bus挂载到docker容器中。光用hci ...

群晖没有这个命令bluetoothctl,怎么破?可以用hcitool lescan,扫到目标蓝牙设备
回复

使用道具 举报

0

主题

7

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
73
HASS币
0
发表于 2023-2-17 17:56:40 | 显示全部楼层
cnbb 发表于 2023-2-17 16:25
群晖没有这个命令bluetoothctl,怎么破?可以用hcitool lescan,扫到目标蓝牙设备
...

能够hcitool scan 到蓝牙设备应该也是驱动成功了的。需要在启动容器时增加挂载 " -v /run/dbus:/run/dbus" 和 "-v /dev/bus/usb:/dev/bus/usb" 。此时启动的容器应该就可以了(最好再加个特权模式)。在容器中用bluetoothctl -> scan on 试试效果
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
 楼主| 发表于 2023-2-17 22:24:06 | 显示全部楼层
xiaoye0x0 发表于 2023-2-17 17:56
能够hcitool scan 到蓝牙设备应该也是驱动成功了的。需要在启动容器时增加挂载 " -v /run/dbus:/run/dbus ...

bluetoothctl这个工具试过在宿主群晖和容器中执行。。都提示不存在
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
 楼主| 发表于 2023-2-18 11:10:23 | 显示全部楼层
xiaoye0x0 发表于 2023-2-17 17:56
能够hcitool scan 到蓝牙设备应该也是驱动成功了的。需要在启动容器时增加挂载 " -v /run/dbus:/run/dbus ...

不对,容器里有bluetoothctl,但执行scan on会提示没有控制器
回复

使用道具 举报

0

主题

7

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
73
HASS币
0
发表于 2023-2-18 13:32:31 | 显示全部楼层
cnbb 发表于 2023-2-18 11:10
不对,容器里有bluetoothctl,但执行scan on会提示没有控制器

emm 这就不清楚了,我的环境是 PVE + OMV虚拟机 + Docker 的环境。PVE直通了蓝后在OMV中成功驱动了蓝牙,再通过docker挂载的方式就能够在容器里获得蓝牙数据了。具体要调试就得看看hciconfig的输出了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 04:50 , Processed in 0.131863 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表