View my account

Forcing 435i to Use USB 2.0 instead of USB 3.0

Comments

3 comments

  • MartyG

    Hi Mzhan  The only method that I know of for consistently getting a RealSense camera on a USB 3 connection to be mis-detected as USB 2.1 is to have the USB connector only partially inserted in the USB port, with a few millimeters of space between the connector and port. This is likely not a practical setup if there is any chance that the cable will be moved around though, as the camera connection tends to disconnect if the camera is moved around significantly whilst in this partial insertion state.

    This method can be tested by launching the RealSense Viewer tool without a camera attached and then slowly inserting the connector into the port until you hear the USB insertion sound effect and then let go of the connector.  The camera should appear in the Viewer side-panel with 2.1 beside its name instead of 3.2.

     

    A USB 3 device may also behave as 2.1 in a USB 3 port if a USB 2 cable is used, because USB 2 cables lack extra wires that a USB 3 cable has that provide the cable with USB 3 capability.  This may be a more practical solution if it works with RealSense, as the cable could be fully inserted into the port.  I have not personally tested it with a USB 2.0 Type-C cable though.

    0
    Comment actions Permalink
  • Mzhan

    Thanks for the quick reply MartyG! We are looking for a solution where we can potentially toggle back and forth between using USB 3.0 and USB 2.0 using software/firmware only changes. Is this something that might be potentially doable using the firmware terminal tool? I only ask because it seems promising based on the documentation on this page: librealsense/tools/terminal at master · IntelRealSense/librealsense · GitHub, but I do not know where we would get the XML or documentation of the hex commands mentioned there nor have I ever used the terminal tool before. Alternatively, is there USB 2.0 only firmware that could be downloaded onto the camera to force this without a hardware update?

    0
    Comment actions Permalink
  • MartyG

    RealSense cameras use the same firmware driver for both USB 2.1 and USB 3 connections.

    There is not documentation available publicly for hex commands for use with rs-terminal. Access to firmware debug would not be helpful for switching between USB 2 and 3 though.

    Information about using RealSense on a USB 2 connection is provided on the documentation page at the link below.

    https://www.intelrealsense.com/usb2-support-for-intel-realsense-technology/

    You could also explore the RealSense SDK's Low-Level API for direct access to the camera hardware using scripting, though this does not offer any suggestions about manipulating detected USB status.

    https://dev.intelrealsense.com/docs/api-architecture#section-low-level-device-api

    The SDK C++ sample program rs-data-collect provides an example of low-level access with callbacks.

    https://github.com/IntelRealSense/librealsense/tree/master/tools/data-collect

    0
    Comment actions Permalink

Please sign in to leave a comment.