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

 找回密码
 立即注册
查看: 4807|回复: 28

[经验分享] 群晖DSM 7.1自编译USB蓝牙内核模块可以docker HA继续使用蓝牙

[复制链接]

1

主题

17

帖子

380

积分

论坛分享达人

积分
380
金钱
363
HASS币
0
发表于 2023-5-29 10:59:01 | 显示全部楼层 |阅读模式
本帖最后由 UgoLi 于 2023-6-1 09:12 编辑

DSM 7.1自编译USB蓝牙内核模块可以docker HA继续使用蓝牙

#建个目录在DSM上构建编译环境
mkdir /volume1/synology_dev/env_7.1
cd /volume1/synology_dev/env_7.1
wget -O base_env-7.1.txz https://cndl.synology.cn/downloa ... se/base_env-7.1.txz
wget -O ds.apollolake-7.1.dev.txz https://cndl.synology.cn/downloa ... llolake-7.1.dev.txz
wget -O ds.apollolake-7.1.env.txz https://cndl.synology.cn/downloa ... llolake-7.1.env.txz
wget -O apollolake-gcc750_glibc226_x86_64-GPL.txz https://cndl.synology.cn/downloa ... c226_x86_64-GPL.txzwget -O linux-4.4.180.tar.xz https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.180.tar.xz
tar -xf base_env-7.1.txz && tar -xf ds.apollolake-7.1.env.txz
tar -xf ds.apollolake-7.1.dev.txz && tar -xf apollolake-gcc750_glibc226_x86_64-GPL.txz
tar -zxvf linux-4.4.180.tar.xz

ln -s /volume1/synology_dev/env_7.1/usr/local/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/sys-root/usr/lib/modules/DSM-7.1/build /lib/modules/4.4.180+/build

#compile bluetooth.ko
#modify /volume1/synology_dev/env_7.1/linux-4.4.180/net/bluetooth/Makefile from "obj-$(CONFIG_BT)   += bluetooth.o"(嵌入内核) to "obj-m   += bluetooth.o"(作为ko独立模块加载)

/volume1/synology_dev/env_7.1/./bin/make ARCH=x86_64 CROSS_COMPILE=/volume1/synology_dev/env_7.1/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- -C /lib/modules/4.4.180+/build M=/volume1/synology_dev/env_7.1/linuxux-4.4.180/net/bluetooth modules

#DSM bc not found issue
cp /volume1/synology_dev/env_7.1/bin/bc /bin/bc
cp /volume1/synology_dev/env_7.1/usr/lib/libncursesw.so.5* /usr/lib/
cp /volume1/synology_dev/env_7.1/usr/lib/libreadline.so.6* /usr/lib/


#compile btusb.ko
#modify /volume1/synology_dev/env_7.1/linux-4.4.180/drivers/bluetooth/Makefile from "obj-$(CONFIG_BT_HCIBTUSB)  += btusb.o" to "obj-m  += btusb.o"
/volume1/synology_dev/env_7.1/./bin/make ARCH=x86_64 CROSS_COMPILE=/volume1/synology_dev/env_7.1/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- -C /lib/modules/4.4.180+/build M=/volume1/synology_dev/env_7.1/linuxux-4.4.180/drivers/bluetooth modules

cp /volume1/synology_dev/env_7.1/linux-4.4.180/net/bluetooth/bluetooth.ko /lib/modules/
cp /volume1/synology_dev/env_7.1/linux-4.4.180/drivers/bluetooth/btusb.ko /lib/modules/

echo -e '#!/bin/sh\ncase $1 in\n start)\n insmod /lib/modules/bluetooth.ko > /dev/null 2>&1\n insmod /lib/modules/btusb.ko > /dev/null 2>&1\n ;;\n stop)\n exit 0\n ;;\n *)\n exit 1\n ;;\nesac' | sudo tee /usr/l/local/etc/rc.d/bluetooth-modules.sh

sudo chmod 755 /usr/local/etc/rc.d/bluetooth-modules.sh

sudo /usr/local/etc/rc.d/bluetooth-modules.sh start

#test mod installed
lsmod | grep bt
lsmod | grep bluetooth

                               
登录/注册后可看大图


#参考资料
https://community.home-assistant ... logy-dsm-7-1/549248
https://vircloud.net/exp/dsm-dri ... ion-443.137-443.228



回复

使用道具 举报

4

主题

162

帖子

1414

积分

金牌会员

Rank: 6Rank: 6

积分
1414
金钱
1252
HASS币
0
发表于 2023-5-29 16:21:09 | 显示全部楼层
我用的群晖虚拟机VMM安装的homeassistant OS,USB蓝牙可以用
回复

使用道具 举报

2

主题

48

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
金钱
365
HASS币
0
发表于 2023-5-29 16:48:52 | 显示全部楼层
yuyanhui1988 发表于 2023-5-29 16:21
我用的群晖虚拟机VMM安装的homeassistant OS,USB蓝牙可以用

虚拟机的话,usb蓝牙自动识别么
回复

使用道具 举报

6

主题

259

帖子

2998

积分

金牌会员

Rank: 6Rank: 6

积分
2998
金钱
2739
HASS币
0
发表于 2023-5-29 22:59:30 | 显示全部楼层
具体怎么操作没看懂
回复

使用道具 举报

4

主题

162

帖子

1414

积分

金牌会员

Rank: 6Rank: 6

积分
1414
金钱
1252
HASS币
0
发表于 2023-5-30 15:39:25 | 显示全部楼层
briansun92 发表于 2023-5-29 16:48
虚拟机的话,usb蓝牙自动识别么

群晖是可以识别的,但是在群晖系统里面没法用,
在VMM中分配给虚拟机,虚拟机就可以用了,很简单
回复

使用道具 举报

5

主题

153

帖子

1301

积分

金牌会员

Rank: 6Rank: 6

积分
1301
金钱
1148
HASS币
0
发表于 2023-5-30 15:41:06 | 显示全部楼层
DSM 7.2可以吗?我升级了7.2
回复

使用道具 举报

2

主题

48

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
金钱
365
HASS币
0
发表于 2023-5-30 18:57:29 | 显示全部楼层
yuyanhui1988 发表于 2023-5-30 15:39
群晖是可以识别的,但是在群晖系统里面没法用,
在VMM中分配给虚拟机,虚拟机就可以用了,很简单 ...

我分配给虚拟机了,也还是找不到蓝牙设备。。。
回复

使用道具 举报

1

主题

17

帖子

380

积分

论坛分享达人

积分
380
金钱
363
HASS币
0
 楼主| 发表于 2023-5-30 19:31:54 | 显示全部楼层
fenglou777 发表于 2023-5-30 15:41
DSM 7.2可以吗?我升级了7.2

原理一样的,下载对应的内核版本编译USB蓝牙驱动打上去就可以了
回复

使用道具 举报

4

主题

162

帖子

1414

积分

金牌会员

Rank: 6Rank: 6

积分
1414
金钱
1252
HASS币
0
发表于 2023-5-31 15:42:49 | 显示全部楼层
briansun92 发表于 2023-5-30 18:57
我分配给虚拟机了,也还是找不到蓝牙设备。。。

11.png
回复

使用道具 举报

2

主题

48

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
金钱
365
HASS币
0
发表于 2023-6-1 10:20:40 | 显示全部楼层

我是这样挂载的。虚拟机还是找不到
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 11:37 , Processed in 1.411118 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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