Raspberry: Pin setzen unmittelbar vor Powerdown?

Gast #6497881
Lesenswert?

Nach dem Einschalten eines Raspberry ist der von mir verwendetet GPIO 
ein Eingang. Diesen Eingang ziehe ich mit einem externen PullUp auf 
High.

Nachdem der Pi runtergefahren wird, soll dieser Pin per Skript zum 
Ausgang werden und auf Low gehen.

Wie kann ich ein (Python)-Skript als letztes Kommando starten, nachdem 
das OS alles andere zum Poweroff abgearbeitet hat?
Gast #6497970
Lesenswert?

Welches Skript ist zuständig?

Dies sind die Skripte in /etc/init.d:
1
pi@raspberrypi:/etc/init.d $ ls
2
alsa-utils        dbus               kmod        plymouth-log  rsyslog
3
apparmor          dhcpcd             lightdm     procps        ssh
4
avahi-daemon      dphys-swapfile     networking  raspi-config  sudo
5
bluetooth         fake-hwclock       nfs-common  rng-tools     triggerhappy
6
console-setup.sh  hwclock.sh         paxctld     rpcbind       udev
7
cron              keyboard-setup.sh  plymouth    rsync         x11-common
Gast #6497989
Lesenswert?

Du wirst dich wohl oder übel mit dem Init.d von Linux / raspbery pi 
ausernander stetzen dürfen, ...

Das sind die zwar die Scripte, ... die sind für start  stop  status / 
... zuständig.

Werden aber an anderer stelle wieder für die entsprechenden runlevels 
verwendet, ...

Bei einem Shutdown werden dann die entsprechend dort angegebenen Scripte 
mit stop aufgerufen.

PS. meine infos sind teils sehr verarltet, früher da ist das noch alles 
mit symbolic links auf diese dateien gemacht worden, ... und glaube im 
linknamen war kodiert in welcher reihenfolge und ob der start oder stop 
aufgerufen werden sollte, ... aber heutzutage gibt es da verschiedene 
andere lösungen, ... inkusieve glaubens kriege darüber was jetzt besser 
ist.
Moderator Persönliche Seite #6497998
Lesenswert?

Karl S. schrieb:
> Nachdem der Pi runtergefahren wird, soll dieser Pin per Skript zum
> Ausgang werden und auf Low gehen.

Man kann den TX-Pin dafür nehmen, um zu erkennen, ob der PI 
runtergefahren wurde.

Siehe auch:

http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-OnOff/index.html

Zitat:

"Für das Detektieren, ob der Raspberry Pi aktiv oder heruntergefahren 
ist, bietet sich der serielle Ausgang an (TX, GPIO 14, Pin 8). Kurz nach 
dem Hochfahren geht er auf HIGH und erst nach dem Shutdown wieder auf 
LOW."

Du brauchst also überhaupt kein init-Script, das geht mit dem TX-Pin 
automagisch.
Gast #6498447
Lesenswert?

Bei Debian Linux werden die Init Scripte seit ein paar Jahren nach und 
nach durch Systemd ersetzt.

Schau mal ins Verzeichnis /usr/lib/systemd/system-shutdown

Da musst du nur ein eigenes Script hinzufügen und ausführbar machen:
chmod a+x meinscript

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren