星期三, 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自动断开,网上说这个工具老了,不建议用了(

本文介绍了如何使用bluetoothctl工具在Linux系统,特别是Raspberry Pi上搜索、连接、配对、读写和启用notify功能与蓝牙低功耗(BLE)设备交互。文章指出gatttool存在一些问题,推荐使用更新的bluetoothctl工具,并提供了具体的操作步骤和遇到的问题解决方案。
最低0.47元/天 解锁文章
5287





