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

标题: 群晖DSM 7.1自编译USB蓝牙内核模块可以docker HA继续使用蓝牙 [打印本页]

作者: UgoLi    时间: 2023-5-29 10:59
标题: 群晖DSM 7.1自编译USB蓝牙内核模块可以docker HA继续使用蓝牙
本帖最后由 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




作者: yuyanhui1988    时间: 2023-5-29 16:21
我用的群晖虚拟机VMM安装的homeassistant OS,USB蓝牙可以用
作者: briansun92    时间: 2023-5-29 16:48
yuyanhui1988 发表于 2023-5-29 16:21
我用的群晖虚拟机VMM安装的homeassistant OS,USB蓝牙可以用

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

作者: ilongjiang    时间: 2023-5-29 22:59
具体怎么操作没看懂
作者: yuyanhui1988    时间: 2023-5-30 15:39
briansun92 发表于 2023-5-29 16:48
虚拟机的话,usb蓝牙自动识别么

群晖是可以识别的,但是在群晖系统里面没法用,
在VMM中分配给虚拟机,虚拟机就可以用了,很简单
作者: fenglou777    时间: 2023-5-30 15:41
DSM 7.2可以吗?我升级了7.2

作者: briansun92    时间: 2023-5-30 18:57
yuyanhui1988 发表于 2023-5-30 15:39
群晖是可以识别的,但是在群晖系统里面没法用,
在VMM中分配给虚拟机,虚拟机就可以用了,很简单 ...

我分配给虚拟机了,也还是找不到蓝牙设备。。。
作者: UgoLi    时间: 2023-5-30 19:31
fenglou777 发表于 2023-5-30 15:41
DSM 7.2可以吗?我升级了7.2

原理一样的,下载对应的内核版本编译USB蓝牙驱动打上去就可以了
作者: yuyanhui1988    时间: 2023-5-31 15:42
briansun92 发表于 2023-5-30 18:57
我分配给虚拟机了,也还是找不到蓝牙设备。。。

[attach]48319[/attach]

作者: briansun92    时间: 2023-6-1 10:20
yuyanhui1988 发表于 2023-5-31 15:42

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

作者: briansun92    时间: 2023-6-1 10:25
yuyanhui1988 发表于 2023-5-31 15:42

难道是我的usb 蓝牙不受支持?

作者: yuyanhui1988    时间: 2023-6-1 10:54
briansun92 发表于 2023-6-1 10:25
难道是我的usb 蓝牙不受支持?

用USB2.0,我用的是绿联的CM109
作者: sasukebinbin    时间: 2023-6-1 16:03
6.2.2 有办法给Docker用吗
作者: UgoLi    时间: 2023-6-1 16:52
sasukebinbin 发表于 2023-6-1 16:03
6.2.2 有办法给Docker用吗

6.2.2 群辉还没阉割蓝牙,可以用,只有7以后要自编译,或者用虚机
作者: dyq12345600    时间: 2023-6-1 17:07
卧槽,大佬啊啊
作者: hbzjhg    时间: 2023-6-2 12:35
厉害,大佬
作者: cnbb    时间: 2023-6-2 15:24
UgoLi 发表于 2023-6-1 16:52
6.2.2 群辉还没阉割蓝牙,可以用,只有7以后要自编译,或者用虚机

然而并不能用
作者: aiqienanguatou    时间: 2023-6-3 22:20
7.1之前我试了很久没搞定,退回到6了,看来有希望再折腾下了
作者: sasukebinbin    时间: 2023-6-5 09:59
UgoLi 发表于 2023-6-1 16:52
6.2.2 群辉还没阉割蓝牙,可以用,只有7以后要自编译,或者用虚机

可是6.2.2还是无法在docker使用蓝牙啊.
蓝牙检测到后只能在Audio Station搜索蓝牙音箱来连接.
作者: dyq12345600    时间: 2023-6-22 00:50
试了下,没搞明白,这文档写的太抽象了
作者: hbzjhg    时间: 2023-10-12 13:42
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
这一步死活搞不定,
root@ds918:/usr/local/etc/rc.d# 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
tee: /usr/l/local/etc/rc.d/bluetooth-modules.sh: No such file or directory
#!/bin/sh
case $1 in
start)
insmod /lib/modules/bluetooth.ko > /dev/null 2>&1
insmod /lib/modules/btusb.ko > /dev/null 2>&1
;;
stop)
exit 0
;;
*)
exit 1
;;
esac
root@ds918:/usr/local/etc/rc.d# ls
root@ds918:/usr/local/etc/rc.d# ls -lh
total 0


作者: silas3082    时间: 2023-10-12 16:44
  1. /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
  2. make: Entering directory '/usr/lib/modules/4.4.180+/build'
  3. make: *** No rule to make target 'modules'.  Stop.
  4. make: Leaving directory '/usr/lib/modules/4.4.180+/build'
复制代码
执行到这个地方报错,请教大佬怎么解决
作者: hbzjhg    时间: 2023-10-13 12:50
本帖最后由 hbzjhg 于 2023-10-13 12:52 编辑
silas3082 发表于 2023-10-12 16:44
执行到这个地方报错,请教大佬怎么解决

大佬,能不能把你编译好的发个给我啊!先行谢过!!不好意思 ,回复错地方了
作者: hbzjhg    时间: 2023-10-13 12:53
大佬,能不能把你编译好的发个给我啊!先行谢过了!!
作者: shane000    时间: 2024-1-20 15:48
感谢分享,但是不懂怎么连接蓝牙音箱
作者: shane000    时间: 2024-1-20 16:35
6.3的群晖的时候可以蓝牙tts音箱,升上来7.1不行了,按这个帖子搞了驱动,但是不知道怎么搞这个蓝牙音箱,群晖里好像操作不了这个蓝牙适配器去连接音箱
作者: zhoupan00    时间: 2024-3-24 16:07
silas3082 发表于 2023-10-12 16:44
执行到这个地方报错,请教大佬怎么解决

我也是这样
作者: 602293544    时间: 2024-3-24 20:15
hbzjhg 发表于 2023-10-13 12:53
大佬,能不能把你编译好的发个给我啊!先行谢过了!!

https://community.home-assistant ... -and-dsm-7-2/549248

直接下载
作者: hbzjhg    时间: 2024-3-29 08:01
602293544 发表于 2024-3-24 20:15
https://community.home-assistant.io/t/solved-usb-bluetooth-support-on-synology-dsm-7-1-and-dsm-7-2 ...

收到,我已经升到dsm7.2,还能用吗??我先试试,谢谢大佬




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5