在一个项目中,我有一个覆盆子pi计算模块和一个混合微,我需要在这两个设备之间建立一个蓝牙低能量连接。由于计算模块中没有内置蓝牙,我买了一个蓝牙usb加密狗(http://www.amazon.com/Inateck-Bluetooth-Wireless-Compatible-Playback/dp/B00N2E3ZHG/ref=sr_1_1?ie=UTF8&qid=1448333914&sr=8-1&keywords=B00N2E3ZHG),安装了最新的bluez(版本5.34)并尝试使用gatttool
连接pi和混合微观。
我在建立此连接时遇到问题。当我sudo hcitool lescan
时,我可以在可见BLE设备列表中看到混合微的MAC地址,但是当我执行sudo gatttool -b xx:xx:xx:xx:xx:xx -t random -I --interactive
时,在交互式命令行中键入connect
{ {1}},我收到以下错误消息:
[xx:xx:xx:xx:xx:xx][LE] > connect
我已经验证我的蓝牙适配器正在运行(我已完成Error: connect: Connection refused (111)
),并且我在gatttool命令中输入的MAC地址确实是混合微MAC地址。我还验证了混合微操作正常,因为我可以使用iOS应用程序连接到混合微并发送数据。
我尝试了一堆方法来解决问题而没有成功......我首先尝试了几个版本的bluez,包括版本5.11,并重复了与上面完全相同的程序 - 没有用。然后我安装了sudo ~/PATH_TO_BLUEZ/tools/hciconfig hci0 up
,它是Debian上的蓝牙GUI(在pi计算模块中运行的linux系统),但它甚至找不到混合微,而blueman
可以找到它。我还尝试将覆盆子pi连接到我的笔记本电脑(运行El Capitan的OS X,在系统描述中它说蓝牙支持BLE 4.0)。我的笔记本电脑可以找到覆盆子pi,但无法连接到它。我怀疑问题可能出在我连接到树莓派的蓝牙加密狗上?
我觉得我现在的想法已经用完了......任何可能解决连接问题的建议都会非常感谢!!!
以下是有关操作系统和在我的raspberry pi计算模块上运行的系统的更多详细信息:
(sudo hcitool lescan
的返回值)
usb_release -a
(Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
的返回值)
name -r
提前感谢您看一下这篇文章!!如果需要更多信息,请告诉我......这是我第一次在这里发布任何信息......