비디오 메모리에서 GUI 데이터를 얻고 읽는 방법

비디오 메모리에서 GUI 데이터를 얻고 읽는 방법

e-ink 디스플레이를 단일 보드 Linux 시스템 PINE64에 연결하고 싶습니다. e-잉크 디스플레이를 메인 디스플레이로 사용해야 합니다. 즉, GUI가 표시되어야 합니다. e-잉크 디스플레이를 일반 그래픽 포트(예: HDMI, VGA, DVI)에 직접 연결할 수 있는 방법이 없기 때문에 Linux에서 그래픽 메모리에 도달하여 GUI 데이터를 읽고 구문 분석하는 것이 가능한지 알고 싶습니다. e-잉크 디스플레이용으로 전송하고 SPI 또는 I²C를 통해 데이터를 디스플레이 컨트롤러로 보냅니다. 이것이 가능하다면 어떤 배포판에서 가능합니까?

지금까지 나는 방법을 찾았습니다. 주기적으로 스크린샷을 찍어 이미지로 저장하고, 이미지를 구문 분석하여 SPI를 통해 디스플레이 컨트롤러로 보냅니다. 하지만 이 방법은 효율적이지 않다고 생각합니다.

아니면 다른 옵션이 있나요?

답변1

다음과 같은 원격 프레임 버퍼 프로토콜 RFB 구현을 고려할 수 있습니다.RFC 6143. 이는 다음으로 인해 발생합니다.가상 네트워크 컨트롤러서버와 클라이언트는 많은 시스템에서 공통적으로 사용됩니다. Linux에서는 패키지를 tigervnc-server서버 Xvnc(또는 스크립팅 프런트엔드 )라고 부를 수도 있고 일반적인 X11 클라이언트 패키지라고 부를 vncserver수도 있지만 버전이 다릅니다.tigervncvncviewer

프로토콜은 다음과 같이 설명됩니다.여기(pdf). 가볍고 고객이 쉽게 구현할 수 있도록 설계되었습니다. 화면의 변경된 부분만 다시 그려야 한다는 장점이 있습니다.

관련 정보