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