Bonsoir,

J’essaie de prendre une photo avec ma webcam sous Unix (debian 64bit) en C.

Avec cheese, ou n'importe quel logiciel j'y arrive, mais je souhaite le faire en C (ou C++)
Il faut donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char *buf[76800]; // camera resolution 320x240
int fd = open("/dev/video0" , O_RDONLY);
int num= read(fd, buf, 76800);
l'open me retourne un bon fd.
le read me retourne -1. (error 22:[Invalid argument])

J'aimerai tenter de le faire sans API, juste avec open, read et j'ai crue voir sur d'autre forum qu'il fallait utilisé ioctl.


Merci beaucoup de votre aide.
Cordialement.