F
fluxflux
Stamm-User
- 273
Das Programm inotifyd hat ropa erwähnt, ist also seine Idee!
Es ist Teil von busybox und kann Dateien oder Verzeichnisse überwachen.
Ich habe für mich mal etwas getestet, es scheint einen Weg zu geben, z. B. einen USB-GPS-Empfänger automatisch einzubinden, speziell die Baudrate zu switchen, sobald der Empfänger eingesteckt wird.
Vorschläge willkommen!
Die Skripter dürfen das gerne in eine "schöne" Form bringen ...
Thomas.
Es ist Teil von busybox und kann Dateien oder Verzeichnisse überwachen.
Ich habe für mich mal etwas getestet, es scheint einen Weg zu geben, z. B. einen USB-GPS-Empfänger automatisch einzubinden, speziell die Baudrate zu switchen, sobald der Empfänger eingesteckt wird.
- Das benötigte Kernelmodul liegt in der boot.img, ist also im laufenden Kernel vorhanden.
- inotifyd wird in der boot.img über die init.rc/init.sh gestartet und läuft mit dem Befehl über die /data/local/init.sh "busybox inotifyd /data/local/devwatch /dev:n"
- In /data/local/ liegt ein Skript devwatch, das folgende Zeilen enthält:
Code:
#!/system/bin/sh
if dmesg | tail -2 | grep pl2303 | grep ttyUSB0 | grep attached; then
# stty 3mal aufrufen, da es oft beim ersten Mal nicht klappt
stty -F /dev/ttyUSB0 ispeed 4800
stty -F /dev/ttyUSB0 ispeed 4800
stty -F /dev/ttyUSB0 ispeed 4800
fi
- Steckt man nun den USB-GPS-Empfänger an, dann wird die Baudrate automatisch auf 4800 eingestellt und man kann sofort das Programm UsbGPS starten, ohne in einer Konsole noch etwas eingeben zu müssen.
Vorschläge willkommen!
Die Skripter dürfen das gerne in eine "schöne" Form bringen ...
Thomas.
Zuletzt bearbeitet: