• Hardware
  • Possibe Device Error/MisConfiguration, Power consumption issue

I have read the another 2 similar issues on Github and found it might related to the input power might not be enough.
But I am using the Original Official RPi 4 Power supply:
Which has 5.1V and 3.0A.

RPi 4 OS Details (64 Bit):

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"

NAME="Debian GNU/Linux"

VERSION_ID="11"

VERSION="11 (bullseye)"

VERSION_CODENAME=bullseye

ID=debian

Error Message:

image

Here is the dmesg from my RPi:

$$

[ 270.646853] usb 1-1.2: USB disconnect, device number 8
[ 271.418559] usb 1-1.2: new high-speed USB device number 9 using xhci_hcd
[ 271.519513] usb 1-1.2: New USB device found, idVendor=03e7, idProduct=f63b, bcdDevice= 1.00
[ 271.519534] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 271.519542] usb 1-1.2: Product: Luxonis Device
[ 271.519548] usb 1-1.2: Manufacturer: Intel Corporation
[ 271.519554] usb 1-1.2: SerialNumber: 18443010F1F1071300
I can see that the OAK-D Lite recognized using the USB as USB2 not 3. However, I am using a blue USB3 cable.
$$

In my code, I use the OAK-D like to do a NN network, Depth Calculation(on camera).

The code was working fine if I only connect the OAK-D Lite camera.
Once I plugged in another device LinkTrack AOA, here is its Datasheet , then this error happen.

So just wondering how to fix the issue?



Update 1:

I now switched to the Oak-D camera with both USB cable and power jack inserted, the code start to work.

So I can confirm that this is power consumption issue.

The question is with this workload of the pipeline, will I be able to run the same code with Oak-D Lite camera?

  • erik replied to this.
    • Best Answerset by erik

    franva initially, it's USB2 when device is waiting for a connection/pipeline. When you connect to the device, depthai uploads the depthai firmware to it, which will try to enable USB3 speeds.

    Thanks, Erik

    The question is with this workload of the pipeline, will I be able to run the same code with Oak-D Lite camera?

    HI franva , yes, OAK-D-Lite has exactly the same computational resources as all other (rvc2) OAK cameras.
    Thanks, Erik

      Hi erik

      I need the same code to work on Oak-D Lite camera. How can I achieve that?

      The Oak-D camera works with an external power supply and USB cable, but the Oak-D Lite camera does not have the socket for an external power supply.

      Also, I found that the OAK-D Lite and OAK-D cameras are always recognized as USB2 device even I use the blue USB3 cable comes with the OAK-D camera.

      How can we solve this issue?

      • erik replied to this.
        5 days later

        franva Use Y-adapter. For USB2 - is that just for the discovery (before booting), or after booting as well?

        @erik yep, after looking around, I found the Y adapter might be the thing to solve the issue.

        For USB 2, I do not know the OAK-D Lite camera has booting. I thought the booting is only for POE model?

        But mine is not POE model.

        What does Discovery here mean?

        How to find out whether it is the discovery or booting?

        • erik replied to this.

          @erik

          Here it is:

          [ 270.646853] usb 1-1.2: USB disconnect, device number 8
          [ 271.418559] usb 1-1.2: new high-speed USB device number 9 using xhci_hcd
          [ 271.519513] usb 1-1.2: New USB device found, idVendor=03e7, idProduct=f63b, bcdDevice= 1.00
          [ 271.519534] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
          [ 271.519542] usb 1-1.2: Product: Luxonis Device
          [ 271.519548] usb 1-1.2: Manufacturer: Intel Corporation
          [ 271.519554] usb 1-1.2: SerialNumber: 18443010F1F1071300

            Hi franva,

            could you please check the USB speed after booting with device.getUsbSpeed() to make sure?

            Thanks,
            Jaka

              jakaskerl thanks Jaka, I'll add the code.

              so what is the return value for USB3 and USB2?

              Hi jakaskerl

              Here is the value from dmesg

              And the value from device.getUsbSpeed() UsbSpeed.SUPER

              Then I am confused, why from the dmesg ,

              [ 6652.012692] usb 1-1.1: new high-speed USB device

              It shows high-speed(USB2) first then shows the SuperSpeed(USB3)?

              Why is it like this?

              • erik replied to this.

                franva initially, it's USB2 when device is waiting for a connection/pipeline. When you connect to the device, depthai uploads the depthai firmware to it, which will try to enable USB3 speeds.

                Thanks, Erik

                okiee, thanks for letting know.

                This question can be closed now.

                How can I mark it as resolved?