`hcitool con` findet keine Geräte, wenn es im Kontext eines udev-Skripts ausgeführt wird
Ich versuche, eine Aufgabe zu automatisieren, um ein Bluetooth-Gerät zu konfigurieren, wenn es mit meinem Himbeer-Pi 3 verbunden ist, auf dem Raspbian ausgeführt wird.
Angenommen, es $x
handelt sich um die Adresse des Geräts, muss ich nach dem Verbinden die folgenden Befehle ausführen:
hcitool enc $x off hcitool sr $x slave
Die anfänglichen Bluetooth-Verbindungsinformationen (vom Laufen hcitool con
) sehen folgendermaßen aus:
Connections: > ACL $x handle 11 state 1 1m MASTER AUTH ENCRYPT
Nachdem Sie die beiden obigen Befehle ausgeführt haben, hcitool con
wird der gewünschte Status angezeigt:
Connections: > ACL $x handle 11 state 1 1m SLAVE AUTH
Ich konnte eine grundlegende udev-Regel erhalten, um ein Skript auszuführen, aber es hat nicht den gewünschten Effekt.
Hier ist die udev-Regel unter /etc/udev/rules.d/99-slave.rules
SUBSYSTEM=="hidraw", RUN+="/home/pi/fix-bluetooth.bash"
Und das Skript:
#!/bin/bash hcitool con >> /tmp/hello_world
Dann tail -f /tmp/hello_world
stecke ich mein Bluetooth-Gerät ein und wieder aus und das sehe ich:
Connections: Connections: Connections: ...
usw.
Ich habe sleep
ein paar Sekunden lang hinzugefügt . Ich habe versucht, Sudo hinzuzufügen. Ich habe es mit mehreren angeschlossenen Bluetooth-Geräten versucht. Ich kann nie etwas hcitool con
ausgeben, wenn ich als Teil einer Udev-Regel ausgeführt werde.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4