2016-01-23 168 views
0

試圖連接一個Redbear從Rasperry裨B + Raspbian傑西內核4.1.13+(也嘗試對喘鳴瓦特相同問題) 配合bluez 5.37連接BLE設備樹莓失敗

試過混合微Arduino板在BLE安裝Bluez的幾種不同的方式,但本質上遵循此http://www.elinux.org/RPi_Bluetooth_LE

[email protected]:~ $ 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 

[email protected]:~ $ sudo hcitool lescan 
LE Scan ... 
EC:EA:FA:D8:F9:77 BlendMicro 
EC:EA:FA:D8:F9:77 BlendMicro 

[email protected]:~ $ 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+這就造成了樹莓的USB端口斷開

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=120539&p=819468

嘗試三種不同的藍牙軟件狗(包括可插式和CSR),他們都在RBi上給出同樣的錯誤,並在Ubuntu上正常工作。

我知道此堆棧發佈。 Cannot connect to BLE device on Raspberry Pi

回答

0

這已解決。

Bluez 5與Raspbian Jessie或Wheezy的默認內核版本4.1.13不兼容。

解決方案是退回到較早的內核。在我的情況下,我第一次嘗試Kernel 3.10.25+,它殺死了我的RBi B +上的所有USB端口。然後降級到Kernel 3.12.36+,解決了這個問題,現在我可以從gattool連接。

降級很簡單。只要做到:

sudo rpi-update f74b92120e0d469fc5c2dc85b2b5718d877e1cbb 
sudo reboot 

及以下

[email protected]:~ $ 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 
Connection successful 
[EC:EA:FA:D8:F9:77][LE]> primary 
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 
連接