Configurando a saída de vídeo para o dispositivo framebuffer

Configurando a saída de vídeo para o dispositivo framebuffer

Estou trabalhando com o dispositivo 97356 da Broadcom, que contém um HDMI e um dispositivo de saída de vídeo analógico.

Eu gostaria de poder desenhar coisas para um desses dois dispositivos (ou ambos ao mesmo tempo!) Usando um dispositivo framebuffer. No entanto, estou tendo problemas para encontrar a documentação correta para me colocar no caminho certo.

Eu quero usar oEFLpara desenvolver uma pequena aplicação e gostaria de começar com o backend mais simples possível: o framebuffer. Mas não sei como habilitá-lo; Recompilei meu kernel com suporte a framebuffer. Mesmo assim, não consigo ver um/dev/fb0dispositivo. Existe um/dev/hdmi0dispositivo e não consigo encontrar nenhum relacionado especificamente à saída analógica.

Então, minha pergunta é: como o Linux decide qual saída de vídeo será usada ao criar um dispositivo framebuffer? Como posso configurá-lo para fazer o que desejo, por exemplo, definir a saída HDMI como aquela que exibe o conteúdo do framebuffer?

Responder1

Resposta parcial:

como o Linux decide qual saída de vídeo será usada ao criar um dispositivo framebuffer?

"Linux" não, depende do driver. Portanto, o primeiro passo é verificar dmesge/ou lsmoddescobrir qual driver é carregado. O próximo passo é encontrar o código-fonte do driver, lê-lo e descobrir quais opções ele compreende. /dev/hdmi0é um nome bastante incomum para um dispositivo framebuffer, embora pareça que alguns drivers sunxi o usam. Você tentou escrever algo nele (com ddou com um pequeno programa em C)? Ele se comporta como um framebuffer?

Portanto, edite a pergunta com a parte relevante dmesgou edite-a com um link completo dmesgapós a inicialização em um pastebin, etc.

como faço para configurá-lo para fazer o que eu quero

Veja acima: depende totalmente do driver. Por exemplo, o driver framebuffer da Intel não permite que você mude para HDMI (ou não, da última vez que olhei).

informação relacionada