如何硬重置Raspberry Pi?


63

如何硬重置Raspberry Pi?

显然,您可以重新启动电源,但是还有其他更细微的方法,例如复位引脚吗?如果Raspberry Pi崩溃(昨晚我的系统崩溃),连接看门狗将非常有用。

编辑:2.0版板上有一个接头,您可以将复位开关连接到该接头。


重启电源很危险。如果使用该方法,请准备告别SD卡的内容。下面我显示了PI 3的答案。很少需要使用复位按钮,但是比重启电源更安全。
SDsolar

Answers:


76

您可以使用BCM2708的硬件看门狗。

要使用它,首先要加载模块:

sudo modprobe bcm2708_wdog

然后编辑/ etc / modules文件:

sudo nano /etc/modules

并添加以下行:

bcm2708_wdog

接下来,您将需要设置看门狗守护程序。

安装并配置它以在启动时启动:

sudo apt-get install watchdog chkconfig
chkconfig watchdog on
sudo /etc/init.d/watchdog start

接下来配置看门狗:

sudo nano /etc/watchdog.conf

取消注释该行#watchdog-device = /dev/watchdog,使其显示为:

watchdog-device = /dev/watchdog

看门狗守护程序将每10秒向/ dev / watchdog发送一次心跳。如果/ dev / watchdog没有收到此信号,它将重新启动Raspberry Pi。

如果您要远程访问您的Pi,并且死掉或锁定它,这将很有用。但是,这不是重启系统的首选方法,而是可以用来重启锁定的系统,唯一的其他选择是从设备上断电。请注意,这可能会导致文件系统损坏,从而可能导致Pi无法启动和正常运行。

可以在Gadgetoid的博客文章中找到更多信息,其中包括测试此设置的方法,谁在观看观察者?。Binerry在Raspberry Pi看门狗计时器上发表的文章也应该是必读的。


6
这是一个很好的答案!它不仅说明了如何硬重置Raspberry Pi,而且还回答了如何设置看门狗。

@Steve很好的答案,我打算立即执行以下步骤。不过,请快速回答主题问题,如果您的Pi出于某种原因进行锁定,则可以使用哪些选项重新启动Pi,而不会造成文件系统损坏的风险?
Dan B

@DanB:重启Pi且没有损坏文件系统的唯一方法是确保重启之前没有写打开的文件。实现此目的的一种方法是使大多数系统从RAM磁盘运行。然后,看门狗重新启动是文件系统安全的。另外,如果您的应用程序未挂起,则始终可以“ sudo重新启动”。
2012年

1
需要注意的是看门狗模块的名称现在是bcm2835_wdt,它默认加载最近raspbian(2017年6月)所以这个答案有关加载模块的第一部分是现在已废弃
nickcrabtree

2
您不需要chkconfig。而是使用systemctl enable watchdogsystemctl start watchdog
Matthias Urlichs

9

没有常规的复位引脚。这样就没有别针或按钮可以按下了。相反,您可以按照Raspberry Pi论坛上的这篇帖子中所述进行以下操作。

在TP2(接地)和R15的SoC端之间抽一个3K3电阻。即使在新的停止状态下也可以使用。(电阻器只是为了避免在错误的一端撞到3V3电源线。从1K到33K的任何值都可以。)


这在原理图上标记为RUN引脚。我见过很多人怀疑它的功能是RESET还是某种暂停。
John La Rooy

我还没有看原理图或对电子板有任何经验,所以不能确定这是否是RUN引脚。

1
原理在所有它的不可搜索的荣耀在这里raspberrypi.org/wp-content/uploads/2012/04/...
约翰·拉ROOY

RUN引脚在第一张纸上的F9处
John La Rooy

6

正如问题编辑中提到的那样,rev 2.0板现在具有标记为P6的特定复位接头,该接头位于HDMI连接器和micro-USB端口之间。排针仅由两个孔组成(可以在其中焊接一个排针/引脚)。要重置PI,您只需暂时连接两个引脚即可。


6

将硬件复位连接到Rpi3非常容易。

在这里,您会发现孔已经打开并正在等待:

在此处输入图片说明

(此处显示的是将排针焊接在螺丝孔正上方的位置)

不要使用过多的热量或焊料。会做一点。
它的底下很精致,有一丝痕迹。

我让它们保持开路状态,并使用绿色导线将它们短接在一起。
或者,连接到瞬时开启(NO)按钮。

对于我的数据记录器来说,再也不需要像这样硬重置了。

一个简单的

sudo init 6

该命令可以很好地重新启动。


仅供参考:您可以在https://www.SDsolarBlog.com/montage上查看我的系统的实时显示


我也使用它,这比拔出电缆并损坏uSD卡要好得多。这些镊子可以很好地响应2秒的360°突发脉冲,尽管镊子会使它们短路。
user2497

是的,我同意。另外,我是老派的硬核Unix(ATT System V),在这里,我们总是必须在启动init 6或关闭init 0之前执行“ sync; sync; sync”。这就是实际关闭命令默认为一分钟的原始原因。如今,腐败已不再是一个大问题,但我不禁要三思而行。除非是唯一的选择,否则突然断电或硬件重置会成为我的内心禁忌。
SDsolar

1
除非我们将其拖出,否则主持人通常不会介入评论,所以让我们保持简短。超级电容(甚至1,500 uF)最适合消除短期跌落。就个人而言,我不会推荐像这样的小型小组。我曾尝试与更大的太阳能钻机一起工作,但最终我总是选择了更多的电池。但是我没有去远足。我要说的是,您会发现凝胶型电池(如UPS电池)一磅一磅会更有用。
SDsolar

0

您可以使用重新启动,然后当它说“为恢复模式按住Shift”时,按住Shift并重置树莓派。(注意:如果要保留一些文件,请将它们放在USB或SD卡上)


我认为这只是NOOBS的事情。这实际上不是这个问题的意思
John La Rooy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.