2016-05-01 6 views
2

Mein Bluetooth-Adapter in Einstellungen (auf Ubuntu) kann mein AR Drone (MiniSpider) Gerät erkennen. Aber mit der Bluetooth-Geräte zu erkennen, kann ich das Drohnengerät nicht erkennen. Mein Code ist genau der gleiche wie der Code in dem zuvor erwähnten Link. Ich kann ein Telefon mit dem Code erkennen (wenn das Telefon sich selbst sichtbar gemacht hat).Bluez Code kann Bluetooth-Gerät nicht erkennen, aber Einstellungen können

Jede Idee, was könnte das Problem sein?

Ausgabe von hcitool lescan: Es findet erfolgreich die Drohne Bluetooth-Gerät.

sudo hcitool Lescan
LE Scan ...
A0: 14: 31: 48: 8C: EB RS_W082091
A0: 14: 31: 48: 8C: EB RS_W082091
A0: 14: 31: 48: 8C: EB RS_W082091

+1

Das Codebeispiel ist für Klassischer BT-Scan nicht LE-Scan. – kaylum

Antwort

1

Das Code-Snippet, das Sie verwenden, dient zum Scannen klassischer Bluetooth-Geräte. Dies entspricht der Verwendung von hcitool inq über die Befehlszeile. In diesem Fall können Sie Ihr Gerät wahrscheinlich nicht erkennen.

Allerdings scheint die AR Drone Bluetooth Low Energy (BLE) zu unterstützen, und nicht klassische Bluetooth. Daher konnten Sie die Abfrage-Methode nicht verwenden. Wenn Sie Code verwenden, der nach BLE-Geräten sucht, können Sie Ihr Gerät finden. Sie können an der Quelle für hcitool.c unten einen Blick: -

https://github.com/aguedes/bluez/blob/master/tools/hcitool.c

Und dann würde Ihr Ausgangspunkt sein, um die hcitool Lescan Code zu verwenden: -

static void cmd_lescan(int dev_id, int argc, char **argv) 
{ 
    ... 
} 
Verwandte Themen