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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: XCray

[经验分享] 反反复复:群晖 DSM 7.0系统 HA 部署及 USB音箱发声方案的选择

[复制链接]

0

主题

13

帖子

69

积分

注册会员

Rank: 2

积分
69
金钱
56
HASS币
0
发表于 2023-2-6 17:27:03 | 显示全部楼层
jfmm 发表于 2021-8-7 20:08
我是群晖 docker HA + mpd,插usb蓝牙,蓝牙连接天猫精灵,现在比较稳定了

最近才入门ha,dsm7.1用户,看看蓝牙怎么连,主要是连接家里多个小米蓝牙温度计,一代二代都有
回复

使用道具 举报

1

主题

17

帖子

380

积分

论坛分享达人

积分
380
金钱
363
HASS币
0
发表于 2023-5-29 10:57:23 | 显示全部楼层
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.txz
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

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
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 14:43 , Processed in 0.615145 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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