Kann keine Verbindung zu BLE Gerät auf Raspberry Pi
Ich versuche, eine Verbindung zu einem BLE-Gerät (Herzfrequenz-sensor Polar H7), die auf einen Raspberry Pi 2. Ich benutze die Letzte version von bluez (5.35) finden Sie hier: http://www.bluez.org/download/
Aber wenn ich versuche zu verbinden mit gatttool
, ich habe immer "Verbindung verweigert" - Fehler.
Hier ist was ich tun :
pi@raspberrypi ~ $ sudo su
root@raspberrypi:/home/pi# hciconfig dev
hci0: Type: BR/EDR Bus: USB
BD Address: 5C:F3:70:69:54:3D ACL MTU: 1021:8 SCO MTU: 64:1
DOWN
RX bytes:616 acl:0 sco:0 events:34 errors:0
TX bytes:380 acl:0 sco:0 commands:34 errors:0
root@raspberrypi:/home/pi# hciconfig dev up
root@raspberrypi:/home/pi# hcitool lescan
LE Scan ...
00:22:D0:6D:E0:E6 (unknown)
00:22:D0:6D:E0:E6 Polar H7 6DE0E61C
^Croot@raspberrypi:/home/pi# hcitool lecc 00:22:D0:6D:E0:E6
Connection handle 64
root@raspberrypi:/home/pi# gatttool -b 00:22:D0:6D:E0:E6 -I
[00:22:D0:6D:E0:E6][LE]> connect
Attempting to connect to 00:22:D0:6D:E0:E6
Error connect: Connection refused (111)
[00:22:D0:6D:E0:E6][LE]>
Ich habe versucht, Folgen diesem Thema: BLE gatttool kann nicht verbinden obwohl das Gerät ist sichtbar mit hcitool lescan
aber es hat nicht funktioniert für mich.
- Wenn Sie Bluez, warum man nicht einfach bluetoothctl?
- Ich ging durch und bearbeitet Ihre post. Es ist viel einfacher zu suchen und den text Lesen, der nicht in einem Bild. Auch, auf, SO dass wir nicht Bearbeiten, eine Lösung in der Frage. Anstatt, wir posten Sie als Antwort, so dass der ursprüngliche Fragesteller (du) überprüfen Sie die box, dass dies Ihre Frage beantwortet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Musste ich deaktivieren, das plugin
pnat
im/etc/bluetooth/main.conf
->DisablePlugins=pnat
. Ich habe gelesen, dass es instabil ist, aber ich weiß nicht viel über dieses plugin.War ich in der Lage, eine Verbindung über
Bluetooth
ausRaspberry
zu meinemAndroid
Gerät durch Einstellung derLE address type
zurandom
mit der-t random
argument, d.h. :Vom
gatttool
Mann-t random
ist die Magie. Das problem scheint zu sein, im Zusammenhang mit derLE address type
sind, muss festgelegt werden, umrandom
mit-t random
. manpages.ubuntu.com/manpages/cosmic/man1/gatttool.1.htmlStandardmäßig GATT nicht aktivieren. Fügen Sie die folgenden Zeilen zu /etc/bluetooth/main.conf
Wenn Sie immer noch Fragen, warum die zufällige gearbeitet. Ich habe gegangen durch den code, und das was ich gefunden habe.
(Quelle)
Könnten Sie versuchen, zu verwenden
gatttool -b 00:22:D0:6D:E0:E6 -I
und dann verbinden, kurz nach der Entdeckung der MAC ohne die Verbindung vorher mithcitool lecc 00:22:D0:6D:E0:E6