Linux raspberry pi计算模块与blend micro之间的蓝牙连接错误

Linux raspberry pi计算模块与blend micro之间的蓝牙连接错误,linux,bluetooth,raspberry-pi,Linux,Bluetooth,Raspberry Pi,在一个项目中,我有一个raspberry pi计算模块和一个blend micro,我需要在这两个设备之间建立一个蓝牙低能耗连接。由于计算模块中没有内置蓝牙,我买了一个蓝牙usb加密狗(),安装了最新的bluez(版本5.34),并尝试使用gatttool将pi与blend micro连接起来 我在连接时遇到问题。当我使用sudo hcitool lescan时,我可以在可见的BLE设备列表中看到blend micro的MAC地址,但当我使用sudo Gattool-b xx:xx:xx:xx:

在一个项目中,我有一个raspberry pi计算模块和一个blend micro,我需要在这两个设备之间建立一个蓝牙低能耗连接。由于计算模块中没有内置蓝牙,我买了一个蓝牙usb加密狗(),安装了最新的bluez(版本5.34),并尝试使用
gatttool
将pi与blend micro连接起来

我在连接时遇到问题。当我使用sudo hcitool lescan时,我可以在可见的BLE设备列表中看到blend micro的MAC地址,但当我使用sudo Gattool-b xx:xx:xx:xx:xx-t random-I-交互式,并在交互式命令行中键入
连接
[xx:xx:xx:xx][LE]>连接,我收到以下错误消息:

Error: connect: Connection refused (111)
我已经验证了我的蓝牙加密狗正在运行(我已经完成了
sudo~/PATH\u TO_BLUEZ/tools/hciconfig hci0 up
),并且我在gatttool命令中输入的MAC地址确实是blend micro MAC地址。我还验证了blend micro是否正常工作,因为我可以使用iOS应用程序连接blend micro并发送数据

我尝试了很多方法来解决这个问题,但都没有成功。。。我首先尝试了几个版本的bluez,包括5.11版,然后重复了与上面完全相同的过程——没有工作。然后我安装了
blueman
,这是Debian(运行在pi计算模块中的linux系统)上的蓝牙GUI,但它甚至找不到blend micro,而
sudo hcitool lescan
可以找到它。我还尝试将raspberry pi连接到我的笔记本电脑(运行El Capitan的OS X,在系统描述中说蓝牙支持BLE 4.0)。我的笔记本电脑可以找到树莓圆周率,但无法连接到它。我怀疑问题可能与我连接到raspberry pi的蓝牙加密狗有关

我觉得我现在没有什么想法了。。。任何可能解决连接问题的建议都将不胜感激

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

(usb_释放-a的返回值)

(返回
名称-r的值)


提前感谢您查看此帖子!!另外,如果需要更多信息,请告诉我。。。这是我第一次在这里发布任何东西…

你能使用
bluetoothctl
->
扫描
->
连接
并发布输出吗
hcitool
gattool
是非常古老的工具,我建议您不要使用它们。当您尝试使用
hcitool
gatttool
进行连接时,是否也可以发布
btmon
的输出(在单独的窗口中运行)?
扫描的@Zimano输出为
没有可用的默认控制器
,和
连接
是否
设备不可用
是否可以使用
蓝牙CTL检查适配器是否通电
->
开机
,然后重试?请同时发布
hciconfig-a
的输出。我真的希望你意识到,`必须被一个真正的蓝牙mac地址取代,对吧!:)@Zimano嘿,我知道了!原来问题是我的linux内核不正确。Bluez使用内核版本3.12.36。在我将系统降级到这个内核版本后,它将连接!很高兴听到你知道了!祝你好运
Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:        7.8
Codename:       wheezy
4.1.7+