通常在台式机上,如果我运行sudo shutdown -P now,则计算机将完全关闭,并且可以通过按钮再次将其重新打开。 (同样,如果计算机崩溃,我可以按住电源按钮5秒钟左右来强制重新启动。)

Raspberry Pi没有电源按钮。实际上,如果我运行sudo shutdown -P now,电源指示灯似乎仍然打开,并且要再次启动它,我似乎需要拔下电源插头并重新插入。这似乎有点类似于旧版本Windows中的“现在可以安全关闭计算机”了。

在什么时候可以安全地拔下Raspberry Pi的插头?我做错什么了吗?

评论

红色指示灯仅表示oi已接通电源。您要注意的一个是绿色的。如果闪烁,则表示oi正在访问microSD卡。当您关闭手表时。它应该闪烁4-10次。一旦发生这种情况,可以安全地拔下插头。

如果您的SD卡使用ext4(或其他日志记录的FS)格式化,则坦率地说,只要pi闲置时将其关闭或多或少都是安全的。至少比关闭Windows95计算机安全得多。 (并不是我建议将其用于任何对安全性有严格要求的应用……但是,无论如何,PI并不完全理想。)

@leftaroundabout,当基础介质无法干净处理电源故障时,日记功能不大。断电后,我经常需要重新格式化SD卡。

@Mark:可能。我有一个pi,我经常不安全地给它供电,没有任何麻烦,但是实际上,这个pi仅仅将卡用于引导加载程序,而其他所有内容都位于USB硬盘上。
@Mark在数据写入过程中也没有多大意义。您仍然会丢失数据。它只是保证文件系统的一致性。

#1 楼

您没有做错任何事情。

在关闭电源之前,活动指示灯应闪烁3或4次。这样就可以安全地断开电源了。

我通常会关闭,离开几分钟,然后将电源线拉出。

#2 楼

您无需断开电源即可重启Pi。 SD卡附近有一对焊盘(我认为标有重置的命令可能会运行-我在Pi上看不到,因为它们都已焊接在板上了。)短暂地重新启动。

最近的Rasbpian具有内置的关机过程(由systemd-logind处理)


/boot/config.txt中添加以下内容启用连接在引脚29(GPIO 5)和引脚30(Gnd)之间的开关,以启动有序关闭Pi。 (GPIO 3),尽管通常用于I²C
,gpio_pin=21使用脚本脚40(GPIO 21)和39(Gnd)脚本中使用的相同引脚。关闭Pi。您的操作没有任何问题,但是在安全关闭电源的情况下,sudo poweroff会导致绿色LED指示灯每隔1秒闪烁一次10次。回答。虽然它应该可以工作,但不再需要。
我有一个Python脚本,可以通过一个按钮关闭Pi。

评论


您可以添加该python代码以供参考,如果我提供电源,它将自动启动pi或其他功能吗?

–加拉夫·戴夫(Gaurav Dave)
16-2-25在12:59

#3 楼

似乎没有人回答这个问题:“在什么时候可以安全地将Raspberry Pi上的插头拔掉?”

要正确关闭,请运行

sudo shutdown


执行此操作时,您会看到“ ACT”灯(绿色的指示灯)稳定闪烁10次(间隔为0.5秒)。一旦停止闪烁,绿灯将熄灭。此时,可以安全地断开电源或拔下插头。

只要在Pi上加电,红色指示灯就会一直亮。关闭时,必须先切断电源,然后再次接通电源才能为Pi通电。

#4 楼

这是一个非常简单的关闭python脚本。

import RPi.GPIO as GPIO 
import 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")


#5 楼

如先前的回答所述,红色指示灯表示pi处于通电状态,而绿色指示灯处于活动状态(我相信磁盘活动)。
关闭命令,或者您可以短路板上的运行/复位垫

如果您愿意焊接一些引脚,该网站提供了有关如何添加硬复位开关的重要说明。

如果您确实使用硬重置,请确保仅在停止或系统关闭后才使用它,或者作为最后的手段使用它,因为它会立即重新启动处理器,如果您正在写入SD卡,则可以可能会破坏它,就像在运行时拉动电源一样

评论


最好将绿灯视为指示器,它可能表明正在被激活的情况之一是写入sdcard。某些重复的闪烁序列可能表示其他情况。考虑一下sdcard写入时似乎有些随机(或恒定)的闪烁,这不是一个坏主意,为了全面了解,还应研究文档中可能还有什么意义。发出正确的关机命令后的一分钟,如果一段时间没有闪烁(并且所连接的监视器(如果有的话)在10秒钟内没有信号),那就是当我关闭电涌保护器或拔下插头时。

–always_learning
20年4月2日,17:33

#6 楼

尝试使用命令“ sudo halt”。它始终对我有用。