D415 disconnecting on DGX Spark (really a Dell GB10)
I have two Dell GB10s (aka DGX Spark). I have a RealSense D415 connected to them.
I am running librealsense2 v2.56.5. I have also tried v2.57.4. Which I built from source. Both with RSUSB. It works. But sometimes the kernel disconnects from the device. When it does, I have not found a way to get the device to work again short of a reboot. Unplug/replug does not fix the issue. rmmod and modprobe of uvcvideo. uvc, videobuf2_vmalloc, videobuf2_v4l2, videodev. videobuf2_common, and mc does not fix the issue. dmesg/journalctl gives:
qobi@femoral>journalctl -b -1|fgrep "usb 6-1"
Nov 10 21:33:07 femoral kernel: usb 6-1: new SuperSpeed USB device number 2 using xhci-hcd
Nov 10 21:33:07 femoral kernel: usb 6-1: New USB device found, idVendor=8086, idProduct=0b07, bcdDevice=51.10
Nov 10 21:33:07 femoral kernel: usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 10 21:33:07 femoral kernel: usb 6-1: Product: Intel(R) RealSense(TM) Depth Camera 435
Nov 10 21:33:07 femoral kernel: usb 6-1: Manufacturer: Intel(R) RealSense(TM) Depth Camera 435
Nov 10 21:33:07 femoral kernel: usb 6-1: SerialNumber: 404543021350
Nov 10 21:33:08 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:33:08 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:16 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:17 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:36 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:39:37 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:45 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:40:46 femoral kernel: usb 6-1: Process 10876 (realsense) called USBDEVFS_CLEAR_HALT for active endpoint 0x82
Nov 10 21:41:41 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:41:42 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:43:58 femoral kernel: usb 6-1: Process 12637 (realsense) called USBDEVFS_CLEAR_HALT for active endpoint 0x82
Nov 10 21:44:42 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:44:42 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:44:43 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:21 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:21 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:21 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:22 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:22 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:22 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:22 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:22 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:47:23 femoral kernel: usb 6-1: Process 14571 (realsense) called USBDEVFS_CLEAR_HALT for active endpoint 0x82
Nov 10 21:49:39 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:49:39 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:54:31 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:55:23 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 21:55:23 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:54 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:54 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:02:55 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:03:56 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:03:56 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:03:57 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:29 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:30 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:30 femoral kernel: usb 6-1: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435 (8086:0b07)
Nov 10 22:04:31 femoral kernel: usb 6-1: Process 19467 (realsense) called USBDEVFS_CLEAR_HALT for active endpoint 0x82
Nov 10 22:04:31 femoral kernel: usb 6-1: Process 19444 (realsense) called USBDEVFS_CLEAR_HALT for active endpoint 0x84
Nov 10 22:04:57 femoral kernel: usb 6-1: USB disconnect, device number 2
qobi@femoral>
This happens on both GB10s. How can I fix this?
Thanks,
Jeff
-
Hi Jeffrey Siskind Are you using the official 1 meter USB cable supplied with the camera, please? Thanks!
-
The original cable is USB A male to USB C male. The DGX Spark does not have USB A ports. It only has USB C ports. I purchase a USB C male to USB C male cable from
There was a discussion somewhere (I forget where, it is likely it was on this forum) that pointed to this vendor as supplying cables known to work with the RealSense. I have used this cable on another comptuer (ASUS NUC 13 Pro) and it works very well with no issues. As the ASUS NUC 13 Pro has both USB A ports and USB C ports, I have also used the original cable on the ASUS NUC 13 Pro and it works very well with no issues.
I also have a USB C male to USB A female hub. I have tried using the original cable with that on the DGX Spark but it has the same issues.
Note that when I have tried other USB C male to USB C male cables on the ASUS NUC 13 Pro, I get a different issue. The camera just doesn't stream. But it does not require a reboot to fix. Just replacing the cable fixes the issue without a reboot. Here the issue is different. The camera does stream. In fact it streamed for two hours continuously yesterday. Just that in some situations, that I can't determine, the device disconnects. When that happens, even rmmod and modprobe of the modules does not allow it to reconnect. I have not been able to find any way to fix the issue short of a reboot. But 100% of the time, after a reboot, it does stream, until it disconnects. It appears that it disconnects only when I ctrl-C the streaming program. It appears that something about how the exception handlers for the ctrl-C try to shut down the connection cause it to disconnect. This does not happen on the ASUS NUC 13 Pro.
-
Ideally a streaming program using a RealSense camera will be closed down 'properly' by stopping the camera stream before exiting the program. Stopping streaming suddenly by closing the streaming program with Ctrl-C whilst the camera is still actively streaming could increase the risk that the RealSense streaming pipeline is not closed down cleanly, which could lead to problems.
USB C to C cables also tend to experience more problems with RealSense cameras than A to C connections, which can be related to quality issues with C to C cables.
Please sign in to leave a comment.
Comments
5 comments