Hola,
He probado con todos los firmware que hay en el mensaje principal del hilo de firmware y con todos he obtenido el mismo comportamiento.
La aplicación que trae de serie para hacer fotos no me funciona con la configuración por defecto (VGA) si lo pongo en QVGA si saca las fotos. Lo mismo me pasa con la herramienta que estoy usando "Camara ICS", funcionan los modos QVGA (320x240) y 0,9 Mpixel pero no la VGA (640x480).
Según la web
https://github.com/openxc/android-webcam el kernel esta compilado con soporte V4L2 ya que cuando conecto la cámara me crea el dispositivo /dev/video0 con los permisos:
/dev # ls -l video0
crw-rw-rw- 1 system camera 81, 0 Jun 2 21:59 video0
He probado a cambiar el usuario system por media pero con el mismo resultado.
Dicha web indica como requisito también:
"USB Webcam supporting UVC and a 640x480 resolution in the YUYV format."
Por lo que puede haber una relación entre que la imagen salga mal en una fotografía con calidad VGA y no funcione el vídeo si ha de tener calidad VGA.
En cambio desde un windows 7 si puedo tomar fotos con una resolución vga sin problemas.
Un saludo