uno-q-modulino-joystick-input.py

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

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

← Retour à la fiche