Xorg를 속여 TCP 원격 제어를 사용자 활동으로 처리하도록 하는 방법은 무엇입니까?

Xorg를 속여 TCP 원격 제어를 사용자 활동으로 처리하도록 하는 방법은 무엇입니까?

Debian Bullseye + X11 + LightDM + Kodi 19를 실행하는 새로운 홈브루 HTPC가 있습니다. HTPC는 플라즈마 스크린과 로컬 네트워크에 연결되어 있지만 다른 것은 없습니다(마우스나 키보드 없음). Kodi는 웹을 통해 실행되는 Android Kodi 원격 제어 애플리케이션인 Kore를 통해 제어됩니다.

내 문제는 X가 리모컨 조작을 사용자 활동으로 간주하지 않기 때문에 약 1천만 이후에는 화면이 검게 변하고 화면을 깨우려면 마우스를 연결하고 흔들어야 한다는 것입니다.

내 첫 번째 생각은 DPMS를 비활성화하고 완료하는 것이었습니다.

nano /usr/share/X11/xorg.conf.d/10-monitor.conf
Section "Extensions"
        Option      "DPMS" "Disable"
EndSection

그러나 어떤 이유로 그것은 작동하지 않았습니다. 그와 동시에 마음이 바뀌어 화면이 플라즈마이고 화면이 타는 경향이 있기 때문에 실제 활동이 없으면 화면이 검게 변하는 것이 좋을 것이라고 생각했습니다.

그래서: X11이 Kore의 입력을 사용자 활동으로 처리하도록 하려면 어떻게 해야 합니까?

Kore를 가상 포트(예: 8081)에 연결하는 아이디어가 있습니다. 그런 다음 Python 스크립트를 항상 HTPC에서 실행하고 8081에서 수신하고 Kodi가 수신하는 포트(예: 8082)로 요청을 전달하도록 합니다. 내 스크립트가 요청을 프록시할 때마다 키 누르기가 트리거됩니다(예: 부작용을 피하기 위해 Ctrl을 누른 상태에서 Ctrl을 떼는 경우). 아직 테스트해보지는 않았지만 먼저 커뮤니티에서 좀 다른 아이디어를 얻을 수 있을 거라 생각했습니다.

답변1

lightdm자체 화면 보호기/잠금기 구현을 사용하는 경우 light-locker각 원격 컨트롤러 작업도 실행되도록 예약할 수 있습니까 light-locker-command --poke? 이것매뉴얼 페이지"사용자 활동을 시뮬레이션하기 위해 실행 중인 사물함을 찌르는 것"이라고 설명하세요.

그러나 베어 Xorg DPMS를 사용하는 경우에는 이 옵션을 사용할 수 없습니다.

답변2

  1. 어떤 창 관리자를 사용하고 있습니까(gnome, kde, xfce, lxde 등)? 어느 것이든 화면 보호기 설정을 확인하세요. 완전히 비활성화할 수 있는 방법이 있을 것입니다. xfce4에는 분명히 그것이(내가 사용하고 있는 것) 있지만, 다른 것에 대해서는 잘 모르겠습니다. 창 관리자가 화면 보호기 비활성화를 지원하지 않는 경우 지원되는 창 관리자로 전환하는 것이 좋습니다.

    WM에 따라 "디스플레이 전원 관리"(또는 WM에서 DPMS라고 부르는 모든 것)를 비활성화하려면 전원 관리 설정을 사용해야 할 수도 있습니다.

  2. Shift하드웨어 크래킹: 오래된 키보드를 찾아 , Alt또는 키의 키캡을 떼어낸 Control다음 USB 포트에 연결합니다. 약 9분마다 키 누르기를 트리거하는 회로를 설계하고 구축합니다(또는 화면 보호기 지연을 최대한 높이고 XX시간마다 트리거합니다. 가능한 한 드물지만 여전히 화면 보호기가 시작되지 않을 만큼 충분합니다).

    다음에서 회로 설계에 대한 도움을 찾을 수 있습니다.https://electronics.stackexchange.com/또는 다른 전자 웹사이트.

    그런데 Shift, Alt 또는 Ctrl을 사용하는 이유는 단지 수정자 키일 뿐이기 때문입니다. 터미널이나 편집 중인 문서에 문자를 삽입하지 않으며 XX분마다 즉시 실행됩니다. 눈에 띄는 영향을 미치지 않을 것입니다. . Shift아마도 최선의 선택일 것입니다. 아마도 최악의 방법은 트리거될 때 우연히 입력한 문자를 (드물게) 대문자로 표시하는 것입니다.

    한 가지 변형은 키보드 대신 오래된 마우스를 사용하고 일부 장치를 사용하여 XX분마다 휠 이벤트나 작은 마우스 움직임 이벤트를 트리거하는 것입니다. 마찬가지로 수정자 키와 마찬가지로 휠이나 이동 이벤트는 마우스 클릭보다 성가심을 덜 유발합니다.

  3. 하드웨어 해킹과 유사합니다. 유사한 작업을 수행할 수 있는 기존 USB 장치(예: 프로그래밍 가능한 USB HID 장치)를 검색해 볼 가치가 있을 수 있습니다. 실제로 그런 일이 존재하는지 모르겠습니다. 아마도 Raspberry Pi와 같은 소형 ARM SBC이거나 실행 중인 오래된 Android 휴대폰일 수 있습니다.USB 가젯또는 유사합니다.

관련 정보