Ich habe über Python einen virtuellen Joystick erstellt. Der Code ist folgender:
Code: Alles auswählen
import evdev
import time
# Create a virtual joystick device
capabilities = {
evdev.ecodes.EV_KEY: [evdev.ecodes.BTN_JOYSTICK],
}
virtual_joystick = evdev.UInput(capabilities, name="Virtual Joystick")
# Toggle button state at one-second intervals
while True:
virtual_joystick.write(evdev.ecodes.EV_KEY, evdev.ecodes.BTN_JOYSTICK, 1) # Press the button
virtual_joystick.syn()
time.sleep(1) # Wait for one second
virtual_joystick.write(evdev.ecodes.EV_KEY, evdev.ecodes.BTN_JOYSTICK, 0) # Release the button
virtual_joystick.syn()
time.sleep(1) # Wait for one second
# Cleanup the device
virtual_joystick.close()
Das Problem liegt darin, dass kein anderes Programm den Joystick erkennt oder darauf zugreifen kann. Wichtig ist für mich der Dolphin Emulator. Aber auch im Browser wird er nicht erkannt. In den KDE-Plasma-Einstellungen taucht er aber auf.
Die Berechtigungen sind folgende:
Code: Alles auswählen
ls -l /dev/input/js0
crw-rw-r-- 1 root input 13, 0 Jun 15 13:20 /dev/input/js0
Ich bin für jede Idee dankbar...