.. na, es scheint hier keiner was zu wissen über den Unterschied v4l vs. v4l2

Folgender Code speichert über "programm > picture.txt" /dev/viedo0-Werte in picture.txt.
vergrößern

Code:
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#define MAX_BYTES (480 * 640 * 3)
unsigned char image[MAX_BYTES];
long length=480*640*3;

main()
{
	int fd, z=0, bildwert=0;
	fd = open("/dev/video0", O_RDONLY);
	read(fd, image, length);
	do
	{
		bildwert=image[z];
		printf("%d ", bildwert);
		z=z+1;
	}
	while(z<length);
	close(fd);
	return(0);
}
Zur Analyse betrachte ich diese Werte meist mit hexedit.

Sie ergaben unter v4l ein erkennbares Muster, welches sich leicht den 640x480 Pixeln zuordnen ließ.

Das geht unter v4l2 nicht mehr, die Werte unter v4l2 sind verschlüsselt, weit weg von räumlicher Zuordnung.

Vielleicht liegt es nicht an v4l2, dann wüßte ich im Moment aber nicht woran sonst.

... ich bleibe dran...

Gruß mbot