Je mets en place des Raspberry Pis à utiliser dans des démos à des collègues, afin de montrer les capacités du Pi lui-même et de certaines des cartes d'extension disponibles.
J'aimerais vraiment pouvoir conserver un script cron-job / start-up pour toutes les démos possibles que je configure, et faire en sorte que ce script détecte quel HAT ou une carte GPIO plus ancienne est branchée, afin que je puisse déclencher un script / programme de démonstration approprié.
Par exemple,
- Si un SenseHAT est attaché, démarrez automatiquement un labyrinthe de marbre Sense HAT
- Si un HAT Display-O-Tron est connecté, exécutez automatiquement l' exemple de menu
- Si un écran PiTFT est connecté, lancez automatiquement un diaporama photo
Existe-t-il un moyen d'exécuter Python, sh ou similaire, pour détecter laquelle de certaines cartes GPIO communes est connectée à un Pi?
Choses que j'ai considérées:
- Utiliser les informations de Pinout.xyz pour détecter les broches utilisées, mais cela ressemble à beaucoup de travail.
Notez que mon intention est de détecter automatiquement la configuration, sans avoir besoin d'attacher un clavier, ssh in ou similaire - d'où le souhait d'une détection automatique, et pourquoi quelque chose comme la définition d'une variable d'environnement n'aiderait pas.