尝试从Rasperry Pi B +连接BLE上的Redbear Blend Micro Arduino板 Raspbian Jessie内核4.1.13+(也尝试过相同的问题) Bluez 5.37
尝试了几种不同的安装Bluez的方法,但实际上遵循了这个http://www.elinux.org/RPi_Bluetooth_LE。
pi@raspberrypi:~ $ sudo hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 5C:F3:70:75:A3:EA ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:1722 acl:0 sco:0 events:85 errors:0
TX bytes:788 acl:0 sco:0 commands:70 errors:0
pi@raspberrypi:~ $ sudo hcitool lescan
LE Scan ...
EC:EA:FA:D8:F9:77 BlendMicro
EC:EA:FA:D8:F9:77 BlendMicro
pi@raspberrypi:~ $ sudo gatttool -b EC:EA:FA:D8:F9:77 -t random -I
[EC:EA:FA:D8:F9:77][LE]> connect
Attempting to connect to EC:EA:FA:D8:F9:77
Error: connect: Connection refused (111)
[EC:EA:FA:D8:F9:77][LE]>
我的Ubuntu上的程序相同:
ubuntu:~$ sudo gatttool -b EC:EA:FA:D8:F9:77 -t random -I
[ ][EC:EA:FA:D8:F9:77][LE]> connect
[CON][EC:EA:FA:D8:F9:77][LE]> primary
[CON][EC:EA:FA:D8:F9:77][LE]>
attr handle: 0x0001, end grp handle: 0x0007 uuid: 00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x0008, end grp handle: 0x000b uuid: 00001801-0000-1000-8000-00805f9b34fb
attr handle: 0x000c, end grp handle: 0x0011 uuid: 713d0000-503e-4c75-ba94-3148f18d941e
attr handle: 0x0012, end grp handle: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb
[CON][EC:EA:FA:D8:F9:77][LE]>
我尝试了什么: 不同版本的Bluez5安装并不认为是问题。 我读到Raspberian内核版本不支持Bluez 5并降级到3.10.25+导致Raspberry的USB端口断开连接
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=120539&p=819468
尝试了三个不同的蓝牙加密狗(包括可插拔和CSR),它们都在RBi上给出了相同的错误,并在Ubuntu上正常工作。
答案 0 :(得分:0)
这已经解决了。
Bluez 5与Raspbian Jessie或Wheezy的默认内核版本4.1.13不兼容。
解决方案是退回到更早的内核。在我的情况下,我首先尝试了内核3.10.25+,它杀死了我的RBi B +上的所有USB端口。然后降级到内核3.12.36+,这解决了问题,我现在可以从gatttool连接。
降级很容易。只是做:
raw_input
以下连接
public class termtest {
public static void main(String[] args){
System.out.println("Did I terminate?");
}
}