Comment écrire directement dans le framebuffer linux?Comment écrire directement dans le framebuffer linux?
7
A
Répondre
8
regard sur FBIOPUT_VSCREENINFO, ioctl et mmap
(je le code, mais pas à ce pc, désolé)
modifier: cela devrait vous aider à démarrer
//open file descriptor and get info
inf fdScreen = open("devicename", O_RDWR);
fb_var_screeninfo varInfo;
ioctl(fdScreen, FBIOGET_VSCREENINFO, &varInfo);
//set resolution/dpi/color depth/.. in varInfo, then write it back
ioctl(fdScreen, FBIOPUT_VSCREENINFO, &varInfo);
//get writable screen memory; unsigned short here for 16bit color
unsigned short* display = mmap(0, nScreenSize,
PROT_READ | PROT_WRITE, MAP_SHARED, fdScreen, 0);
4
Voulez-vous écrire un pilote de périphérique? Si oui consultez ce guide HowTo
+0
Lisez aussi le fichier Documentation/fb/framebuffer.txt (et les docs contigus pour des pilotes spécifiques) dans le linux kernel tree. –
6
Fondamentalement, vous ouvrez/dev/fb0, faites des ioctls dessus, puis mmapez-le. Ensuite, vous écrivez juste à la zone mmap'd dans votre processus.
Questions connexes
- 1. Accès direct au framebuffer linux - copyarea
- 2. Objet Framebuffer Problème
- 3. 301 Rediriger directement dans le fichier HTML
- 4. Comment lire et écrire directement des fichiers de base de données dans vb2008?
- 5. Comment écrire un nouveau pilote Linux pour un périphérique i2c?
- 6. Comment écrire des scripts d'action Flash sous Linux?
- 7. Compiler le code directement dans MSIL
- 8. Fonction d'accès dans le composant directement
- 9. Symbian: Comment écrire HBufC * dans le fichier
- 10. Comment configurer le noyau Linux dans Buildroot?
- 11. Écrire un pilote PCIe hotplug personnalisé Linux 2.6.x
- 12. Linux & C-Programming: Comment écrire du texte encodé en utf-8 dans un fichier?
- 13. PHP écrire dans le fichier
- 14. (java) Écrire dans le fichier little endian
- 15. Exécuter le script directement dans 2 différents navigateurs
- 16. Paramètres de l'application ASP.NET directement dans le balisage
- 17. Écrire des méthodes dans le rapport jasper?
- 18. Comment déterminer le bon xml à écrire
- 19. Comment écrire le vôtre .net obfuscator
- 20. Comment intégrer javascript directement dans mon ASP.net Custom Control?
- 21. Comment écrire: else dans condp dans Clojure?
- 22. Ajout d'un polygone directement dans Geodjango/PostGIS
- 23. J'ai besoin de lire les données brutes et écrire des données dans le lecteur .. help
- 24. écrire le code sql dans vb.net
- 25. sys_call_table dans le noyau linux 2.6.18
- 26. Structure PTE dans le noyau linux
- 27. Comment écrire sur la broche GPIO de la puce CM108 sous Linux?
- 28. Écrire dans le journal des événements dans Delphi
- 29. Verrouiller le profilage dans le noyau Linux 2.6
- 30. Afficher directement l'enregistrement XML dans l'enregistrement jtable
le wiki allemand liste un exemple complet http://de.wikipedia.org/wiki/Framebuffer#Linux-Framebuffer – relascope