无头Pi:如何确认Pi已关闭


16

我正在使用以太网电缆将Pi无头连接到无线路由器。我想远程关闭pi,即使我没有使用SSH / Putty专门将其关闭也是如此。

我在这里提出一个问题:安全关闭我的Pi,并遵循提供的解决方案。

现在有一种方法可以在路由器关闭时验证Pi是否已关闭?是否有LED指示?

更新:

我试图观察所连接的USB HDD上的LED,但没有发现任何变化(它已经处于待机模式)。

我刚刚看到了这个:http : //www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

这个网站上有人尝试过并测试过吗?我现在没有准备好的跳线来进行测试。但是一旦完成,我将对其进行更新。

附加更新

我最终停止了执行创建指示器以显示Pi已关闭的实现的工作。这是因为,我对cron有信任,并且已经多次目视检查。因此,在关闭路由器(eth=down)的两分钟内,我看到ACT LED持续闪烁10次,并且Pi停止运行。我很高兴。对我对可爱的Pi有疑问,我感到抱歉!


您可以更明确地表达自己想要什么吗?我想您说的是您想要安全关闭的硬件版本。那是对的吗?而您希望以某种方式将其控制为路由器?还有其他条件吗?一切皆有可能,但我不确定您想要什么。
2014年

我只想知道对Pi的外观检查是否可以让我知道它是否已经关闭。当我无头奔跑时,我没有任何迹象。
康坎2014年

我会说是的,您可以使用外部逻辑来做到这一点。
2014年

@ j0h:您能否添加足够详细的答案?还是这只是一种直觉?
康坎2014年

是的,但是我需要进行一些测量,并绘制一个逻辑图。我目前不在我的pi上,所以我做不到。另外,您是否打算在多个节点上使“节点关闭”指示灯亮?如果是这样,多少?
2014年

Answers:


9

您的解决方案很简单,请使用逆变器和启动脚本。当脚本运行时,将IO引脚拉高,这将迫使LED熄灭。当操作系统关闭并且驱动IO引脚的脚本关闭时,LED会亮起。

我仍然没有回到我的Pi位置,但是没有逆变器也可以做到这一点。

您可以通过设置添加脚本来运行

sudo vim /etc/rc.local

在底部的出口0上方,我们将向脚本添加调用。

python /home/pi/run.py

您的脚本如下所示:

import RPi.GPIO as GPIO
pinNum = 8
GPIO.setup(pinNum,GPIO.OUT) 
GPIO.output(pinNum,GPIO.HIGH)

缩进最后一行。

您可以看到我使用的是该名称run.py,并且您有一个名为/home/pi

这是原理图的图片。

反转输出

现在,如果您想多花一点钱,可以在逆变器的两侧各有一个绿色和红色的LED。操作系统打开时,一个指示灯会将绿色LED驱动为高电平,将红色LED驱动为低电平。然后在关闭操作系统时,绿色指示灯将熄灭,而红色指示灯将亮起。(我认为那会很整洁)。做你喜欢的事。


为了上帝的爱,此论坛中的代码按钮到底在哪里?有人可以在这里为我正确设置代码块的格式吗?
2014年

谢谢!还增加了代码块在您的评论(两个大括号工作作为按钮的代码。
Kangkan

我刚刚构建并测试了此解决方案,它似乎可以按要求工作。
2014年

这不是论坛,而是问答环节:)不幸的是,没有代码块(请使用预先格式化的文本),并且在问答环节超出Beta之前,无法进行更改。请在Pi Meta中提交您的建议以供考虑。
Piotr Kula 2014年

适当注明ppumkin
2014年

5

在Raspberry Pi 3中,您可以使用以下命令关闭PWR LED:

echo 0 | sudo tee /sys/class/leds/led0/brightness

如果Pi被关闭,LED将再次点亮。


1
在我的情况下,PWR LED(红色)为led1led0是I / O(绿色)。
亚历克西斯·威尔克


1

绝对不能,除非您实际看到关机,在这种情况下,您会看到ACT灯以稳定的时间间隔快速几次弯曲(我认为是10次)。

如果您想看一下Pi并判断是否已启动,则通常电源指示灯(红色)亮起但网络指示灯都熄灭通常是一个很好的指示(表明网络设备与Pi相连具有相当稳定的正常运行时间)。

阅读您的原始问题,似乎第二种情况不适用,第一种情况更有可能。


当我关闭连接的路由器时,其他LED也会熄灭。而且,Pi应该能够感知eth0的状态,并在eth0关闭时将其关闭。因此,我已解决。
康坎2014年
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.