我使用“ hehey”最新版本。该设备提供了一些Web服务功能,并假设24/7处于活动状态。但是,如果在一定时间内未请求服务器(很难说出确切的时间),则设备似乎将进入睡眠状态(希望不会崩溃)。使用Wi-Fi加密狗连接到网络的设备。我在这里找到了一些答案,原因是设备冻结的原因可能是wi-fi卡处于经济模式,因此我按照说明进行操作,可以确认加密狗没有进入睡眠状态,但它开始闪烁,就像不参加电脑。这意味着即使Wi-Fi处于唤醒状态,设备仍处于睡眠状态。购买另一棵树莓派并使其一直ping休眠的解决方案是行不通的,因为仅当服务器收到请求时才阻止设备进入休眠状态。尝试从设备轮询某些内容不会阻止您进入睡眠模式。我实际上无法确认该设备即将进入睡眠状态。我没有连接显示器或键盘,并尝试连接设备重启时出现的问题。所以我目前不知道什么可以发出该行为。是的,我采取了所有措施来防止操作系统崩溃,因为没有涡轮增压器,并且增加了最小的VM内存大小。

评论

/ var / log文件中是否有任何东西表明正在发生某些事情,正在进入睡眠状态,设备已关闭电源?

对于后代,请注意pi硬件没有潜在的睡眠,暂停等模式。它正在运行,或者没有运行。如果已插入,则电源LED都将处于任一方向。

它不仅是您的Wi-Fi加密狗。我已经通过其以太网端口连接了我的服务器,以处理Web请求,一段时间后它“睡着了”(或接近此状态),不再处理请求。如果我按一些键将其唤醒,它将重新开始工作。但这很痛苦,因为我唯一需要它来处理请求的时间就是我不在那里唤醒它的时间。

我遇到了Pi显然要入睡的问题。我每隔几分钟就会发生一次,并且可持续约20秒。很明显,当我尝试通过Samba共享访问文件时,或者当我SSH进入Pi时-一切都停止了。我以为可能是Pi处于加载状态,所以我跑到了“顶峰”。没有证据表明沉重的负担。但是,我发现在运行“ top”时,Pi可以完美运行。对文件的访问非常快捷,并且SSH连接没有中断。因此,我无法说出导致此问题的原因,但对CPU的要求不高,相反,Pi

#1 楼

我知道这是一个老问题,但是当我在刚安装的Pi Zero上遇到相同的问题时,这是我搜索的第一个结果。

我找到了答案的关键因此,基本上,尽管Pi本身显然没有睡眠模式,但是Linux中的各个设备(包括网络适配器)都可以。当我尝试如上所述运行命令iw wlan0 get power_save时,一开始我一直遇到错误。这是通过更新操作系统来解决的:打开。因此,我将其关闭:

sudo apt-get update && apt-get upgrade


从那时起,一切都很好。我的屏幕将进入睡眠状态,但网络连接仍处于活动状态,即使闲置了一会儿,我也可以进入我的Pi。

评论


抬起头,我需要使用sudo iw dev wlan0 set power_save off(开发人员必须在其中)

–n0nag0n
16 Dec 8'在20:04

这对我不起作用。即使我的wlan设备被命名为wlan0,我也收到命令失败:没有这样的设备(-19)

–birgersp
17年5月3日,17:46

@ n0nag0n我可以确认iw期望dev或phy作为第二个参数,具体取决于您对无线设备的引用方式。我还要补充一点,该命令可能必须在每次重新启动后运行。

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
18-10-2在12:34



#2 楼

出了点问题。 pi没有“睡眠模式”。

我只有几周的pi,并且一直没有离开过,但我打算最终将其保留一些长时间。我正在运行raspbian,我对NetworkManager非常不满意,大声笑,因此已被禁用。为了保持wifi正常运行,我运行了一个脚本,该脚本每五秒钟ping通路由器一次。如果ping失败,它将杀死当前的dhcpcd,并尝试每5秒重新设置wifi,直到成功。它记录了尝试,实际上已经运行了24多个小时,而无需重新连接一次,当我进入ssh时,没有问题。

您已经说过“尝试轮询设备上的某些东西并不能阻止其进入睡眠模式,”所以我的意思是我的显然没有这个问题,所以出了点问题。

,您说它会“睡眠”,但听起来您实际上必须重新启动。您为什么认为它正在睡觉? AFAICT,圆周率无法入睡,它没有任何这种能力。谷歌搜索时,似乎遇到像您这样的问题的人对此感到困惑。或不。但是pi可以启动,运行或停止,它没有睡眠,待机,休眠等模式。

因此,您的pi崩溃了,暂停了或处于某种错误状态冻结状态。感觉温度是否略高,这表明处理器处于永久繁忙循环中(可能是打开但无响应的一个原因)。我猜测您认为它正在休眠的原因之一是“尝试附加某些内容会导致设备重新启动”。当设备完全停止(尝试)时,可能会发生这种情况;这是因为某些设备在首次插入时会引起短暂的电压降(但请参阅“注意”),这相当于先断开pi,然后再将其重新插入-如您所知,插入会导致其启动。我的纳米级wifi加密狗将执行此操作。

注意:实际上,我们的PI可能是去年8月制造的,当时多保险丝被“短裤”代替了-我对电子组件或电力知之甚少,但是显然WRT会导致从USB重新启动设备保持不变。

#3 楼

我使用了简单的步骤,对我来说很完美:


在raspberry Pi中打开一个根终端。现在,您需要编辑以X开头的脚本。在默认的lightdm构建中。

打开

/ etc / lightdm / lightdm中的“ lightdm.conf”文件.conf


将以下行添加到SeatDefault(或在较新的LightDM版本中为Seat:*)部分。

[SeatDefaults]

xserver -command = X -s 0 -dpms

重新启动Raspberry Pi。

现在应该解决此问题。

源链接:http:// /chamaras.blogspot.com/2013/03/how-to-deactivate-monitor-sleep-in.html

评论


欢迎使用Stack Exchange。在这里,我们希望答案能够独立存在,而不仅仅是链接到外部资源。如果您可以在回答中添加相关信息,那就更好了。

–活动
13年3月29日在17:21

请添加该站点上的信息:链接不是可接受的答案。

– xxmbabanexx
13年3月30日在5:48

感谢您的最佳答案,即使在2017年也能创造奇迹

–Sverre
17年3月14日在8:34

#4 楼

听起来您的wifi加密狗就像在待机模式下的笔记本电脑一样开始跳动,但您尚未确认Pi本身是否已关闭。我也遇到过同样的问题。 4518/4271

#5 楼

我会检查电源问题。连接导致RPI重新启动的设备看起来与任何睡眠模式都不相关。

作为一个快速测试,我会这样做-编写一个小脚本(python / shall,更方便),并使其发送简单的“我很好”电子邮件并将其放入您的crontab每30分钟左右执行一次,看看运行情况如何。

#6 楼

我想知道我是否正在经历类似的事情。我对您的加密狗所拥有的芯片组以及您正在使用的驱动程序感兴趣吗?

我有一个基于RT3072芯片的rt2800usb / cfg80211驱动程序。如果我在“主控模式”(即访问点)中运行该程序,或者作为访问点/路由器的普通客户端运行,则好像进入睡眠状态并需要一段时间才能响应。我将笔记本电脑设置为以大约1秒的间隔通过wifi适配器ping pi。我确认在主模式和客户端模式下,有时ping在客户端模式下会超时〜5-10秒,而在主模式下则为5-25秒。在主模式下,如果在hostapd.conf中启用HT和WMM的情况下以“ n模式”运行AP,则超时将变得更糟。在“ g模式”下,情况几乎没有那么差。不幸的是,我无法在主机模式下运行它,但是作为客户端,它比RT3072稳定得多。

3072在客户端模式下,没有典型的ping延迟-它们是随机的从2ms-320ms,偶尔会超时。使用8188SU,典型的ping延迟为2-3ms,偶尔的延迟为166-200ms-没有明显的超时。尤其奇怪的是,如果我在pi上打开ssh会话并以0.01秒的速度运行,因此有大量的cpu负载和大量的wifi流量,那么3072的性能将大大提高ping时间通常为2-3ms。加载对3072在主模式下工作有类似的影响。

我不知道发生了什么,但是如果其他用户可以花时间对pi进行类似的ping测试并报告其发现以及配置和驱动程序,我将非常感兴趣。如果其他人发现不良的响应时间并通过像我一样使用top加载处理器/ wifi流量来改善随机响应时间,或者说找到能在wifi上创建一些工作和tcp / ip流量的任何东西,会改善随机响应时间。

评论


这并不是真正的答案,但是它的内容足够详细,可能不适合原始问题的评论部分

–高岭土
13年2月13日在9:30

感谢您的提示kolin-我是这个论坛的新手,还没弄清楚一切!

–伊沃
13年2月13日在19:46

我尝试实现Stefans的答案-关闭电源管理(对于cfg80211 / mac80211驱动程序,您可以使用iw wlan0设置power_save off),并且在客户端模式下有很大的不同-随机ping延迟现在稳定在2-3ms,尚未超时。这对AP模式没有帮助(我的设备不选择power_save off),但由于ping时间通常稳定,因此我认为这不是AP模式下问题的根源。其他原因导致超时。目前尚不清楚原始问题中的配置是用于客户端模式还是用于AP模式。

–伊沃
13年2月14日在4:42

#7 楼

只是为了提供信息,我遇到了这个问题,因此在这里寻找解决方案并找到了这个问题。

后来,我发现这只是我的Pi过热。一旦我从案件中撤出。问题似乎消失了

#8 楼

对我来说,它是通过编辑/etc/X11/xinit/xserverrc并更改

exec /usr/bin/X -nolisten tcp "$@"


by

exec /usr/bin/X -s 0 dpms -nolisten tcp "$@"


而工作的。 ”,然后我从startx开始X会话。

来源:http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18200

#9 楼

虽然我确实同意@goldilocks关于pi设备没有睡眠功能,但内核仍可以在设备运行时关闭特定I / O的电源。正是出于这种原因,您可能想在KBD文件中尝试以下编辑并重新启动设备:

在/ etc / kbd / config中进行以下编辑:
POWERDOWN_TIME = 0

#10 楼

我假设您将休眠定义为屏幕关闭。
这是我发现可以使用的功能:

sudo setterm -powersave off


评论


该问题专门指出“我没有连接显示器或键盘”。

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
18-10-2在12:23

如果将其连接到网络,则发帖人可能会陷入其中。为什么要投反对票?

–曹艾伦
18年11月29日在20:46