Vous n'êtes pas identifié(e).
Pages : 1
Voici 2 commandes, avec les messages d'erreur qu'elles engendrent :
$ fbgrab image.png
Error: Not enough memory or data
$ fbset -xres 1024 -yres 768
ioctl FBIOPUT_VSCREENINFO: Cannot allocate memory
Quelqu'un pourrait-il m'aider ? Je précise que je suis connecté en root donc ce n'est pas un problème de droit. J'utilise le noyau Linux 2.6 de Debian Sarge et ma carte graphique embarque 16 Mo de mémoire vidéo, ce qui est largement suffisant (4 Mo suffiraient).
Hors ligne
Aucune réponse ? Je précise aussi que j'ai 1 Go de RAM, et que la plupart du temps elle n'est même pas utilisée à la moitié. Donc ce n'est pas un manque de RAM. Quelqu'un a une idée ?
Hors ligne
Le problème vient peut être de la taille max de l'image dans le framebuffer ... as tu essayé avec une image plus petite ?
OS
Debian in Sid
Hors ligne
Alors effectivement :
fbset -xres 320 -yres 200
fonctionne mais bon, j'aimerais plutôt avoir du 1600x1200 en 32 bits. Donc il s'agirait bien d'une limitation de la taille maximum. Y aurait-il un moyen de changer cela ?
Hors ligne
Le source + un peu de C devrait être un moyen efficace ... mais est-ce vraiment ce que tu cherche ???
OS
Debian in Sid
Hors ligne
Lorsque tu parles du source et du C, tu parles du noyau ?
J'ai entendu parler de directfb (et d'autres choses) mais ça m'étonnerait que ces outils se limitent à 640x480 en 8 ou 16 bits. Il n'existe vraiment rien d'autre que recompiler le noyau ?
Hors ligne
Perso je ne maitrise pas assez le sujet pour t'en dire plus ...
je passe donc la main.
OS désolé :
Debian in Sid
Hors ligne
Je crois me rappeler que la définition du framebuffer se règle dans le noyau. Par défaut je crois que debian le fixe à 800x600 mais j'avais pu obtenir 1400x1050 autrefois en l'inscrivant en dur dans le noyau.
J'espère que c'est bien de ça dont tu parles. :oops:
Hors ligne
Oui ! enfin c'est de ça que je parle moi ! Et tu confirme mes craintes quand à la necessité de graver ça au burin dans le noyau
OS
Debian in Sid
Hors ligne
Si je comprends bien, l'équipe Debian (ou Linux) est fâchée avec directfb et veut garder son framebuffer juste pour simuler le mode texte (où le 640x480 en 16 bits suffit). Ok, je laisse tomber le framebuffer du noyau.
Xorg utilise son propre framebuffer (pas celui du noyau) et avec ça je peux monter aussi haut que je veux en résolution et en couleurs. J'aimerais bien savoir comment fait Xorg. J'avais déjà commencé à lire le code source, mais c'est vraiment trop compliqué !!! Je n'abandonne pas. Si quelqu'un s'y connaît en graphique bas niveau, ce serait vraiment bien.
A+
Hors ligne
fbgrab fonction chez moi avec 1024x768, par contre les images ne sont pas correctes :
fbgrab -b 8 image-8.png
Converting image from 8
8 bits per pixel are not supported!
Avec l'option "-b 16" ou "-b 32", j'ai deux images :
image-16.png et image-32.png (avec firefox cette image n'est pas la même que celle donnée par gimp sur ma machine, peut-être firefox ne supporte pas 32 bits)
Hors ligne
Salut,
Bon, faut arreter avec vos recompilation de noyau là...
la résolution du fb et ses couleurs dépendent en grande partie de la carte graphique. Bon, d'après ce que tu as dis, la tienne supportera trés facilement la résolution voulue.
Ensuite, il suffit de dire au noyau quelle résolution tu veux au boot ! pour celà, rien de plus simple. je ne sais pas comment faire dans grub, mais dans lilo, il suffit de d'ajouter dans sa configuration l'option vga avec le mode voulu.
tu trouvera les différents modes ici.
Voilà, debian n'a rien à voir là dedans je pense, bien qu'il est une politique sur le noyau quelques fois discutée...
++
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
Voilà, debian n'a rien à voir là dedans je pense, bien qu'il est une politique sur le noyau quelques fois discutée...
Note que la seule fois ou Debian est sité dans ce fil :
Si je comprends bien, l'équipe Debian (ou Linux) est fâchée avec directfb
Il est clairement dit "ou Linux" ! Donc tout le monde, implicitement, était déjà d'accord avec toi ... c'est beau cette unanime unanimité non ?
En effet le noyaux en lui même c'est Linux, Debian patch tout au plus (enfin officiellement (mais qu'est-ce que j'écris moi ... je deviens prano !!! (m'enfin il y a peut être des développeur Kernel ET Debian (mais je digresse, je digresse et je vais pas tarder à perdre le fil moi !!!)))) et je doute que Debia ai décidé de réduire les capacité du framebuffer
OS
Debian in Sid
Hors ligne
T'as pas un peu trop jouer ave cle lisp toi ?
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
Ocaml Scheme !!!
Debian in Sid
Hors ligne
...ben pour ce que j'en dis hein, je n'ai jamais vu de caml ou de scheme...donc...ben lisp
hihi
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
Il suffit de dire au noyau quelle résolution tu veux au boot ! pour celà, rien de plus simple. je ne sais pas comment faire dans grub, mais dans lilo, il suffit de d'ajouter dans sa configuration l'option vga avec le mode voulu.
Tu as tout à fait raison. Je viens de faire des recherches (encore une fois !!!) mais cette fois-ci, ça a abouti : c'est bien lors du boot que le noyau alloue la mémoire pour le FrameBuffer une fois pour toutes. Pour cela, il faut rajouter un argument au lancement du noyau (car après tout, le noyau est aussi un exécutable binaire). Pour cela, rajouter vga=792 dans la ligne kernel du fichier GRUB.
Tous les modes (résolutions, couleurs) sont listés ici : http://linux.developpez.com/guide/x10188.html
Par contre, fbset n'a plus aucun effet (il n'y a aucun message d'erreur mais la résolution reste figée, ce qui ne me dérange pas du tout, étant donné que c'est déjà bon au démarrage). Pour fbgrab, il marche très bien. Il ne me reste plus qu'à essayer de mapper /dev/fb0 dans un programme en C et je serai un homme comblé !
Hors ligne
Pages : 1