usb3 UVC camera issues

Hi,

I am trying to use a sony block camera with a jetson tx2 device. I am using a tl6035 interface board to connect the camera to jetsons usb.
The interface board provides a /dev/video1 v4l2 device for video and an ACM device for serial control.
I use gstreamer to get video from the device, and at first it works fine, however after restarting my application several times the camera stops working.

I get these messages in dmesg
(I have the exact same issues with jetson nano)

[   60.145559] uvcvideo: Failed to resubmit video URB (-1).
[   60.172578] uvcvideo: Failed to resubmit video URB (-1).
[   60.193554] uvcvideo: Failed to resubmit video URB (-1).
[   60.209188] uvcvideo: Failed to resubmit video URB (-1).
[   60.214505] uvcvideo: Failed to resubmit video URB (-1).
[   62.320113] usb 2-1: usb_suspend_both: status 0
[   62.320510] usb usb2: usb_suspend_both: status 0
[  112.980374] uvcvideo: Failed to resubmit video URB (-1).
[  112.985715] uvcvideo: Failed to resubmit video URB (-1).
[  115.157316] usb 2-1: usb_suspend_both: status 0
[  115.157511] usb usb2: usb_suspend_both: status 0
[  126.367050] usb 2-1: reset SuperSpeed USB device number 2 using tegra-xusb
[  131.622595] usb 2-1: device descriptor read/8, error -110
[  131.733713] usb 2-1: reset SuperSpeed USB device number 2 using tegra-xusb
[  136.998505] usb 2-1: device descriptor read/8, error -110
[  137.318847] usb 2-1: reset SuperSpeed USB device number 2 using tegra-xusb
[  142.375328] usb 2-1: device descriptor read/8, error -110

Hi,
Please share more information about your camera:

$ v4l2-ctl -d /dev/video1 --list-formats-ext

Hi,

Here is the result of the command when the camera is functioning properly;

$ v4l2-ctl -d /dev/video1 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
	Index       : 0
	Type        : Video Capture
	Pixel Format: 'YUYV'
	Name        : YUYV 4:2:2
		Size: Discrete 1920x1080
			Interval: Discrete 0.033s (30.000 fps)

After restarting my application several times, /dev/video1 disappears.

Hi,
Please try gstreamer pipelines:
https://devtalk.nvidia.com/default/topic/1057681/jetson-tx1/logitech-c930e-on-jetson-tx1-very-slow-and-choppy-video/post/5363417/#5363417

Hi,

The software internally is using gstreamer api to connect to the camera.
The exact same effect can be seen when using gstreamer with v4l2src. After restarting the pipeline a couple of times the camera disappears.

Hi,
We don’t reproduce the issue with E-CON See3CAM CU135. Could you try other USB3 devices? Maybe it is specific to
tl6035.
Fro more information, do yo use r28.3 or r32.1?

Hi,

I have done all my tests with r32.1.
I will try to find some other usb3 device to test with soon.
The thing is that tl6035 doesn’t have similar issues on Windows pc or Ubuntu desktop.

Hi…
I am trying to use FLIR Grasshopper USB3 camera with Jetson nano developer kit. Is thr anyone who tried the same. I am trying to build a Gui using Tkinter and trying to do live streaming using this camera.
Please help

Hi,
Please check if your camera can be a v4l2 source:
https://devtalk.nvidia.com/default/topic/1057681/jetson-tx1/logitech-c930e-on-jetson-tx1-very-slow-and-choppy-video/post/5363417/#5363417

Hi thanks for your reply.
when I am trying to execute the command:
$ v4l2-ctl -d /dev/video1 --list-formats-ext

I am getting an eror:
bash: v4l2-ctl: command not found

I am using Jetson nano developer kit and USB3 camera: FLIR Grasshopper.
I am trying to build a Gui using Tkinter and trying to do live streaming using this camera.can anyone please help me with this.
Anyone who tried the same or has a code for USB3 camera live streaming using jetson nano.
please help.

Hi,
Please install v4l-utils.

Installed v4l-utils.

when I am trying to execute the command:
$ v4l2-ctl -d /dev/video1 --list-formats-ext

now I am getting an eror:
Failed to open /dev/video1: No such file or directory

Hi,
It may be in video0, or video2, video3,…
In general each USB camera has a device node.

Hi,
I cant see video0 or video1 or video2 or video3 file on path: /dev/
camera is connected to jetson nano

1 Like

Hi,
We support USB3 cameras which can run via UVC driver. Looks like your camera cannot run through UVC, or you should see the device node. Maybe the camera requires additional drivers?

1 Like

With the camera connected, run “lsusb -t”. Drivers used on each device will be listed.

Any update on this? Seeing similar issues with my See3Cam_130. Posted details here: https://devtalk.nvidia.com/default/topic/1071124/problematic-usb-behavior/