Estoy configurando algo de Raspberry Pis para usarlo en demostraciones a colegas, para mostrar las capacidades del Pi en sí y de algunas de las placas adicionales que están disponibles.
Realmente me gustaría poder mantener una secuencia de comandos cron-job / start-up para todas las demostraciones posibles que estoy configurando, y hacer que esa secuencia de comandos detecte qué placa HIO o GPIO anterior está conectada, para que pueda activar un guión / programa de demostración apropiado.
Por ejemplo,
- Si se adjunta un SenseHAT, inicie automáticamente un laberinto de mármol Sense HAT
- Si se adjunta un HAT Display-O-Tron, ejecute automáticamente el ejemplo de menú
- Si se adjunta una pantalla PiTFT, inicie automáticamente una presentación de diapositivas de fotos
¿Hay alguna forma de ejecutar Python, sh o similar, para detectar cuál de algunas placas GPIO comunes está conectada a una Pi?
Cosas que consideré:
- Usar información de Pinout.xyz para detectar los pines en uso, pero eso parece mucho trabajo.
Tenga en cuenta que mi intención es detectar automáticamente la configuración, sin necesidad de conectar un teclado, ssh in o similar, de ahí el deseo de detección automática y por qué algo como establecer una variable de entorno no ayudaría.