我刚刚购买了一款Zengge的智能LED灯泡,希望可以通过蓝牙4.0从我的Linux设备控制它。我已经安装了最新的bluez
5.x软件包,因此我有一个可用的gatttool
。我能够连接到我的灯泡并列出其服务,但是我不知道如何控制它。也许有人已经做到了这一点(我无法在谷歌上找到现成的解决方案)?或者在这个领域有一些进展?或者有人拥有规格说明书吗?
我刚刚购买了一款Zengge的智能LED灯泡,希望可以通过蓝牙4.0从我的Linux设备控制它。我已经安装了最新的bluez
5.x软件包,因此我有一个可用的gatttool
。我能够连接到我的灯泡并列出其服务,但是我不知道如何控制它。也许有人已经做到了这一点(我无法在谷歌上找到现成的解决方案)?或者在这个领域有一些进展?或者有人拥有规格说明书吗?
对于那些感兴趣的人,这里是我对灯泡协议的研究结果。
1)检查您的蓝牙设备是否正常: hcitool dev
2)如果设备未启用: hciconfig hci0 up
3)扫描蓝牙LE设备: hcitool lescan
4)打开设备: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x001a -n 04
5)关闭设备: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x001a -n 63
6)调节温暖灯光强度: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x0013 -n 56000000ff0faa 这里的ff是强度的十六进制代码。
7)彩色灯光: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x0013 -n 56e92fff99f9aa 这里的e9是红色强度的十六进制代码,2f是绿色强度的十六进制代码,2f是蓝色强度的十六进制代码。
(我通过在使用Magic Light应用程序时在Android中打开蓝牙HCI-Snoop-Log并使用Wireshark进行分析来获得代码)