Linux Framebuffer résolution réglée correctement
J'ai un RaspberryPi et que vous voulez afficher une image en plein écran sans xserver - afin d'écrire directement sur le framebuffer. Pas de problème ici.
Mais la mise en plein écran ne fonctionne pas.
cat /sys/class/graphics/fb0/modes
rendements:
U:1024x768p-0
U:1920x1200p-0
U:1920x1080p-0
U:608x684p-0
Donc j'utilise
fbset -xres 1920 -yres 1200 -match
résultant dans
>>fbset
mode "1920x1200"
geometry 1920 1200 1920 1200 16
timings 0 0 0 0 0 0 0
rgba 5/11,6/5,5/0,0/16
endmode
Si j'utilise maintenant fbi
pour afficher une image, ou tout simplement de remplir le framebuffer /dev/urandom >> /dev/fb0
, juste une partie de l'écran est rempli. L'aspect etc. de la partie affichée est correcte, il y a juste un gros black frontière autour.
Si j'utilise d'autres résolutions, tout fonctionne comme prévu, par exemple les statistiques de la ligne dans fbi devient de plus etc.
Que dois-je faire de mal?
OriginalL'auteur user3696412 | 2016-01-20
Vous devez vous connecter pour publier un commentaire.
Essayer ce format pour fbset:
Et de vérifier si vous êtes vraiment à la recherche fb0 et pas fb1:
Double vérifier ce qui a été effectivement mis:
Aussi essayez d'exécuter du fbi (encore une fois, assurez-vous que vous êtes à l'aide de fb0):
Vous pouvez également forcer vos paramètres dans le fb0 par:
Techniquement, c'est ce que fbset est en train de faire de toute façon.
Juste pour s'assurer fb1 n'est pas bousiller les choses.
Dernier, assurez-vous que votre console est à l'aide de fb0. Je suis sûr que c'est.
Vous pouvez également redémarrer, afin de vérifier que votre configuration est:
Si ce n'est pas 1920x1200, mise à jour 1920x200. Je pense qu'il se trouve dans /boot/cmdline.txt pour la raspberry pi. Pour moi son /boot/uEnv.txt.
OriginalL'auteur Jeff DeCola