Python Code mit revpimodio auf einem Raspberry ausführen
Posted: 26 Sep 2022, 14:21
Wir entwickeln ein System, indem mehrere RevPi Core 3+ mit verschiedenen IO Modulen zum Einsatz kommen.
Auf den RevPis wird jeweils selbst geschriebene Python Software ausgeführt. Die Software verwendet die revpimodio2 Bibliothek um die IO Module anzusteuern.
Wir nutzen die darin enthaltene Simulation der IOs (Ausgänge lesen, Eingänge schreiben), um die Software mit jedem commit automatisiert in unserer GitLab CI zu testen (wir schauen, ob vom Programmablauf die richtigen Ausgänge gesetzt werden, wenn wir parallel bestimmte Eingänge setzen). Dazu haben wir einen GitLab-Runner auf einem RevPi installiert, der die pipeline ausführt. Das funktioniert auch wunderbar.
Nun möchten wir nicht die Python-Programme jeweils einzeln testen, sondern auch das Zusammenspiel der Programme untereinander testen. Wenn nun mehrere Programme gleichzeitig auf der selben RevPi ausgeführt werden, greifen diese gleichzeitig auf ddas selbe Prozessabbild zu, auch im Simulations-Betrieb. Aus diesem Grund soll nun die Software jeweils auf einer eigenen Hardware laufen. Um dafür nicht extra fürs Testen mehrere RevPi Core 3+ anzuschaffen., möchten wir statt dessen RaspberryPis verwenden.
Leider war es uns weder möglich, auf einem Raspberry mit dem standard Raspbian Image unsere Python Software mit der revpimodio Bibliothek zu starten, noch war es uns möglich das offizielle RevPi-Image für den RevPi Core auf einem Raspberry zu installieren. Auf der HannoverMesse 2022 haben wir allerdings die Aussage bekommen, dass dies sehr wohl möglich sei. Nun konnte ich im Netz keine Details zur Umsetzung finden, weshalb ich mich an dieser Stelle hier ans Forum wende, in der Hoffnung hier Hilfe zu bekommen.
Auf den RevPis wird jeweils selbst geschriebene Python Software ausgeführt. Die Software verwendet die revpimodio2 Bibliothek um die IO Module anzusteuern.
Wir nutzen die darin enthaltene Simulation der IOs (Ausgänge lesen, Eingänge schreiben), um die Software mit jedem commit automatisiert in unserer GitLab CI zu testen (wir schauen, ob vom Programmablauf die richtigen Ausgänge gesetzt werden, wenn wir parallel bestimmte Eingänge setzen). Dazu haben wir einen GitLab-Runner auf einem RevPi installiert, der die pipeline ausführt. Das funktioniert auch wunderbar.
Nun möchten wir nicht die Python-Programme jeweils einzeln testen, sondern auch das Zusammenspiel der Programme untereinander testen. Wenn nun mehrere Programme gleichzeitig auf der selben RevPi ausgeführt werden, greifen diese gleichzeitig auf ddas selbe Prozessabbild zu, auch im Simulations-Betrieb. Aus diesem Grund soll nun die Software jeweils auf einer eigenen Hardware laufen. Um dafür nicht extra fürs Testen mehrere RevPi Core 3+ anzuschaffen., möchten wir statt dessen RaspberryPis verwenden.
Leider war es uns weder möglich, auf einem Raspberry mit dem standard Raspbian Image unsere Python Software mit der revpimodio Bibliothek zu starten, noch war es uns möglich das offizielle RevPi-Image für den RevPi Core auf einem Raspberry zu installieren. Auf der HannoverMesse 2022 haben wir allerdings die Aussage bekommen, dass dies sehr wohl möglich sei. Nun konnte ich im Netz keine Details zur Umsetzung finden, weshalb ich mich an dieser Stelle hier ans Forum wende, in der Hoffnung hier Hilfe zu bekommen.