uno-q-modulino-joystick-input.py

Bundle Arduino UNO Q SBC Controller · Archivo : uno-q-modulino-joystick-input.py · Lenguaje : python · Uso : Lire l'état du joystick Modulino et le transmettre au système Linux pour le contrôle d'une interface graphique.

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()

← Volver a la ficha