Bonjour Mesdames, Messieurs,
avant de poser ma question, un peu de mise en contexte.
Je travaille dans le test et validation d'un logiciel embarqué (applicatif), développés dans nos bureaux.
L'électronique et le système sont développés par des usines sœurs. Je n'ai donc pas accès à toutes les ressources liées au matériel sur lequel je travaille.
Le logiciel que je teste tourne sur ce qu'on appel un "master", qui pourrait être comparé à une CPU d'automate programmable industriel. Sur ce master, c'est de "la magie Vxworks" comme le dirais un collègue de l'usine sœur.
En revanche, sur ce master, on branche en Ethernet un "écran". Dans cet écran on retrouve un système Linux (un Yocto).
Mon travail me demande, notamment, de m'assurer que certaines images apparaissent sur cet écran, idéalement de manière automatique (sans action humaine).
Seulement, l'environnement qu'on m'a mis à disposition ne me permet pas de faire des captures, et donc de chercher d'automatiser la recherche d'objet sur ce qu'affiche l'écran..
Mon objectif est donc de trouver une solution pour capturer l'image qui est affichée au display.
Maintenant, ce que j'ai à disposition (pas grand chose :-)):
Quelques commandes de bases de linux
Quelques lib python
Accès aux pilotes de l'écran, au format. HEX ('fin, il me semble)
Du temps pour chercher, analyser des codes / fichiers
Et voilà !
Gros handicap -> Je n'ai pas de quoi compiler pour la cible \O/.
Je serais en mesure, j'imagine, de trouver une partie des informations sur le hardware.
Voilà, voilà ...
Informations en plus, sur l'écran "tourne" une autre application, gérée par Weston. Je ne sais pas trop comment on dit, navré pour la formulation maladroite.
(À ce propos, je risque d'utiliser beaucoup de termes approximatifs comme "gérée par Weston", mon domaine d'expertise est plus dans la programmation LabView, la réalisation de schémas électrotechniques, je n'ai donc pas le lexique.)
L'idée que j'ai actuellement est de capturer les informations que Weston envoie au pilote de l'écran.
Le problème étant que je ne sais pas ou/comment obtenir ces informations.
Que faire de ces informations? J'imagine, dite moi si je me trompe, qu'en analysant le code du pilote de l'écran, je saurais comment convertir ces données en images ?
Je réalise la complexité de mon objectif (sans possibilité de compiler notamment), mais je pense que cela reste possible.
J'avais réussi récupérer les informations sur /dev/fb0 et les convertir en PNG, j'obtiens un baregraph qui apparaît effectivement au démarrage.
Mais ensuite, Weston démarre puis mon applicatif encore après.
Si il existait un fichier similaire au /dev/fb0 pour "la sortie" de Weston, ou pour le pilote de l'écran, ce serait idéal.
Si vous avez des questions, pour approfondir le sujet , me demander de chercher un fichier , obtenir des informations sur le hard , hésitez pas à me posez des questions.
Merci par avance de vos réponses
Partager