View my account

cannot connect D455 on jetson agx orin

Comments

8 comments

  • Psa531

    + when i use D455 on ubuntu, it works.

    just it doesn't work on jetson agx orin

    0
    Comment actions Permalink
  • MartyG

    Hi Psa531  Are you using JetPack 6 on your AGX Orin, please?  If you are then the Intel MIPI driver should be installed in order to add support for 'HID' devices (RealSense cameras with an IMU).

    https://github.com/IntelRealSense/realsense_mipi_platform_driver

     

    The need for installing the driver for IMU camera support can be avoided if the older JetPack 5.1 is used.

     

    The D435 camera model does not have an IMU and so would not be affected by this issue.

    0
    Comment actions Permalink
  • Psa531

    Thank you for your help.
    I downloaded the driver with 'git clone https://github.com/IntelRealSense/realsense_mipi_platform_driver.git'.

    But I don't know what to do now..!
    I think I need to do something more with the driver to detect D455.

    Can you help me again?
    How should I do now?

    Thanks.

    0
    Comment actions Permalink
  • MartyG

    The complexity of the MIPI driver installation instructions is aimed at developer teams rather than individuals.  I would instead recommend trying to install the librealsense SDK using the simple libuvc backend build script at the link below in order to bypass the kernel and make the librealsense build not dependent on a particular JetPack version.

    https://github.com/IntelRealSense/librealsense/blob/master/doc/libuvc_installation.md

     

    The above build script is not currently working with Ubuntu 24.04.

    0
    Comment actions Permalink
  • Psa531

    I'm appreciate for your help again.

    So you mean MIPI driver is quite difficult to install and use for individuals, so that you recommend to install librealsense SDK following that link you mentioned, is it right?

     

    I'm using JetPack 6, if i follow the instructions of that link, it's possible that i can use realsense D455 on jetson agx orin?

    0
    Comment actions Permalink
  • MartyG

    I would recommend first trying the libuvc backend installation method 

     

    It is possible that you can use your D455 on Jetson AGX Orin with JetPack 6 if you install the MIPI driver, but I cannot provide any guarantees of success.  Aside from the complexity of the process, RealSense users with Jetson boards who have faced this problem have typically chosen to downgrade their JetPack to 5.1 instead to avoid having to build the MIPI driver for IMU support.

    0
    Comment actions Permalink
  • Psa531

    Oh you mean if I want to use realsense D455 without installing both the MIPI driver and librealsense SDK using libuvc backend, I need to downgrade my JetPack to version 5.1 as I understand :)
    Is it right?

     

    I had followed the instructions from the link 'https://github.com/IntelRealSense/librealsense/blob/master/doc/libuvc_installation.md',
    and finally I could connect realsense D455 in realsense-viewer on jectson agx orin ! (still using jetpack 6)

     

    However, when I tried to run python code to open realsense camera, still couldn't detect the device.

    Should I change the python library from pyrealsense2, which I'm using now, to another one?

    Or do you have any suggestions to solve this problem?

     

    Thank you.

    0
    Comment actions Permalink
  • MartyG

    You are correct, if the JetPack is downgraded to 5.1 then installing the MIPI driver or using the libuvc backend installation method may not be necessary.  However, in this situation using libuvc backend should provide the best chance of a solution, and your success with the libuvc method shows that.

     

    The libuvc_installation.sh build script does not include the pyrealsense2 wrapper in the build of librealsense.  To build pyrealsense2 at the same time as librealsense, the flag -DBUILD_PYTHON_BINDINGS:bool=true should be added to the CMake build instruction on line 46 of the build script.

    https://github.com/IntelRealSense/librealsense/blob/master/scripts/libuvc_installation.sh#L46

     

    The pyrealsense2 wrapper can also be installed separately from librealsense if you prefer not to install the SDK again now that you have a working build.  To do this, navigate to the build directory on your computer that the libuvc_installation.sh script created and use the command below whilst in that directory.

    cmake ../ -DBUILD_PYTHON_BINDINGS:bool=true
    0
    Comment actions Permalink

Please sign in to leave a comment.