星期三, 05. 九月 2018 02:03上午 - beautifulzzzz
1、前言
上一篇讲了如何编译安装BlueZ-5,本篇主要在于玩BlueZ,用命令行去操作BLE设备:
2、gatttool —— 老工具趟坑
刚开始跟着 Get Started with Bluetooth Low Energy on Linux 操作gatttool,发现坑太多(主要原因是工具老了):
采用sudo gatttool -b 4D:69:98:0E:91:5E -I
去连接
发现会报错:Error: connect error: Connection refused (111)
最终参考LINK-11发现需要加random选项(#1):
➜ ~ sudo gatttool -b 4D:69:98:0E:91:5E -I
[4D:69:98:0E:91:5E][LE]> connect
Attempting to connect to 4D:69:98:0E:91:5E
Error: connect error: Connection refused (111)
[4D:69:98:0E:91:5E][LE]> exit
➜ ~ sudo gatttool -t random -b 4D:69:98:0E:91:5E -I
[4D:69:98:0E:91:5E][LE]> connect
Attempting to connect to 4D:69:98:0E:91:5E
Connection successful
[4D:69:98:0E:91:5E][LE]>
(gatttool:3104): GLib-WARNING **: Invalid file descriptor.
过一回会10S自动断开,网上说这个工具老了,不建议用了(