linux-gpio-button-monitor.py
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.")