linux-gpio-button-monitor.py

BIOSTAR EdgeComp MS-U320: Mini PC industrial sin ventilador Intel Wildcat Lake · Archivo : linux-gpio-button-monitor.py · Lenguaje : python · Uso : Surveiller un bouton-poussoir connecté aux broches GPIO (si disponible via extension ou GPIO virtuel Linux) et allumer une LED.

Lee el estado GPIO a través del sistema de archivos Linux para monitorear un interruptor industrial.

Aunque la placa es x86, algunos controladores GPIO pueden ser accesibles a través de /sys/class/gpio o libgpiod. Consulte la documentación del chipset Intel para los pines GPIO físicos disponibles. Este código usa la interfaz sysfs clásica. Asegúrese de que el módulo GPIO esté cargado en el kernel de 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.")

← Volver a la ficha