uno-q-modulino-joystick-input.py
Script Python que utiliza la biblioteca evdev para capturar las entradas de hardware del nodo Modulino Joystick conectado a la UNO Q.
Conecte el nodo Modulino Joystick a uno de los puertos Q-Bus de la placa UNO Q. Asegúrese de que el controlador HID genérico esté cargado. Identifique el dispositivo con 'ls /dev/input/' o 'evtest'. Ejecute el script con 'python3 joystick_read.py' para ver los eventos en tiempo real.
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()