2017-07-17 1 views
1

J'ai un problème avec PIL (bibliothèque d'images python). Le même code s'exécute sur raspbian standard et le même sur Yocto OS personnalisé n'a pas la même sortie. Le yocto un est déformé, en particulier le caractère 0Rendu PIL sur le Raspberry Pi différent du OS personnalisé

J'utilise python 2.7 et PIL 1.1.7.

J'ai testé l'augmentation gpu_mem to 128Mb sur le yocto, utilisez vc4graphics mais cela ne change rien. Je pense qu'il y a quelque chose auquel je ne pense pas car je n'ai pas d'expérience en matière de rendu d'image.

Je voudrais comprendre comment déboguer ceci.

Raspbian:

enter image description here

personnalisés Yocto:

enter image description here

Merci

Répondre

-1

Eh bien, il y a trop d'hypothèses pour dire quoi que ce soit sans aucun doute.
Les deux systèmes utilisent-ils le même backend graphique?
Sinon, vous devriez probablement les faire correspondre.
Ce n'est pas "Yocto OS", c'est habituel Linux, Yocto est juste un outil pour améliorer le workflow de Linux.
Quel écran LCD utilisez-vous?
Habituellement, lorsque vous développez pour le conseil d'administration, avec un nouveau modèle d'affichage à cristaux liquides, vous obtenez également une feuille de données du fournisseur pour régler différents paramètres. J'ai eu le même problème avec l'affichage n'étant pas croustillant, recherchez la section d'affichage lcd du fichier .dts. Il devrait y avoir des paramètres comme "bits par pixel", que vous devriez faire correspondre à ce qui est conseillé dans une feuille de données.
Dans votre cas, puisque vous avez 2 systèmes dont un avec une image claire et l'autre avec une image floue, je peux vous conseiller de rechercher le fichier .dts sur les deux systèmes et de faire correspondre les sections lcd. Juste un exemple d'un chemin vers .dts fichier Yocto

build/tmp/work-shared/imx6ulevk/kernel-source/arch/arm/boot/dts/imx6ul-14x14-evk.dts 

Trouver les fichiers .dts pour les deux systèmes, chercher ce qui est différent dans la section d'affichage LCD et copie des paramètres lcd raspbian au dossier de votre Yocto.

+0

Comme je ne l'ai jamais mentionné, j'ai essayé le même backend, ne fonctionnait pas. Comme je ne l'ai pas mentionné, je n'utilise pas d'écran LCD, c'est la commande 'show' de PIL qui donne cette sortie. –