¿Cómo escribir directamente en linux framebuffer?¿Cómo escribir directamente en linux framebuffer?
7
A
Respuesta
8
vistazo a FBIOPUT_VSCREENINFO, ioctl y mmap
(no tengo el código pero no en este pc, lo siento)
de edición: esto debería comenzar
//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
¿Está buscando escribir un controlador de dispositivo? Si es así echa un vistazo a esta guía HowTo
+0
Lea también el archivo Documentation/fb/framebuffer.txt (y los documentos adjuntos para controladores específicos) en el árbol de kernel de Linux. –
6
Básicamente abre/dev/fb0, hace algunos ioctls en él, luego mmap it. Luego, solo escribe en el área de mmap en tu proceso.
Cuestiones relacionadas
- 1. Google Chrome sobre Linux FrameBuffer
- 2. Acceso directo a linux framebuffer - copyarea
- 3. ¿Cómo acceder a Linux Framebuffer en Mono (Mono.Cairo/GTK #)?
- 4. Dibujando texto en un framebuffer en Linux desde C
- 5. Documentación de Framebuffer
- 6. Cómo dibujar el gráfico en framebuffer usando el lenguaje c ...?
- 7. Mezcla FBO en framebuffer predeterminado
- 8. ¿Cómo escribir en el portapapeles en Ubuntu/Linux en R?
- 9. ¿Escribir en C++ y exponer a C# o escribir directamente en C#?
- 10. Shader framebuffer readback
- 11. Problema de objeto Framebuffer
- 12. opengl invert framebuffer pixels
- 13. ¿Cómo escribir un archivo con C en Linux?
- 14. C Linux dispositivo de programación - Lectura Directamente desde/dev
- 15. framebuffer y uso de sombreadores en opengl
- 16. ¿Cómo escribir en StdOut Stream de un programa directamente en C#?
- 17. Cómo escribir directamente en el búfer de visualización en GTK/GDK
- 18. ¿Es posible escribir datos en el propio stdin en Linux
- 19. Cómo renderizar/dibujar objeto de búfer en framebuffer sin glDrawPixels
- 20. ¿Cómo renderizar objetos Framebuffer en texturas de múltiples muestras?
- 21. JavaCompiler de JDK 1.6: ¿cómo escribir bytes de clase directamente en byte [] array?
- 22. ¿Puedo escribir un programa en binario directamente? ¿Cómo puedo hacer que la computadora lo ejecute?
- 23. CoreImage: EAGLContext framebuffer o renderbuffer incorrectamente configurado
- 24. ¿Existen herramientas multiplataforma para escribir ataques XSS directamente en la base de datos?
- 25. Cualquier ejemplo de escribir un plugin NPAPI en Linux?
- 26. I2C escribir encuesta de confirmación en Linux Kernel
- 27. opengl - mezcla con contenido anterior de framebuffer
- 28. ¿Cómo ejecutar el ensamblado en gdb directamente?
- 29. ¿Cómo dibujar directamente en el escritorio?
- 30. ¿Cómo puedo crear un archivo temporal para escribir en C++ en una plataforma Linux?
el wiki alemán enumera un ejemplo completo http://de.wikipedia.org/wiki/Framebuffer#Linux-Framebuffer – relascope