Ich habe das Problem in d2x (einem Descent-Port) bemerkt, das ebenfalls SDL verwendet, also habe ich in SDL gesucht . testjoystick
von der SDL-Quelle zeigte auch das Problem. Betrachtet man den SDL-Linux-Joystick-Treiber, wird das Problem erwähnt. Suchen Sie joydev_pattern
in dieser Datei nach und Sie werden sehen, was sie tun. Suche nach calibrate
und sie erwähnen dieses Problem. Grundsätzlich verwenden sie /dev/input/event6
(oder was auch immer) den Vorzug vor /dev/input/js0
, sofern nicht mit kompiliert --disable-input-events
, selbst wenn man weiß, dass das Ereignisgerät nicht kalibriert werden kann (dh die eingestellte Kalibrierung js0
wird ignoriert).
Nachdem alles, was gefunden wird, sucht Google, dass die Beteiligung configure
Option zeigen, dass in den Kommentaren zu einem Linux Howto versteckt fs2_open
, jemand dieses Problem eigentlich schon hat .
Ich habe diesen Fehler an Ubuntu gemeldet . Um dies zu umgehen, wählen Sie eine der folgenden Optionen aus:
- Set
SDL_JOYSTICK_DEVICE=/dev/input/js0
(Sie können dies/etc/environment
einfügen und neu starten, um es überall anzuwenden). Bearbeiten: SDL hat dasevdev
Gerät immer noch als zweiten Joystick. Wenn Sie also in Spielen wied2x
diesem standardmäßig auch auf den zweiten Joystick reagieren, rufen Sie den Optionsbildschirm auf und entfernen Sie diese zusätzlichen Bindungen. - Kompilieren Sie libSDL mit
--disable-input-events
. rmmod evdev
(Wahrscheinlich verlieren Sie ungewöhnliche Eingabegeräte).