Astra Pro fails to initialize on Linux (ARM64) with OpenNI2 SDK – USB endpoint mismatch?

Dear Orbbec Developper,

I’m currently integrating the Astra Pro depth camera into a robotics system running on a Raspberry Pi 4 (ARM64, Ubuntu 22.04). I’m using the OpenNI2 SDK version 2.3.0.86 (Linux ARM64 build), and I’m encountering a consistent failure when attempting to initialize the device using SimpleViewer or any OpenNI2-based application.

Problem Summary:

  • The RGB (UVC) camera is recognized and functional.

  • The depth sensor fails to initialize with the following log:
    Open endpoint 0x1 failed to USB endpoint not found on device!
    Get version failed: USB transfer timeout!

  • lsusb -v -d 2bc5:0403` shows that the device exposes only Bulk IN endpoints (0x81, 0x82) and no Bulk OUT endpoint (0x01) on interface 0.

  • Changing UsbInterface in orbbec.ini between 1 and 2 has no effect.

Questions:

  1. Is this USB configuration (no Bulk OUT endpoint) expected for Astra Pro with ID 2bc5:0403?
  2. Is there a specific firmware version required for OpenNI2 SDK compatibility on Linux?
  3. Do you provide an updated liborbbec.so or SDK version that supports this USB layout?
  4. Would you recommend using a different SDK or firmware for ARM64 Linux environments?

I would greatly appreciate any guidance or updated SDK components that could help resolve this issue. I’m happy to provide full logs or test builds if needed.

Best regards, kt34459