This is kind of a shot in the dark, but I'll give it a shot.

I'm reading the framebuffer to get screen shots. This works on most devices, but on some it comes back blank. I assume this is either a driver issue, or I need to do some form of lock that I'm not doing. The code I'm using is from fbgrab (can't post the link because I don't have permissions on the forum to do so) with slight modifications (path to framebuffer is /dev/graphics/fb0 instead of /dev/fb0).

Any thoughts?