在一个项目中,我有一个覆盆子pi计算模块和一个混合微,我需要在这两个设备之间 Build 一个蓝牙低能量连接 . 由于计算模块中没有内置蓝牙,我买了一个蓝牙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设备列表中看到混合micro的MAC地址,但是当我执行 sudo gatttool -b xx:xx:xx:xx:xx:xx -t random -I --interactive ,并在交互式命令行 [xx:xx:xx:xx:xx:xx][LE] > connect 中键入 connect 时,收到以下错误消息:

Error: connect: Connection refused (111)

我已经验证我的蓝牙适配器正在运行(我已经完成 sudo ~/PATH_TO_BLUEZ/tools/hciconfig hci0 up ),并且我在gatttool命令中输入的MAC地址确实是混合微MAC地址 . 我还验证了混合微操作正常,因为我可以使用iOS应用程序连接到混合微并发送数据 .

我已经尝试了一堆方法来解决问题而没有成功......我首先尝试了几个版本的bluez,包括版本5.11,并重复了与上面完全相同的程序 - 没有用 . 然后我安装了 blueman ,它是Debian上的蓝牙GUI(在pi计算模块中运行的linux系统),但它甚至找不到混合微,而 sudo hcitool lescan 可以找到它 . 我还尝试将覆盆子pi连接到我的笔记本电脑(运行El Capitan的OS X,在系统描述中它说蓝牙支持BLE 4.0) . 我的笔记本电脑可以找到覆盆子pi,但无法连接到它 . 我怀疑问题可能出在我连接到树莓派的蓝牙加密狗上?

我觉得我现在已经没想完了......任何可能解决连接问题的建议都会非常感激!!!

以下是有关操作系统和在我的raspberry pi计算模块上运行的系统的更多详细信息:

(返回值 usb_release -a

Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:        7.8
Codename:       wheezy

(返回值 name -r

4.1.7+

在此先感谢您看看这篇文章!!如果需要更多信息,请告诉我......这是我第一次在这里发布任何信息......