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.
bluetoothd
ausgeführt wird, d-feet
, das ein D-Bus-Debugger ist, und prüfen Sie, ob org.bluez
auf der Systembus-Registerkarte /
", "org.bluez.Manager" bzw. " GetProperties
" ist, GetProperties
) und klicken Sie auf Ausführen ohne Argumente {u'Adapters': ['/org/bluez/709/hci0']}
sein, wenn nicht - Sie haben ein Problem mit Ihrem Bluetoothd, Übrigens. Dein Befehl ist korrekt.