Working on a custom Xilinx board with Petalinux on it. Have
/dev/video0 node which is UVC. Tested it with vivid driver and know
that it is working. Now I want to stream my own video through it.
Decided to test with a simple buffer. Got the following error:
write to UVC: Invalid argument.
The code is provided below.
Can't understand what is the problem with the invalid argument? Is a
call to write not the correct method to "talk" to the UVC gadget?
#define IMG_SIZE_BYTES 100
int main(int argc, char **argv) {
char pImg[IMG_SIZE_BYTES] = {0};
int res;
uvc_fd = open("/dev/video0", O_RDWR | O_NONBLOCK);
if (uvc_fd < 0) {
perror("Open UVC");
exit(uvc_fd);
}
while(1) {
res = write(uvc_fd, pImg, IMG_SIZE_BYTES);
if (res < 0) {
perror("write to UVC");
close(uvc_fd);
exit(res);
}
sleep(1);
}
close(uvc_fd);
return 0;
}
--
Rail Shafigulin
Software Engineer
Esencia Technologies
--
*ESENCIA TECHNOLOGIES, INC.*3945 Freedom Circle, Suite #360,
Santa Clara CA 95054
________________________________________________________
Phone: +1 408 736 8284 Fax: +1 408 519 3475
http://www.esenciatech.com | http://www.lnttechservices.com
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html