
Hallo,
On 6/21/2006 10:10 PM, Dr. Jürgen Vollmer wrote:
Hallo
für eine spzeille Anwendung möchte ich den Buttonstatus eines Joysticks auslesen. (Es werden da einfache Schalter angeschlossen, also kein "echter" Joystick).
nur: wie macht man das?
Angeschlossen aber an den üblichen Joystick-Anschluss?
ja
Schau' mal in /usr/src/linux/Documentation/input Ich fand' da mehrere interessante Dokumente. Im wesentlichen: passende Datei benutzen und dann open und read oder select.
die /dev(js* gab's nicht, hab' sie angelget und mit jstest versucht anzusprechen, aber da kam nur die Meldung, daß es das Device /dev/js0 nicht gibt. Ich hab' hier folgendes C-Proggi gefunden: --------------- #define JOYPORT 0x200 /* Hoffentlich der Richtige! */ int main() { int buttons,zaehler,bitmask; usleep(100000); if (ioperm(JOYPORT, 3, 1)) { perror("Direkter Hardwarezugriff gibt es nur für root!"); return -1; } buttons = inb(JOYPORT); if (ioperm(JOYPORT, 3, 0)) { perror("Die Fehlermeldung gibts wohl nicht :-)"); return -1; } bitmask=16; for (zaehler=0; zaehler<4; zaehler++) { printf("%c",(buttons & bitmask) ? '1' : '0'); bitmask <<= 1; } return 0; } -------- selbst wenn ich das mit Adresse 0x200-0x218 laufen lasse, wird nicht angezeigt, ob ein Button gedrückt wurde. Ich hab' hier eine "ESS 1696 solo1" soundkarte drin. Die sollte via "gameport" angesprochen werden. nur das sagt mir nicht viel. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------