I am working on a project to get 360 degree vision with the use of 6 USB cameras. I am wanting to stream all 6 at once.
I understand that the main limitation for this is USB hub bandwidth. I have enabled USB3.0 for my TK1 which has allowed me to stream 2 cameras at once, but not more.
Poking around on the web, it appears that there is a quirk that can be configured with the UVC video driver to better manage USB hub bandwidth
I have confirmed that my webcam is using the UVC driver:
ubuntu@tegra-ubuntu:~/cam$ ls -ld /sys/class/video4linux/video0/device/driver lrwxrwxrwx 1 root root 0 Mar 4 11:25 /sys/class/video4linux/video0/device/driver -> ../../../../../../../bus/usb/drivers/uvcvideo
However, I’m a little bit confused as to how (or even if it is possible) to configure the UVC driver as described above. Any ideas on how this can be done on the TK1? Am I completely in the weeds with this train of thought?
It seems strange that the system cannot identify uvcvideo, but also says that it is builtin
ubuntu@tegra-ubuntu:~/cam$ modinfo uvcvideo modinfo: ERROR: Module uvcvideo not found. ubuntu@tegra-ubuntu:~/cam$ rmmod uvcvideo rmmod: ERROR: Module uvcvideo is builtin.
The following line seems to execute, although it does not appear to do anything.
modprobe uvcvideo quirks=640