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

5

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

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 o EFL para desenvolver um pequeno aplicativo e gostaria de começar com o backend mais simples possível: o framebuffer. Mas não sei como ativá-lo; Eu recompilei meu kernel com suporte ao framebuffer. Mesmo assim, não consigo ver um dispositivo / dev / fb0 . Existe um dispositivo / dev / hdmi0 e não consigo encontrar um 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 eu quero, por exemplo definir a saída HDMI como a que exibe o conteúdo do framebuffer?

    
por ivarec 09.10.2014 / 18:39

1 resposta

1

Resposta parcial:

how does Linux decide which video output will be used when creating a framebuffer device?

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

Portanto, edite a pergunta com a parte relevante de dmesg ou edite-a com um link para o dmesg completo após a inicialização em um pastebin, etc.

how do I configure it to do what I want

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

    
por 10.09.2018 / 18:11