Fråga:
Hur stänger jag säkert av Raspberry Pi?
George Simms
2016-02-22 00:50:54 UTC
view on stackexchange narkive permalink

Vanligtvis med en stationär dator, om jag kör sudoavstängning -P nu stängs datorn av helt och jag kan slå på den igen med en knapp. (På samma sätt, om datorn kraschar kan jag tvinga en omstart genom att hålla ner strömbrytaren i fem sekunder eller så.)

Raspberry Pi har ingen strömbrytare. Faktum är att om jag kör sudo shutdown -P nu verkar strömledningen fortfarande vara på, och för att starta den igen verkar jag behöva koppla ur den och ansluta den igen . Detta verkar något analogt med "Det är nu säkert att stänga av din dator" i gamla versioner av Windows.

Vid vilken tidpunkt är det säkert att dra ut kontakten på Raspberry Pi? Gör jag något fel?

Den röda lysdioden indikerar bara att oi får ström. Den du vill vara uppmärksam på är den gröna. Om det blinkar betyder det att oi kommer åt microSD-kortet. Titta på det när du stänger av. Den ska blinka 4-10 gånger. När detta inträffar är det säkert att koppla ur kontakten.
Förutsatt att ditt SD-kort är formaterat i ext4 (eller annan journalling FS) är det uppriktigt sagt mer eller mindre säkert att stänga av det när pi bara sitter på tomgång. Åtminstone säkrare än att bara stänga av en Windows95-dator. (Inte för att jag rekommenderar det för alla säkerhetskritiska applikationer ... men en pi är inte precis perfekt då, i alla fall.)
@leftaroundabout,-journalföring gör inte mycket när det underliggande mediet inte kan hantera ett strömavbrott rent. Jag behöver ofta formatera om mina SD-kort efter ett strömavbrott.
@Mark: möjligt. Jag har en pi som jag ofta har tappat utan säkerhet utan komplikationer, men i själva verket använder den bara kortet för startladdaren och har allt annat på en USB-hårddisk.
@Mark Det betyder inte heller mycket när du är mitt i en dataskrivning. Du kommer fortfarande att förlora dina data. Det garanterade bara filsystemets konsistens.
@Bob: Det är sant men lite meningslöst. Effektförlust är asynkron. Det betyder att det lika gärna kunde ha hänt ett millisekund före skrivningen, när data fortfarande beräknades. Baren för ett journaling-filsystem är att inte göra saker värre.
Sex svar:
joan
2016-02-22 00:57:55 UTC
view on stackexchange narkive permalink

Du gör inte något fel.

Aktivitetslampan ska blinka tre eller fyra gånger precis innan den stängs av. Det är då säkert att ta bort strömmen.

Jag stänger vanligtvis av, går bort i några minuter och rycker sedan ut nätsladden.

Milliways
2016-02-22 04:29:22 UTC
view on stackexchange narkive permalink

Du behöver inte ta bort strömmen för att starta om Pi. Det finns ett par kuddar nära SD-kortet (jag tror att märkt återställning kan köras - jag kan inte se på min Pi eftersom de alla har strömbrytare lödda på kortet.) Kort för att starta om.

Senaste Rasbpian har en inbyggd process för avstängning (hanteras av systemd-logind )

Lägg till följande i /boot/config.txt

dtoverlay=gpio-avstängning,gpio_pin=5

Detta möjliggör en växling ansluten mellan stift 29 (GPIO 5) och stift 30 (Gnd) för att initiera en ordnad avstängning av Pi.

Nästan alla stift kan användas - standard är stift 5 (GPIO 3), även om detta ofta används för I²C , gpio_pin = 21 skulle använda samma stift som används i skriptstiftet 40 (GPIO 21) och stift 39 (GND)

Jag rekommenderar sudo poweroff till stäng Pi. Det är inget fel med vad du gör, men poweroff får den gröna lysdioden att blinka 10 gånger med 1 sekunders intervall när det är säkert att stänga av.

Jag har ett Python-skript som stänger av Pi med en tryckknapp.

  #! / usr / bin / env python2.7 # --------- -------------------------------------------------- -------------------- # Namn: Shutdown Daemon ## Syfte: Detta program aktiveras i slutet av startprocessen av # cron. (@ reboot sudo python /home/pi/shutdown_daemon.py)# Den övervakar en knapptryckning. Om användaren trycker på knappen, stoppar vi Pi genom att utföra poweroff-kommandot. ## Strömmen till Pi kommer sedan att brytas när Pi har nått # poweroff-tillståndet (Halt). # Att aktivera en gpio-pin med poweroff-tillståndet, filen # /boot/config.txt måste ha: # dtoverlay = gpio-poweroff, gpiopin = 27 ## Författare: Paul Versteeg ## Skapad: 15-06-2015, reviderad 18-12-2015
# Copyright: (c) Paul 2015 # https://www.raspberrypi.org/forums/viewtopic.php?p=864409#p864409#------------------- -------------------------------------------------- ---------- importera RPi.GPIO som GPIOimport underprocessimporttidGPIO.setmode (GPIO.BCM) # använd GPIO-numreringGPIO.setwarnings (Falskt) # Jag använder följande två GPIO-stift eftersom de ligger bredvid varandra, # och jag kan använda ett tvåstiftshuvud för att ansluta switchlogiken till Pi. # INT = 17 # GPIO-17-knappen avbryter för avstängningsproceduren # KILL = 27 # GPIO-27 / KILL: denna stift är programmerad i / boot / config.txt och kan inte användas av något annat programINT = 21 # GPIO-knapp avbryt för avstängningsprocedur # använd en svag pull_up för att skapa en highGPIO.setup (INT, GPIO.IN, pull_up_down = GPIO.PUD_UP) def main (): medan Sant: # ställa in ett avbrott på en fallande kant och vänta tills det händer GPIO.wait_for_edge (INT, GPIO.FALLING) # tryck "knappen tryckt" tid. Sov (1) # Vänta 1 sekund för att kontrollera falsk inmatning if (GPIO.input (INT) == 0): subprocess.call (['poweroff'], shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE) if __name__ == '__main__': main ()  
Kan du lägga till den pythonkoden för referens, och vad händer om jag ger strömkällan kommer den automatiskt att starta pi eller annat?
Electronics_John
2016-03-08 14:56:27 UTC
view on stackexchange narkive permalink

Ingen verkar ha svarat på den här frågan: "Vid vilken tidpunkt är det säkert att dra ut kontakten på Raspberry Pi?"

För att stänga av ordentligt kör du

  sudoavstängning  

När du gör detta ser du "ACT" -lampan (den gröna) blinkar tio gånger (intervaller på 0,5 sekunder). När det slutar blinka slocknar det gröna ljuset. Vid det här tillfället är det säkert att ta bort strömmen eller dra ur kontakten.

Det röda ljuset kommer att förbli tänt så länge det finns ström till Pi.

Efter avstängning måste du ta bort strömmen och sedan använda strömmen igen för att slå på Pi.

Andy Anderson
2017-12-10 04:59:00 UTC
view on stackexchange narkive permalink

Här är ett riktigt enkelt avstängningspython-skript.

  importera RPi.GPIO som GPIO import os kanal = 11 GPIO.setmode (GPIO.BOARD) #Pin 11 & Gnd GPIO.setup ( kanal, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.wait_for_edge (kanal, GPIO.FALLING) os.system ("sudo shutdown -h now")  
S.Rose
2016-02-22 09:41:48 UTC
view on stackexchange narkive permalink

Som tidigare svar har sagt betyder den röda lysdioden att pi får ström där som den gröna lysdioden är aktivitet (jag tror att skivaktivitet)

kan du antingen dra i kontakten när den gröna lysdioden har stoppat blinkar efter ett avstängningskommando eller så kan du korta kör- / återställningsplattorna som finns på tavlan

Denna webbplats har en bra instruktion om hur du lägger till en hård återställningsomkopplare om du vill att löda några stift.

Om du använder den hårda återställningen, se till att du bara använder den efter ett stopp eller avstängning av systemet eller som en sista utväg eftersom det omedelbart startar om processorn, om du skriver till ditt SD-kort kan du eventuellt förstöra den precis som att dra i strömmen medan den körs

Det är bra att tänka på det gröna ljuset som en indikator, en av de saker som det kan indikera att vara aktiv skriver till SD-kortet. Vissa upprepade blixtsekvenser kan indikera andra saker. Det är inte en dålig idé att överväga vad som verkar vara något slumpmässigt (eller konstant) blinkande när sdcard skriver, och för övergripande medvetenhet, undersök också vad det annars kan betyda i dokumentationen. En minut efter ett ordentligt avstängningskommando, om det inte har blinkat länge, (och en ansluten bildskärm, om någon, inte har haft någon signal på 10 sekunder), då stänger jag av överspänningsskyddet eller drar ur kontakten .
UNKNOWN
2020-04-11 18:22:29 UTC
view on stackexchange narkive permalink

Försök använda kommandot "sudo halt" Det fungerar alltid för mig.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...