Kann keine Antworten auf dbus-send erhalten

8

Ich versuche, einige Skripte zu erstellen, um Bluetooth-Geräte auf einer eingebetteten Arch-Linux-Plattform zu finden und zu koppeln, und es scheint, als könnten sie keine Antworten auf dbus-send-Befehle erhalten.

Die Fehlermeldung ist fast immer die gleiche (Methode existiert nicht), aber die Syntax des Sendens scheint korrekt zu sein.

Ich habe hier nach der richtigen Syntax und den Fehlern gegoogelt und gesucht, konnte aber keine Lösungen finden.

%Vor%

Bluez ist installiert, und ich kann die Dienstprogramme hcitool und bluetoothctl verwenden, um Geräte manuell zu erkennen und zu verbinden. Diese Methode ist jedoch für einen Endbenutzer nicht durchführbar, und ich muss eine Webschnittstelle für die Erkennung und Paarung erstellen .

Es scheint, dass dbus die bevorzugte Methode dafür ist, da bluetoothctl keine Befehlszeilenargumente akzeptiert, um eine Geräteadresse zu paaren.

Jede Hilfe / Vorschläge würde sehr geschätzt werden.

    
crankshaft 22.08.2013, 03:28
quelle

1 Antwort

4
  1. Überprüfen Sie, ob bluetoothd ausgeführt wird,
  2. Installieren Sie ein Programm mit dem Namen d-feet , das ein D-Bus-Debugger ist, und prüfen Sie, ob org.bluez auf der Systembus-Registerkarte
  3. vorhanden ist
  4. Wenn es zu dem Zielobjekt, der Schnittstelle und der Methode navigiert wird, die " / ", "org.bluez.Manager" bzw. " GetProperties " ist,
  5. Doppelklicken Sie auf den Methodennamen ( GetProperties ) und klicken Sie auf Ausführen ohne Argumente
  6. Die Ausgabe sollte etwas wie {u'Adapters': ['/org/bluez/709/hci0']} sein, wenn nicht - Sie haben ein Problem mit Ihrem Bluetoothd,

Übrigens. Dein Befehl ist korrekt.

    
racic 17.01.2014 10:49
quelle

Tags und Links