Como alcançar e ler dados GUI da memória gráfica

1

Eu quero conectar um visor de tinta eletrônica a uma máquina linux de placa única, o PINE64. O visor de tinta eletrônica deve ser usado como monitor principal, ou seja, a GUI deve ser mostrada sobre isso. Como não há um método direto para conectar uma tela de tinta eletrônica às portas gráficas usuais, como HDMI, VGA, DVI, eu gostaria de saber se é possível ou não acessar a memória gráfica no Linux e ler os dados da GUI. E-ink display e enviar dados através de SPI ou I²C para exibir o controlador. Se é possível em qual distrubuição?

Existe um método que encontrei até agora. Tire capturas de tela periadicamente e salve-a como imagem, analise a imagem e envie-a para exibir o controlador sobre o SPI. Mas eu acho que esse método não é eficiente.

Ou existem outras alternativas?

    
por Mubin Icyer 17.11.2017 / 10:17

1 resposta

1

Você pode verificar a implementação da RFB do Protocolo de Framebuffer Remoto, descrita em RFC 6143 . Isso é usado pelos servidores e clientes VNC que são comuns em muitos sistemas. No Linux, o pacote pode ser chamado tigervnc-server para o servidor Xvnc (ou um script front-end vncserver ) e o pacote tigervnc para o cliente X11 usual vncviewer , mas existem versões diferentes.

O protocolo é descrito aqui (pdf) . Destina-se a ser leve e fácil para um cliente implementar. A vantagem é que apenas partes alteradas da tela precisam ser redesenhadas.

    
por 18.11.2017 / 18:19