-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why D415 camera is mounted on the USB 2.0 driver instead of USB 3.0 of the ARM platform? #7928
Comments
Hi @hywang-66 It looks as though you are using Arm for Ubuntu (the version of Ubuntu for Arm). Could you tell me please the name of the Arm device that you are attaching the camera to? This is important, as Arm Platform can literally mean a device that has an Arm processor. Some Arm devices, such as Raspberry Pi boards before Pi 4, only have a USB 2 port and so would not be able to provide USB 3. |
@MartyG-RealSense |
I would recommend building librealsense from source code using the RSUSB backend installation method. This method requires an internet connection for the installation process but it is not dependent on Linux versions or kernel versions and does not require patching. Instructions for this process, which is enabled by adding the customization flag -DFORCE_RSUSB_BACKEND=true to a CMake build instruction, can be found in the link below. |
@MartyG-RealSense |
Thank you very much. Could you run rs-enumerate-devices and post the output here please? Also, if you have access to the RealSense Viewer program, does it say '2.1' or '3.2' beside the camera name at the top of the options side-panel? 2.1 indicates USB 2 and 3.2 indicates USB 3. Whilst in the Viewer, you could go to the More option at the top of the side-panel and select Hardware Reset from its drop-down menu to reset the camera without unplugging and replugging the camera. If you can do so, does the USB status change? |
@MartyG-RealSense |
If your Linux system is running in a "headless" setup without a display, is it also installed on a Virtual Machine (VM)? This can cause problems with USB, as described in the opening section of the installation instructions for building librealsense from source code. "Due to the USB 3.0 translation layer between native hardware and virtual machine, the librealsense team does not support installation in a VM. If you do choose to try it, we recommend using VMware Workstation Player, and not Oracle VirtualBox for proper emulation of the USB3 controller". |
@MartyG-RealSense |
Your project's setup does sound as though it has characteristics of a Virtual Machine (emulating a computer system, a Linux system in this case). |
@MartyG-RealSense |
Raspberry Pi 4 Model B should meet all of those requirements. The Pi 4, which is an Arm board, has been widely used with RealSense 400 Series cameras. https://www.raspberrypi.org/products/raspberry-pi-4-model-b/ |
@MartyG-RealSense Thank you!!! |
Hi @hywang-66 Do you require further assistance with this case, please? Thanks! |
@MartyG-RealSense It's enough. Thanks! |
Thanks very much @hywang-66 for the update! |
Issue Description
When camera is plugged into the ARM platform, why does it show it is mounted under the USB 2.0 instead of USB 3.0? And how to mount the camera under USB 3.0? Thank you!
The current USB port of ARM platform has two drivers, USB 3.0 and USB 2.0 respectively. When using the original USB Type-C cable to connect the camera to the ARM platform, the camera is mounted under the USB 2.0 driver instead of USB 3.0. When connect to the USB 3.0 of PC, it will be mounted under the USB 3.0. No change after re-plugging several times. The following figures show the situation on the PC and ARM platforms respectively.
connect the camera to ARM
connect the camera to PC
The text was updated successfully, but these errors were encountered: