Configurar la salida de video para el dispositivo framebuffer

Configurar la salida de video para el dispositivo framebuffer

Estoy trabajando con el dispositivo 97356 de Broadcom, que contiene un HDMI y un dispositivo de salida de video analógico.

Me gustaría poder dibujar cosas en uno de esos dos dispositivos (¡o en ambos al mismo tiempo!) usando un dispositivo framebuffer. Sin embargo, tengo problemas para encontrar la documentación correcta que me ayude a encaminarme.

quiero usar elinglés como lengua extranjeradesarrollar una pequeña aplicación y me gustaría comenzar con el backend más simple posible: el framebuffer. Pero no sé cómo habilitarlo; He recompilado mi kernel con soporte framebuffer. Aunque no puedo ver un/dev/fb0dispositivo. Hay un/dev/hdmi0dispositivo y no puedo encontrar uno relacionado específicamente con la salida analógica.

Entonces, mi pregunta es: ¿cómo decide Linux qué salida de video se utilizará al crear un dispositivo framebuffer? ¿Cómo lo configuro para que haga lo que quiero, por ejemplo, configurar la salida HDMI como la que muestra el contenido del framebuffer?

Respuesta1

Respuesta parcial:

¿Cómo decide Linux qué salida de vídeo se utilizará al crear un dispositivo framebuffer?

"Linux" no, depende del conductor. Entonces, el primer paso es investigar dmesgy/o lsmoddescubrir qué controlador se carga. El siguiente paso es encontrar el código fuente del controlador, leerlo y descubrir qué opciones comprende. /dev/hdmi0es un nombre bastante inusual para un dispositivo framebuffer, aunque parece que algunos controladores sunxi lo usan. ¿Intentaste escribir algo en él (con ddo un pequeño programa en C)? ¿Se comporta como un framebuffer?

Así que edite la pregunta con la parte relevante de dmesg, o edítela con un enlace al completo dmesgdespués del arranque en un Pastebin, etc.

¿Cómo lo configuro para que haga lo que quiero?

Ver arriba: depende completamente del conductor. Por ejemplo, el controlador Intel framebuffer no le permite cambiar a HDMI (o no lo hizo, la última vez que miré).

información relacionada