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 dmesg
y/o lsmod
descubrir qué controlador se carga. El siguiente paso es encontrar el código fuente del controlador, leerlo y descubrir qué opciones comprende. /dev/hdmi0
es un nombre bastante inusual para un dispositivo framebuffer, aunque parece que algunos controladores sunxi lo usan. ¿Intentaste escribir algo en él (con dd
o 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 dmesg
despué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é).