題:
如何安全關閉Raspberry Pi?
George Simms
2016-02-22 00:50:54 UTC
view on stackexchange narkive permalink

通常在台式計算機上,如果我現在運行 sudo shutdown -P ,則計算機將完全關閉,並且可以通過按鈕再次將其重新打開。 (同樣,如果計算機崩潰,我可以通過按住電源按鈕5秒鐘左右來強制重新啟動。)

Raspberry Pi沒有電源按鈕。實際上,如果我現在運行 sudo shutdown -P ,電源指示燈似乎仍然打開,並且要重新啟動,我似乎需要拔下電源並重新插入。這似乎有點類似於舊版本Windows中的“現在可以安全關閉計算機”了。

在什麼時候可以安全地拔下Raspberry Pi的插頭?我在做錯什麼嗎?

紅色指示燈僅表示oi已接通電源。您要注意的一個是綠色的。如果閃爍,則表示oi正在訪問microSD卡。當您關閉手錶時。它應該閃爍4-10次。一旦發生這種情況,可以安全地拔掉插頭。
如果您的SD卡使用ext4(或其他日誌記錄的FS)格式化,則坦率地說,無論什麼時候pi閒置時將其關閉都可以或多或少地安全。至少比關閉Windows95計算機安全得多。 (並不是我建議將其用於任何對安全性有嚴格要求的應用……但是,無論如何,PI並不十分理想。)
當基礎介質無法乾淨地處理電源故障時,@leftaroundabout,日記功能不大。停電後,我經常需要重新格式化SD卡。
@Mark:可能。我有一個pi,我經常不安全地給它供電,沒有任何麻煩,但實際上,這個pi僅僅將卡用於引導加載程序,而其他所有內容都位於USB硬盤上。
@Mark在進行數據寫入時,它的意義也不大。您仍然會丟失數據。它只是保證了文件系統的一致性。
@Bob:是的,但是有點沒有意義。功率損耗是異步的。這意味著它同樣可能在寫入之前的一毫秒發生,此時仍在計算數據。日記文件系統的標準是不要讓情況變得更糟。
六 答案:
joan
2016-02-22 00:57:55 UTC
view on stackexchange narkive permalink

您沒有做錯任何事情。

活動LED在即將關閉電源之前應閃爍3或4次。這樣就可以安全地斷電了。

我通常先關閉電源,待幾分鐘後再將電源線拉出。

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

您無需斷開電源即可重新啟動Pi。 SD卡附近有一對焊盤(我認為標記的複位可能會運行-我在Pi上看不到,因為它們都已經焊接在板上了。)短暫地重新啟動。

最近的Rasbpian具有一個內置的關機過程(由 systemd-logind 處理)

將以下內容添加到 /boot/config.txt

  dtoverlay = gpio-shutdown,gpio_pin = 5  

這將啟用在引腳29(GPIO 5)和

幾乎可以使用任何引腳-默認為引腳5(GPIO 3),儘管該引腳通常用於I²C,gpio_pin = 21 將使用腳本腳40(GPIO 21)和腳39(Gnd)中使用的相同腳。

我建議 sudo poweroff 用於關閉Pi。您的操作沒有任何問題,但是在安全關閉電源的情況下, poweroff 導致綠色LED以1秒的間隔閃爍10次。

我有一個Python腳本

 #!/ usr / bin / env python2.7#--------- -------------------------------------------------- --------------------#名稱:Shutdown Daemon ##用途:該程序在啟動過程結束時由cron激活。 (@ reboot sudo python /home/pi/shutdown_daemon.py)#它監視按鈕的按下。如果用戶按下按鈕,我們#通過執行poweroff命令暫停Pi。## Pi達到#poweroff狀態(Halt)後將切斷Pi的電源。關機狀態下,#/boot/config.txt文件必須具有:#dtoverlay = gpio-poweroff,gpiopin = 27 ##作者:Paul Versteeg ##創建:2015年6月15日,於2015年12月18日修訂
#版權:(c)保羅2015##https://www.raspberrypi.org/forums/viewtopic.php?p=864409#p864409#------------------- -------------------------------------------------- ----------導入RPi.GPIO作為GPIO導入子進程導入時間GPIO.setmode(GPIO.BCM)#使用GPIO編號GPIO.setwarnings(False)#我使用以下兩個GPIO引腳,因為它們彼此相鄰, #並且我可以使用兩個引腳的接頭連接開關邏輯到Pi。#INT = 17#GPIO-17按鈕中斷以關閉程序#KILL = 27#GPIO-27 / KILL:該引腳在/ boot /中編程config.txt並且不能被任何其他程序使用INT = 21#GPIO按鈕中斷以關閉程序#使用弱的pull_up創建一個高GPIO.setup(INT,GPIO.IN,pull_up_down = GPIO.PUD_UP)def main():while True:#在下降沿上設置一個中斷並等待它發生GPIO.wait_for_edge(INT,GPIO.FALLING)#打印“按下按鈕”的時間。sleep(1)#等待1秒鐘檢查虛假輸入if(GPIO.input(INT)== 0):subprocess.call(['poweroff'],shell = True,stdout = subprocess.PIPE,stderr = subprocess.PIPE)如果__name__ =='__main__':main()  
您可以添加該python代碼以供參考,如果我提供電源,它將自動啟動pi或其他功能嗎?
Electronics_John
2016-03-08 14:56:27 UTC
view on stackexchange narkive permalink

似乎沒有人回答這個問題:“在什麼時候可以安全地將Raspberry Pi上的插頭拔掉?”

要正確關閉,請運行

  sudo shutdown  

執行此操作時,您會看到“ ACT”指示燈(綠色的指示燈)持續閃爍10次(間隔為0.5秒)。一旦停止閃爍,綠燈將熄滅。 這時,可以安全地斷開電源或拔下插頭。

只要為Pi通電,紅色指示燈就會一直亮著。

關閉後,您必須先切斷電源,然後再次接通電源才能為Pi通電。

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

這是一個非常簡單的關閉python腳本。

 將RPi.GPIO用作GPIO導入os channel = 11 GPIO.setmode(GPIO.BOARD)#Pin 11 & Gnd GPIO.setup( channel,GPIO.IN,pull_up_down = GPIO.PUD_UP)GPIO.wait_for_edge(channel,GPIO.FALLING)os.system(“ sudo shutdown -h now”) 
S.Rose
2016-02-22 09:41:48 UTC
view on stackexchange narkive permalink

如先前的回答所述,紅色指示燈表示pi處於通電狀態,而綠色指示燈處於活動狀態(我相信磁盤處於活動狀態)

您可以在綠色指示燈停止運行時拔下插頭關閉命令後閃爍,或者您可以短路板上的運行/重置墊

網站提供了有關如何添加硬重置開關(如果願意)的詳細說明焊接一些引腳。

如果您確實使用了硬重置,請確保僅在停止或系統關閉後才使用它,或者作為最後的手段使用它,因為它會立即重新啟動處理器,如果您正在寫入SD卡,則可能破壞它就像在運行時拉動力量

最好將綠燈視為指示器,它可能表明正在被寫入sdcard的情況之一。某些重複的閃爍序列可能表示其他情況。考慮一下sdcard寫入時似乎有些隨機(或恆定)閃爍的情況,這不是一個壞主意,並且為了全面了解,還應該研究文檔中可能還意味著什麼。發出正確的關機命令後的一分鐘,如果一段時間沒有閃爍(並且所連接的監視器(如果有的話)在10秒鐘內沒有信號),那就是我關閉電湧保護器或拔下插頭時。
UNKNOWN
2020-04-11 18:22:29 UTC
view on stackexchange narkive permalink

嘗試使用命令“ sudo halt”。它始終對我有用。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...