설치 또는 재부팅을 피하면서 SSH를 통해 TTY1 디스플레이를 "깨우는"방법은 무엇입니까? 실행중인 Pi 에서 제안 ( Raspberry Pi 디스플레이 절전 중지 )이 작동 하지 않았습니다 .
내가 대답을 얻으려고 읽은 것에서, 재부팅하면 피할 수 있습니다.
설치 또는 재부팅을 피하면서 SSH를 통해 TTY1 디스플레이를 "깨우는"방법은 무엇입니까? 실행중인 Pi 에서 제안 ( Raspberry Pi 디스플레이 절전 중지 )이 작동 하지 않았습니다 .
내가 대답을 얻으려고 읽은 것에서, 재부팅하면 피할 수 있습니다.
답변:
그래서 많은 인터넷 검색 후 setterm 이 tty에 보내는 코드를 발견 했으며이 두 명령은 매번 화면을 비 웁니다.
sudo chmod 666 /dev/tty1
echo -ne "\033[9;0]" >/dev/tty1
내가 실패한 다른 모든 명령에 대해 생각할 수있는 유일한 이유는 Pi가 svideo를 통해 HDMI 또는 모니터가 아닌 TV에 연결되어 있기 때문입니다.
sudo chmod
tty 장치에 대한 권한을 변경하는 데 사용할 필요는 없으며 그렇게하지 않아도됩니다 . 올바른 코드는 다음과 같아야합니다.sudo bash -c 'echo -ne "\033[9;0]" > /dev/tty1'
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을 사용할 필요가 없습니다 . 그러나 나는 내 능력을 신뢰하기 때문에 루트로 실행합니다.
아마 여기, 어딘가에 이것에 대답했을 것입니다 ... 그러나 걱정하지 마십시오 ...
시험:
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 참조 )