화면을 강제로 비우려면 어떻게 해야 합니까?

화면을 강제로 비우려면 어떻게 해야 합니까?

화면 잠금을 해제하는 다양한 방법을 포럼에서 찾아봤습니다. 나는 컴퓨터에서 임베디드 Linux를 실행하고 있는데 특정 상황에서 화면이 비어 있는 것을 발견했습니다. 나는 이것이 이것과 관련이 있다고 의심 consoleblank하지만 setterm을 사용하거나 심지어 부팅 시 커널 매개변수를 변경하여 블랭킹을 일관되게 재현하는 방법을 찾을 수 없습니다.

그래서 나는 이 문제를 다른 각도에서 접근하려고 노력했다. 내 컴퓨터가 비어 있고 절전 모드를 해제하여 작동하는지 확인하려고 합니다. 마우스 입력이 작동하지 않아서 컴퓨터에 텔넷으로 연결하여 깨우려고 했습니다.

실행 명령:

setterm -blank poke

"공백을 강제로 취소할 수 없습니다." 반환 다음도 해당 출력을 생성합니다.

setterm -term linux -blank poke
setterm -term linux -blank poke > /dev/tty02
setterm -term linux -blank poke > /dev/fb2

몇 가지 다른 변형도 있습니다.

내 컴퓨터에서 화면을 강제로 잠금 해제하려면 어떻게 해야 하나요?


고쳐 쓰다

저는 이틀 넘게 이 화면 블랭킹 문제를 해결하기 위해 노력해 왔으며 마침내 적어도 블랭킹을 복제할 수 있는 방법을 찾았습니다. 로컬 또는 원격으로 시스템에 로그인하고 다음을 수행하면 echo "4" > /sys/class/graphics/fb1/blank 화면이 비어 있고 입력이 깨어나지 않습니다. 예상하지 않고 실행할 때 발생하는 것과 같습니다. . 그런 다음 화면을 비우려면 다음을 수행하십시오. echo "0" > /sys/class/graphics/fb1/blank

이것은 모두 훌륭하지만 컴퓨터를 켜둔 채로 화면이 저절로 지워지면 두 번째 명령을 실행해도 디스플레이가 켜지지 않습니다.

블랭킹이 저절로 발생하는 상황은 분명히 제가 걱정하는 부분이며, 먼저 블랭킹을 방지하는 방법을 더 자세히 알아볼 수 있도록 이를 취소할 수 있는 방법을 결정하려고 노력하고 있습니다.

답변1

노력하다

setterm -term linux -blank poke < /dev/tty0 

setterm 및 stty와 같은 도구는 전통적으로 stdout이 아닌 stdin에서 처리하기 위해 터미널을 사용했으며 strace에서 setterm을 실행하면 이것이 사실임을 알 수 있습니다.

관련 정보