IntelRealSense / librealsense

Intel® RealSense™ SDK
https://www.intelrealsense.com/
Apache License 2.0
7.55k stars 4.81k forks source link

D455 not detected on Jetson Xavier NX with v2.50 and native drivers #10003

Closed ghost closed 2 years ago

ghost commented 2 years ago
Required Info
Camera Model D400
Firmware Version 5.12.13.50 (to be updated)
Operating System & Version Linux (Ubuntu 18)
Kernel Version (Linux Only) L4T 32.4.3
Platform NVIDIA Jetson Xavier NX
SDK Version 2.50
Language ...
Segment ...

Issue Description

D455 is not detected on Jetson Xavier NX with Jetpack 4.4 (L4T 32.4.3)

I built the librealsense 2.50 following the instructions (patching the kernel, etc.) in https://github.com/IntelRealSense/librealsense/blob/v2.50.0/doc/installation_jetson.md.

This is probably related to #9344 but I'm using librealsense 2.50.

The camera seems detected in dmesg but neither rs-enumerate-devices nor realsense-viewer detect the device.

dmesg output:

usb 2-3.3: new SuperSpeed USB device number 10 using tegra-xusb
[228138.348565] usb 2-3.3: New USB device found, idVendor=8086, idProduct=0b5c
[228138.348576] usb 2-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[228138.348581] usb 2-3.3: Product: Intel(R) RealSense(TM) Depth Camera 455 
[228138.348587] usb 2-3.3: Manufacturer: Intel(R) RealSense(TM) Depth Camera 455 
[228138.348591] usb 2-3.3: SerialNumber: 114123060204
[228138.352691] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 455  (8086:0b5c)
[228138.361309] uvcvideo: Unable to create debugfs 2-10 directory.
[228138.361565] uvcvideo 2-3.3:1.0: Entity type for entity Intel(R) RealSense(TM) Depth Ca was not initialized!
[228138.361778] uvcvideo 2-3.3:1.0: Entity type for entity Processing 2 was not initialized!
[228138.361932] uvcvideo 2-3.3:1.0: Entity type for entity Camera 1 was not initialized!
[228138.362369] input: Intel(R) RealSense(TM) Depth Ca as /devices/3610000.xhci/usb2/2-3/2-3.3/2-3.3:1.0/input/input12
[228138.363527] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 455  (8086:0b5c)
[228138.367796] uvcvideo: Unable to create debugfs 2-10 directory.
[228138.368011] uvcvideo 2-3.3:1.3: Entity type for entity Processing 7 was not initialized!
[228138.368203] uvcvideo 2-3.3:1.3: Entity type for entity Extension 8 was not initialized!
[228138.368347] uvcvideo 2-3.3:1.3: Entity type for entity Camera 6 was not initialized!
[228145.487732] usb 2-3.3: usb_suspend_both: status 0
[228145.543752] usb 2-3: usb_suspend_both: status 0
[228145.543926] usb usb2: usb_suspend_both: status 0

The camera has an older firmware and needs to be updated (I was planning to do it with realsense-viewer). Tested with 2 different D455, same problem.

The cameras were working with librealsense v2.45 and RSUSB_BACKEND but I want to update to a more stable driver.

Do I need to update to a more recent Jetpack? I choose L4T 32.4.3 because it seems supported and tested by the official jetson guide The method was verified with Jetson AGX boards with [...] 4.4[L4T 32.4.3] and 4.5.1[L4T 32.5.1].

MartyG-RealSense commented 2 years ago

Hi @guglielmodev As far as I am aware, having L4T 32.4.3 installed should be fine.

Some bug fixes for the RSUSB backend were incorporated into SDK 2.50.0. So if RSUSB worked for you before with 2.45.0 and you are seeking improved stability, it may be worth performing an RSUSB build with 2.50.0 to see whether the fixes (quoted in the image below) are beneficial for you.

image

MartyG-RealSense commented 2 years ago

Hi @guglielmodev Do you require further assistance with this case, please? Thanks!

MartyG-RealSense commented 2 years ago

Case closed due to no further comments received.