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