避免安装任何东西或重新启动,如何通过SSH“唤醒” TTY1显示?我正在运行的Pi上没有任何建议(停止Raspberry Pi的显示休眠)。

评论

为什么要避免重启?

一个想要的解决方案可以在我的思维工具箱中找到,而不必事先设置安装程序/设置。

#1 楼

因此,经过大量的搜索之后,我发现setterm应该发送给tty的代码,并且这两个命令每次都在屏幕上显示空白。

sudo chmod 666 /dev/tty1
echo -ne "3[9;0]" >/dev/tty1


想到所有其他命令(应该已经起作用)失败是因为Pi是通过svideo连接到电视,而不是HDMI或显示器。

评论


神圣射击,这也适用于我的nvidia空白控制台情况,似乎无法恢复

–lkraav
2015年2月21日在20:08

不适用于HDMI上的Raspberry 2 B Raspbian

– mgPePe
16年1月25日在18:14

您不需要使用sudo chmod来更改tty设备上的权限,也不必这样做。正确的代码应该是:sudo bash -c'echo -ne“ \ 033 [9; 0]”> / dev / tty1'

–贾斯汀
17-6-5在19:08



#2 楼

http://www.winds.org/pub/grdl/ANSI.txt

ESC [9;#]用于设置屏幕消隐的超时时间。如果您想不使用超时值,请使用ESC [13]打开屏幕空白。

因此,根据您的shell(我使用tcsh),一个简单的回显将是

echo -n“ \ e [13]”> / dev / tty1

使用以上示例

echo -ne“ \ 033 [13]”> / dev / tty1

我认为不需要先chmod 666 / dev / tty1。但是我以root身份运行(因为我相信自己的能力)。

#3 楼

我可能已经在这里,这里或某处回答过这个问题,但是没有后顾之忧...

尝试:

setterm -blank poke


应该取消空白从登录屏幕,但...通常您需要将适当的代码发送到/ dev / tty1,而不是您正在以ssh用户身份使用的/ dev / pty / X ...因此:

setterm -blank poke | sudo tee /dev/tty1 > /dev/null


这会将setterm的输出(魔术代码!)发送到适当的端子,以根据需要将其唤醒。由于我经常这样做,并且也使用其他选项,因此我编写了一个小脚本,称为“ tty1”。

#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null


我这样使用:

tty1 -reset -cursor off


此命令可重置/清除屏幕,返回文本模式并关闭闪烁的光标。当我不想分散注意力时非常方便。

tty1 -blank poke


会唤醒屏幕。 (嗯,应该...对我有用(tm))

(请记住,您需要设置对sudo的nopasswd访问权限,或者准备在使用时键入root密码此命令)

但是等等!如果您现在打电话!我们将包含这个gem:如何消除提供sudo使用密码的需要!操作员待命!

将此行添加到/etc/sudoers.d/
<中的名为“ no-sudo-passwd-for-pi”(不允许使用点!)的文件中br />
pi ALL=(ALL) NOPASSWD: ALL


这将导致用户'pi'不需要任何sudo调用密码。谨防!这可以被认为是安全风险。平衡您对这种用法的需求与所涉及的潜在风险。 (请参见man sudoers)

评论


不幸的是,即使使用sudo运行,它也无法正常工作。我想知道我正在使用svideo而不是hdmi是否重要。

– rob
13-10-30在20:21

#4 楼

为避免出现chmod,您可以使用sudo tee写入控制台:

echo -ne "3[9;0]" | sudo tee /dev/tty1


#5 楼

我退出XBMC后回到控制台屏幕时遇到了这个问题:一切都保持黑屏。

我通过一次调用/ usr / bin / xinit
解决了此问题。