mxer
Boardveteran
- Registriert
- 20. September 2008
- Beiträge
- 14.005
- Reaktionspunkte
- 5.097
- Punkte
- 113
Einfach Stecker ziehen ist nicht gesund, kann die Software beschädigen.
Im Netz kursieren mehrere Lösungen, einen RPi ohne Netzwerkverbindung zu rebooten.
Ist also nicht von mir entwickelt, aber sehr nützlich.
Benötigt wird ein RPi B oder B+ und ein Reset-Taster ( mit Kabel und Stecker ).
Das Script an sich läuft unter Python.
In der Zeile os.system("/sbin/shutdown -h now") stoppt den RPi nur.
Hier wird der RPi durch das Argument -r auch rebootet.
Der Taster kommt an GPIO3 und den danebenliegenden GND.
In der Draufsicht auf der rechten Seite, 3. Paar Pin von oben.
Es kann auch ein Jumper verwendet werden, dazu muß aber das Gehäuse ( falls vorhanden ) geöffnet werden.
Nimmt man z.B. einen Resettaster vom PC, ist da etwas Kabel dran und der Taster kann nach außen verlegt werden.
Macht Sinn, wenn der RPi nicht mehr per Putty o.ä. erreichbar ist und man den RPi rebooten muß/ möchte.
Bei mir mußte ich das Paket RPi.GPIO nachinstallieren, weil es noch nicht im Raspian drin war.
Im Netz kursieren mehrere Lösungen, einen RPi ohne Netzwerkverbindung zu rebooten.
Ist also nicht von mir entwickelt, aber sehr nützlich.
Benötigt wird ein RPi B oder B+ und ein Reset-Taster ( mit Kabel und Stecker ).
Das Script an sich läuft unter Python.
Code:
#! /usr/bin/env python
import os
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# GPIO3 (pin 5) set up as input. It is pulled up to stop false signals
GPIO.setup(3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
while True:
# wait for the pin to be sorted with GND and, if so, halt the system
GPIO.wait_for_edge(3, GPIO.FALLING)
# shut down the rpi
os.system("/sbin/shutdown -r now")
except:
GPIO.cleanup()
In der Zeile os.system("/sbin/shutdown -h now") stoppt den RPi nur.
Hier wird der RPi durch das Argument -r auch rebootet.
Der Taster kommt an GPIO3 und den danebenliegenden GND.
In der Draufsicht auf der rechten Seite, 3. Paar Pin von oben.
Es kann auch ein Jumper verwendet werden, dazu muß aber das Gehäuse ( falls vorhanden ) geöffnet werden.
Nimmt man z.B. einen Resettaster vom PC, ist da etwas Kabel dran und der Taster kann nach außen verlegt werden.
Macht Sinn, wenn der RPi nicht mehr per Putty o.ä. erreichbar ist und man den RPi rebooten muß/ möchte.
Bei mir mußte ich das Paket RPi.GPIO nachinstallieren, weil es noch nicht im Raspian drin war.
Zuletzt bearbeitet: