Estoy ejecutando un Ubuntu 12.04 LTS como un servidor NAS doméstico, sin X. Recientemente me puse a punto para que también sirviera como dispositivo de reproducción de video. Podría haber sido más fácil en este punto instalar X, pero decidí probar mplayer con la reproducción de framebuffer. Funcionó, y todo estuvo bien y bien.
Sin embargo, por curiosidad y quizás también por consecuencias prácticas, no puedo dejar de pensar en framebuffers. Parece que hay solamente un dispositivo de framebuffer /dev/fb0
. (Por cierto, estoy usando el controlador vesafs) Si ejecuto varios programas que usan framebuffers, se produce el caos. Por ejemplo, ejecutar mplayer desde fbterm simplemente lo bloquea. Curiosamente, el visor de imágenes del FBI se las arregla para ver imágenes de alguna manera. Obviamente los programas no pueden compartir el dispositivo, después de todo no hay un sistema de ventanas.
Entonces, ¿el número de dispositivos (vesa) fb está limitado a dispositivos de visualización de hardware? ¿O podría haber más en principio, como si hubiera múltiples ttys? ¿Agregaría más ayuda para ejecutar simultáneamente el software que los usa? ¿Cómo podría agregar más?
Además, la lógica de cómo los framebuffers están conectados a ttys no me queda del todo clara ... por ejemplo, mplayer muestra su cuadro de video en cada tty, pero fbi no. Además, la consola predeterminada de Ubuntu (fbcon?) Se muestra detrás de la superposición de video, lo que me sorprende. ¿Qué es todo esto?