GPIO-Zustände beim Rasperry-Pi schon beim Booten festlegen

Der Rasperry-Pi hat beim Booten ein Unklares 1 und 0 am Ausgang seiner GPIOs. Speziell bei der Ansteuerung von NIXIE-Röhren (wie bei meinen vielen Uhren) kann das stören und die Nixies unnötig belasten, denn mehrere der Ziffern können leuchten, während der Raspberry startet. Das kann man aber (fast) verhindern, weil es die Möglichkeit gibt, die GPIO zu initialisieren, bevor Linux läuft. Leider braucht ein Raspberry etwa 1/2s um die GPIO zu initialisieren. Für diese Zeitspanne muss man mit den undefinierten Zuständen leben.

Wenn man definierte Zustände festlegen möchte, kann man folgendes machen:

In boot der SD-Karte gibt es die Datei config.txt. In config.txt kann man die Zustände der GPIO-Pins beim Booten einstellen:

gpio=2-4,17,27,22,7-11=op,dl

Das Beispiel setzt die Ausgänge 2,3,4,17,27,22,7,8,9,10,11 nach etwa 1/2s auf LOW (Wird bei der NIXIE-Uhr 4 eingesetzt). 

Die Parameter:

 

=op,dh Pins als Ausgang HIGH setzen

=op,dl Pins als Ausgang LOW setzen

 

Es gibt noch mehrere Parameter, die ich aber noch nicht probiert habe. Duckduckgo weiß Rat.