Ich richte einige Raspberry Pis für die Verwendung in Demos für Kollegen ein, um die Funktionen des Pi selbst und einiger der verfügbaren Add-On-Boards zu demonstrieren.
Ich möchte wirklich in der Lage sein, ein Cron-Job / Start-up-Skript für alle möglichen Demos zu verwalten, die ich einrichte, und dieses Skript erkennen zu lassen, welche HAT- oder ältere GPIO-Karte angeschlossen ist, damit ich eine auslösen kann entsprechendes Demo-Skript / Programm.
Zum Beispiel,
- Wenn ein SenseHAT angeschlossen ist, starten Sie automatisch ein Sense HAT Marble Maze
- Wenn ein Display-O-Tron-HAT angeschlossen ist, führen Sie das Menübeispiel automatisch aus
- Wenn ein PiTFT-Bildschirm angeschlossen ist, starten Sie automatisch eine Foto-Diashow
Gibt es eine Möglichkeit, Python, sh oder ähnliches auszuführen, um festzustellen, welche der gängigen GPIO-Karten mit einem Pi verbunden ist?
Dinge, über die ich nachgedacht habe:
- Verwenden von Informationen aus Pinout.xyz , um die verwendeten Pins zu erkennen, aber das klingt nach viel Arbeit.
Beachten Sie, dass ich beabsichtige, die Konfiguration automatisch zu erkennen, ohne eine Tastatur, ssh in oder ähnliches anschließen zu müssen - daher der Wunsch nach automatischer Erkennung und warum so etwas wie das Festlegen einer Umgebungsvariablen nicht helfen würde.