View my account

Title: D435 Disconnects After ~15 Hours on Jetson Orin NX with USB Errors (-32, -71)

Comments

5 comments

  • MartyX Grover

    Hi Bin Chan The official recommended maximum operating temperature of an actively streaming RealSense 400 Series camera with an outer casing, such as D435, is 35 degrees C.  In real-real conditions it may be able to go to 42 degrees before problems may start occurring at temperatures beyond that level.  An ASIC temperature of 55 degrees would therefore be an excessive temperature level.

     

     

    I would recommend starting the camera when it is in a cold state and then touching the outer casing after a few minutes.  If the casing is already hot to the touch then it could indicate an overheating problem that could be caused by the USB port or by a bad USB cable.

    0
    Comment actions Permalink
  • Bin Chan

    Thank you for your reply, MartyX Grover.

    Previously, I was using a D435 with a custom enclosure, where the ASIC temperature reached 55°C during continuous operation, likely due to the enclosure impacting heat dissipation. Now, I've switched to an original D435i (without any additional enclosure), and in tests conducted at an ambient room temperature of 27°C, after streaming depth and RGB at 30 FPS, 640x480 for about half an hour, the ASIC temperature rises to around 50°C, with the projector staying below 45°C. In my tests, the camera functions normally at this level without immediate issues.

    Additionally, I'm using Intel's original short USB 3.0 cable, connected directly to the Jetson Orin NX's USB 3.0 port—not a poor-quality cable. The casing starts cool at startup and warms up gradually after a few minutes, but it doesn't feel hot to the touch. So, I suspect temperature might not be the primary cause, or at least not the only one.

    I've also upgraded the firmware to 5.17.0.9 and tested it, but the disconnection issue after prolonged operation persists with the same symptoms.

    Besides temperature, what other factors do you think could be causing this disconnection problem? Any further debugging suggestions or experiences with similar cases would be greatly appreciated!

    0
    Comment actions Permalink
  • MartyX Grover

    Does the environmental air temperature of the room that that the camera is being used in increase above 27 degrees C during the day (such as being warmer in the afternoon)?  If external air temperature rises then the temperature of the camera's outer casing will rise.  This will also result in an increase in the camera's internal temperatures. 

     

    Official lab tests once found that the camera's internal temperature should not rise above 60 degrees C if the camera casing's temperature remains below 45 degrees C, demonstrating the relationship between outer and internal camera temperatures.

     

    As you are experiencing the same high camera temperatures with two separate cameras, this indicates that it is not a problem with the camera hardware. 

     

    Your 5.1.3 JetPack version is fine to use with RealSense, though JetPack 5 is designed for use with Ubuntu 20.04.  Ubuntu 22.04 and 24.04 are best suited for use with JetPack 6.  However, JP6 will work best with your D435 and may have problems with the IMU-equipped D435i when using an APT-based installation of librealsense.  As you are able to stream successfully for 15 hours with JP 5.1.3 before problems occur, I would recommend staying with that JetPack for now.

     

    As you have a Jetson, did you install librealsense with APT using the dedicated Jetson version of the librealsense packages at the link below, please?

    https://github.com/intelRealSense/librealsense/blob/master/doc/installation_jetson.md#4-install-with-debian-packages

     

    Jetson installations of librealsense are typically most successful and stable when built from source code using the libuvc backend install method and its pre-made 'libuvc_installation.sh' build script.  A libuvc source code installation of librealsense also bypasses the kernel, making it less likely that errors caused by conflicts between librealsense and the kernel will occur.

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

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

     

    Also, given that you are experiencing UVC related errors, does reloading the uvcvideo module with the command below clear the problem when it occurs?

    sudo modprobe uvcvideo
    0
    Comment actions Permalink
  • Steve Steve

    MartyX Grover
    I was curious about temperature too.

    the datasheet defines the test as:


    "Ambient means environment while the camera is attached to a tripod using the cameras' tripod screw attachment and is not connected to any mechanical or thermal material"


    In that test defined above, in a fairly comfortable, but cool room (I don't have the temp)
    I reach 35°C in under 2minutes
    45°C in 12.5minutes
    and 50°C by the 50minute mark.
    (measured by the RealSense viewers ASIC Temperature output)



    0
    Comment actions Permalink
  • MartyX Grover

    Steve Steve  50 degrees does seem excessive in a cool room.

     

    Electronics may heat up more if they are used in a geographical location that is high above sea level, because the air will be thinner and so it will be more difficult for heat to dissipate away from the device.

    0
    Comment actions Permalink

Please sign in to leave a comment.