SSH가있는 웨이크 콘솔 화면


16

설치 또는 재부팅을 피하면서 SSH를 통해 TTY1 디스플레이를 "깨우는"방법은 무엇입니까? 실행중인 Pi 에서 제안 ( Raspberry Pi 디스플레이 절전 중지 )이 작동 하지 않았습니다 .

내가 대답을 얻으려고 읽은 것에서, 재부팅하면 피할 수 있습니다.


1
재부팅을 피하려고하는 이유는 무엇입니까?
Lawrence

1
사전에 설치 프로그램 / 설정을 설정하는 대신 내 정신 도구 상자에서 솔루션을 사용할 수 있기를 원했습니다.
rob

답변:


19

그래서 많은 인터넷 검색 후 setterm tty에 보내는 코드를 발견 했으며이 두 명령은 매번 화면을 비 웁니다.

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

내가 실패한 다른 모든 명령에 대해 생각할 수있는 유일한 이유는 Pi가 svideo를 통해 HDMI 또는 모니터가 아닌 TV에 연결되어 있기 때문입니다.


이런 촬영이 또한 부활하는 것은 불가능 듯 내 엔비디아 빈 콘솔 상황, 작동
lkraav

HDMI에서 Raspberry 2 B Raspbian에 작동하지 않음
mgPePe

3
sudo chmodtty 장치에 대한 권한을 변경하는 데 사용할 필요는 없으며 그렇게하지 않아도됩니다 . 올바른 코드는 다음과 같아야합니다.sudo bash -c 'echo -ne "\033[9;0]" > /dev/tty1'
Justin

5

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

ESC [9; #]는 스크린 블랭킹 타임 아웃을 설정하는 것입니다. 시간 종료 값을 그대로 두려면 ESC [13]를 사용하여 화면을 비우십시오.

따라서 쉘에 따라 (나는 tcsh를 사용합니다) 간단한 에코는

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

위의 예제를 사용하여

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

먼저 chmod 666 / dev / tty1을 사용할 필요가 없습니다 . 그러나 나는 내 능력을 신뢰하기 때문에 루트로 실행합니다.


2

아마 여기, 어딘가에 이것에 대답했을 것입니다 ... 그러나 걱정하지 마십시오 ...

시험:

setterm -blank poke

해야 일반적으로 적절한 코드를 보낼 필요가 ... 로그인에서 화면을 멈추려면, 이에는 / dev / tty1로, 아니는 / dev / PTY / X는, 따라서 SSH 사용자 ...로 사용하고 있습니다 :

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 액세스를 설정하거나이 명령을 사용할 때 루트 암호를 입력 할 준비가되어 있어야합니다.

하지만 기다려! 지금 전화하면! 우리는이 gem을 포함 할 것입니다 : sudo 사용법을 위해 암호를 제공 할 필요를 제거하는 방법! 운영자가 대기하고 있습니다!

/etc/sudoers.d/의 " no-sudo-passwd-for-pi "(점은 허용되지 않음) 라는 파일에이 줄을 추가하십시오 .

pi ALL=(ALL) NOPASSWD: ALL

이로 인해 ' pi ' 사용자 는 모든 sudo 호출에 암호를 요구하지 않습니다 . 조심해! 이것은 보안 위험으로 간주 될 수 있습니다. 잠재적 인 위험과이 사용량에 대한 요구의 균형을 맞추십시오. ( 남자 sudoers 참조 )


불행히도 sudo로 실행할 때도 작동하지 않았습니다. hdmi가 아닌 svideo out을 사용하는 것이 중요한지 궁금합니다.
rob

1

를 피하기 위해 콘솔에 쓰는 데 chmod사용할 수 있습니다 sudo tee.

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

0

XBMC를 종료하고 콘솔 화면으로 돌아간 후이 문제가 발생했습니다. 모든 것이 검은 색으로 유지되었습니다.

/ usr / bin / xinit를 한 번 호출하여이 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.