Hi,
ich wollte mir ein Service/Unit schreiben, die mir einen GPIO pin auf low zieht kurz bevor mein System sich abschaltet. Der Pin soll erst gesetzt werden, wenn die SD Karte nicht mehr beschrieben wird. Wenn der Pin auf low geht schaltet sich alles ab, auch die Spannung vom Raspberry wird weggeschaltet.
Das wäre der Ablauf den ich gerne erreichen würde:
1. shutdown Befehl wurde ausgeführt
2. SD Karte wird unmounted / nur noch lesbar
3. Python Script, wo pin auf low gezogen wird, wird ausgeführt
Kann ich den pin überhaupt noch auf low ziehen, wenn die SD Karte nur noch lesbar bzw. unmounted ist?
Also das Script, um den Pin auf low zuschalten habe ich schon geschrieben und das funktioniert auch. Also wenn ich das Script manuell starte im Terminal.
Meine weitere Vorgehensweise wäre:
Datei anlegen
mit diesem Inhalt
[Unit]
Description= disable device (pin26=low)
After = umount-fs.target
[Service]
Type=oneshot
ExecStop = /usr/bin/python /home/pi/resetPin26.py
[Install]
WantedBy=poweroff.target
Alles anzeigen
Service einschalten
Kann man das mit unmount-fs.target so lassen? Geht das so?
ExecStop bedeutet doch, dass der Befehl ausgeführt wird, wenn das Betriebssystem herunter gefahren wird?
bedeutet, dass dieser Service erst ausgeführt wird, wenn sich das System im Runlevel 0 befindet?
Ich hoffe ihr könnt mir weiter helfen.
Gruß,
Dirk