linux-gpio-button-monitor.py

BIOSTAR EdgeComp MS-U320 : Mini PC industriel sans ventilateur Intel Wildcat Lake · Fichier : linux-gpio-button-monitor.py · Langage : python · Usage : Surveiller un bouton-poussoir connecté aux broches GPIO (si disponible via extension ou GPIO virtuel Linux) et allumer une LED.

Lecture d'un état GPIO via le système de fichiers Linux pour surveiller un interrupteur industriel.

Bien que la carte soit x86, certains contrôleurs GPIO peuvent être accessibles via /sys/class/gpio ou libgpiod. Vérifiez la documentation chipset Intel pour les broches GPIO physiques disponibles. Ce code utilise l'interface sysfs classique. Assurez-vous que le module GPIO est chargé dans le noyau Linux.

linux-gpio-button-monitor.py

import RPi.GPIO as GPIO # Note: Sur x86 industriel, utiliser souvent 'libgpiod' ou '/sys/class/gpio'
# Alternative x86 standard avec sysfs (déprécié mais simple pour démo)
import time
import os

# Supposons un GPIO exporté manuellement ou via un driver spécifique au chipset
# Pour EdgeComp MS-U320, vérifier les broches GPIO disponibles via le BIOS ou le datasheet
# Ici, exemple générique Linux GPIO via sysfs si activé

GPIO_PATH = '/sys/class/gpio/gpio17/value' # Exemple d'adresse

if not os.path.exists(GPIO_PATH):
    print("GPIO non exporté. Utilisez 'echo 17 > /sys/class/gpio/export' si supporté.")
else:
    try:
        while True:
            with open(GPIO_PATH, 'r') as f:
                state = f.read().strip()
            print(f"État bouton: {state}")
            time.sleep(0.1)
    except KeyboardInterrupt:
        print("Arrêt du script.")

← Retour à la fiche