Hi, The below link will help. http://git.ideasonboard.org/uvc-gadget.git https://lwn.net/Articles/203924/ Jaejoong 2017-09-26 7:06 GMT+09:00 Rail Shafigulin <rail@xxxxxxxxxxxxxxx>: > 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 majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html