2014-10-03 22 views
2

我刚刚得到一个smart led bulb from Zengge,并希望从我的Linux机器与蓝牙4.0控制它。我已经安装了最新的bluez 5.x包,所以我有一个gatttool可用。我能够连接到我的灯泡并列出它的服务。但我不知道如何控制它。也许有人已经这样做了(我无法通过Google获得解决方案)?或者在这方面有一些发展?或者也许有人有规格?Zengge BLE灯泡协议

回答

2

1)检查您的蓝牙设备达:hcitool开发
2)如果设备停机:hciconfig hci0了
3)扫描蓝牙LE设备:hcitool莱斯康
4)打开设备:gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS -char-write-req -a 0x001a -n 04
5)关闭设备:gatttool -b您的LE:设备:MAC :ADDRESS --char-write-req -a 0x001a -n 63
6)Dim warm light: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是十六进制蓝色强度

+0

谢谢您,Jan-Willem,您的回答!我很惊讶地听到我不是唯一感兴趣的人))。实际上,我已经设法对协议的某些部分进行逆向工程,并在几天前发布了我的发现[在这篇文章中(俄文)](http://habrahabr.ru/post/249289/)!我正在编写我想在GitHub上发布的文档,以便其他人可以使用它。顺便说一句,你怎么设法嗅探流量?我试图从笔记本电脑中使用Wireshark而没有运气(它不适用于hci0)。你使用了什么应用程序?如果你有兴趣,我们可以通过电子邮件沟通.. – madhead 2015-02-03 21:51:45

+0

哦,[只是Google搜索](http://www.androidcentral.com/all-about-your-phones-developer-options)。我想你已经在你的手机上启用了“启用Bluetooth HCI snoop log”设置?如果只有我有一个BLE手机,我会节省很多时间:(也许你已经嗅探了自定义模式和计时器设置的代码(shedule)。你可以分享它吗? – madhead 2015-02-03 21:58:41

+0

嗨madhead,我设法连接我的家人可以通过一个简单的网络界面设置灯光(我是家庭中唯一一个带BLE功能的手机)我没有考虑过自定义模式和定时器,因为这些功能将会转向Raspberry Pi,也许稍后我会进入并发送给您snoop日志。 – 2015-02-08 06:51:09

3

对于那些有兴趣谁,here是(我心中已经通过打开使用魔光应用程序,并使用Wireshark分析其蓝牙HCI探测,登录Android的诡计得到了代码)我关于灯泡协议的发现。

+1

好东西!我已经通过很好的旧“反复试验”来逆向设计基础知识,但那并没有不要再让我进一步,然后简单地设置R,G,B和W(每个人都有一个特点)。你的研究将会帮助我实现一些更高级的功能。对于那些有兴趣的人:我正在编写一个节点。 js应用程序可以监视Jenkins构建作业并相应地设置灯泡的颜色。来源:https://github.com/fguchelaar/jenkins-lightson – fguchelaar 2016-04-14 17:07:02