Gamepad Buttons -> script
Johannes Goecke
goecke at upb.de
Sat Feb 27 20:18:13 CET 2010
On Thu, Feb 25, 2010 at 03:29:46PM +0100, Jan-Benedict Glaw wrote:
>
> Es gibt `evtest' (unter Debian mittlerweile in einem eigenen Paket,
> früher war es als Hilfs-Tool im Paket "joystick"), das Du auf das
> event interface des devices setzen kannst.
>
> Da würd' ich einfach 'ne Schleife drumherum schreiben, die dann
> jeweils bei den entsprechenden Knöpfen irgendwas macht:
>
> evtest /dev/input/event0 | while read LINE; do
> case "${LINE}" in
> ...
> ;;
> esac
> done
>
> MfG, JBG
>
Hi,
an genau sowas dachte ich, klingt gut, funktioniert aber leider nicht
ganz korrekt.
Das Pipe "|" scheint einen 4k grossen Buffer zu haben [1], und die while
Schleife erhält die Ausgabe erst nach ca. 10 mal Tastendrücken, also für
"echtzeit Eventbehandlung" leider nicht zu gebrauchen ;-(
Ich habe allerdings jemanden gefunden der den C-Compiler ausgegraben
hat und einen entsprechenden Daemon "joyd" geschrieben hat
http://www.cgarbs.de/joyd.en.html
der funktioniert auch genau so wie ich das brauche:
wenn ein Button released wird, wird eine definierbare Aktion ausgelöst
gruß
Johannes
[1] http://e-hon.blogspot.com/2009/12/buffer-size-of-pipe.html
More information about the Linux
mailing list