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 dmesg
e/ou lsmod
descobrir 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 dd
ou com um pequeno programa em C)? Ele se comporta como um framebuffer?
Portanto, edite a pergunta com a parte relevante dmesg
ou edite-a com um link completo dmesg
apó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).