J'utilise un Ubuntu 12.04 LTS comme serveur NAS domestique, sans X. Récemment, je me suis mis à le régler pour servir également de périphérique multimédia de lecture vidéo. Il aurait peut-être été plus facile à ce stade d'installer X, mais j'ai décidé d'essayer mplayer avec la lecture de framebuffer. Cela a fonctionné et tout allait bien.
Cependant, par curiosité et peut-être aussi pour des conséquences pratiques, je ne peux pas m'arrêter de penser aux framebuffers. Il semble y avoir un seul dispositif de framebuffer, /dev/fb0
. (Btw. J'utilise le pilote vesafs) Si j'exécute plusieurs programmes utilisant des framebuffers, le chaos s'ensuit. Par exemple, l'exécution de mplayer à partir de fbterm le plante. Curieusement, le visualiseur d'images fbi parvient à visualiser les images d'une manière ou d'une autre. De toute évidence, les programmes ne peuvent pas partager l'appareil, il n'y a pas de système de fenêtrage après tout.
Alors, le nombre de périphériques (vesa) fb est-il limité aux périphériques d'affichage matériel? Ou pourrait-il y en avoir plus en principe, comme il y a plusieurs ttys? L'ajout d'un peu plus d'aide pour exécuter simultanément un logiciel qui les utilise? Comment pourrais-je ajouter plus?
De plus, la logique de connexion des tampons d'image aux ttys n'est pas très claire pour moi ... par exemple, mplayer montre que c'est une image vidéo sur chaque tty, mais pas fbi. De plus, la console par défaut d'Ubuntu (fbcon?) Apparaît derrière la superposition vidéo, ce qui me rend étrange. Qu'est-ce que tout cela?
la source