BLE gatttool kann nicht verbinden obwohl das Gerät ist sichtbar mit hcitool lescan
Mir läuft der RPi mit einem USB-Bluetooth-dongle. Wenn ich mit hcitool kann ich entdecken Sie die SmartTag-Gerät. Aber wenn ich gatttool, ich kann nicht verbinden. Es sagt "Host" down " ist (112)". Hier sind meine Befehle:
$ sudo hcitool lescan
LE Scan ...
BC:6A:29:AB:DE:2B (unknown)
BC:6A:29:AB:DE:2B SensorTag
Prüfung für bluetooth-Adapter auf meinem RPi habe ich bekommen:
$ hcitool dev
Devices:
hci0 5C:F3:70:60:E6:1B
Dann, wenn ich den gatttool wie diese, die ich bekomme:
$ sudo gatttool -i hci0 -b BC:6A:29:AB:DE:2B -I
[ ][BC:6A:29:AB:DE:2B][LE]>
Geben, wenn ich verbinden, bekomme ich diese:
[ ][BC:6A:29:AB:DE:2B][LE]> connect
Connecting... connect error: Host is down (112)
[ ][BC:6A:29:AB:DE:2B][LE]>
Fand ich einige Infos im web, die sagte, "Host is down" bedeutet, dass der bluetooth-sensor ist nicht in den sichtbar-Modus. Dies ist aber nicht korrekt, so weit das SmartTag ist besorgt, da ich, drücken Sie auf die Taste (seitliche Taste) auf den sensor, TI sagt zu schieben, um es erkennbar zu machen. Und das gleiche wird von dem hcitool lescan um das Gerät zu finden. Es gibt auch eine android-app, läuft ein Telefon, und es scannt die Verbindung her und liest die SmartTag-sensor nur in Ordnung, wenn dieselbe Taste gedrückt wird.
Weiß jemand was das problem sein könnte?
Vielen Dank im Voraus
InformationsquelleAutor user3788217 | 2014-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, die Methode funktioniert für mich:
Entfernen Sie das USB-Modul und starten Sie den RPi:
(
Edit:
Sie können Bearbeiten möchten /etc/apt/sources.Liste, um erfolgreich zu installieren die libs nachstehend aufgeführten.
Ansonsten könnten Sie stolpern die folgende Fehlermeldung
Vergessen Sie nicht, zu aktualisieren, damit die änderungen wirksam werden.
)
Entfernen Sie die Bluez-installation und ein update durchführen:
Können Sie Bearbeiten die
/etc/apt/sources.list
um sicherzustellen, dass Sie werden in der Lage, installieren Sie die notwendigen Bibliotheken:Stellen Sie sicher, dass die notwendigen libs:
Herunter und extrahieren Sie die neueste Bluez version (zum Zeitpunkt der 5.21):
Gehen, um den Bluez-Ordner, konfigurieren und installieren (Die
sudo make
Linie dauert einige Zeit zum verarbeiten):Drehen Sie den RPi ausschalten, so können Sie stecken Sie den Bluetooth-dongle, als es wieder einzuschalten,
Müssen Sie möglicherweise die Stromversorgung des USB-dongle:
Dann können Sie versuchen, LESCAN wieder:
Und angenommen, dass es funktioniert, werden Sie albe Verbindung mit:
Wenn es wird lange dauern, um zu zeigen, das verbunden "[CON]" - Zeile, drücken Sie die seitliche Taste auf Ihrem sensor-tag, um zu machen es wieder sichtbar.
Es wurde eine Mischung der Informationen aus diesen beiden links:
http://mike.saunby.net/2013/04/raspberry-pi-and-ti-cc2541-sensortag.html
https://learn.adafruit.com/pibeacon-ibeacon-with-a-raspberry-pi/setting-up-the-pi
sudo cp attrib/gatttool /usr/bin/
und jetzt verbindet!Bis-gestimmt, danke. In der Zeit dieses Kommentar, bluez-5.30 vorhanden ist. Nur 'apt-get ..." und "make install" erfordern sudo. 'gatttool ...', 'wget ...', 'tar ...', 'configure ...' und 'make' nicht benötigen root.
InformationsquelleAutor kha