uno-q-modulino-joystick-input.py
Script Python utilisant la bibliothèque evdev pour capturer les entrées matérielles du nœud Modulino Joystick connecté à l'UNO Q.
Connectez le nœud Modulino Joystick à l'un des ports Q-Bus de la carte UNO Q. Assurez-vous que le pilote HID générique est chargé. Identifiez le périphérique via la commande 'ls /dev/input/' ou 'evtest'. Exécutez le script avec 'python3 joystick_read.py' pour voir les événements en temps réel.
uno-q-modulino-joystick-input.py
#!/usr/bin/env python3
import evdev
import sys
# Identifiant du device joystick (à vérifier avec 'evtest')
DEVICE_PATH = '/dev/input/event2'
def main():
try:
device = evdev.InputDevice(DEVICE_PATH)
print(f"Device: {device.name}")
print("Appuyez sur le joystick pour voir les événements...")
for event in device.read_loop():
if event.type == evdev.ecodes.EV_KEY:
# Événement bouton (clic sur le joystick)
print(f"Bouton: {evdev.categorize(event)}")
elif event.type == evdev.ecodes.EV_ABS:
# Événement axe (mouvement joystick)
print(f"Axe: {evdev.categorize(event)}")
except FileNotFoundError:
print("Erreur: Périphérique introuvable. Vérifiez le chemin /dev/input/eventX")
sys.exit(1)
if __name__ == '__main__':
main()