Estou executando um Ubuntu 12.04 LTS como um servidor NAS doméstico, sem o X. Recentemente, comecei a ajustá-lo para servir também como um dispositivo de reprodução de vídeo. Talvez fosse mais fácil instalar o X, mas decidi tentar o mplayer com a reprodução de buffer de quadros. Funcionou, e tudo estava bem e bem.
No entanto, por curiosidade e talvez também por consequências práticas, não consigo parar de pensar em framebuffers. Parece haver apenas um dispositivo buffer de quadro /dev/fb0
,. (Btw. Estou usando o driver vesafs) Se eu executar vários programas que usam framebuffers, o caos se instala. Por exemplo, rodar o mplayer a partir do fbterm apenas o trava. Curiosamente, o visualizador de imagens do fbi consegue visualizar as imagens de alguma forma. Obviamente, os programas não podem compartilhar o dispositivo, afinal não há sistema de janelas.
Então, o número de dispositivos (vesa) fb é limitado a dispositivos de exibição de hardware? Ou poderia haver mais em princípio, como existem vários ttys? Adicionaria mais alguma ajuda para executar simultaneamente o software que os utiliza? Como eu poderia adicionar mais?
Também a lógica de como os framebuffers estão conectados ao ttys não é muito clara para mim ... por exemplo, o mplayer mostra seu quadro de vídeo em todos os ttys, mas o fbi não. Além disso, o console padrão do Ubuntu (fbcon?) Aparece por trás da sobreposição de vídeo, o que me parece estranho. O que é isso tudo?
fonte