Hi I'm attempting to use an OAK-D POE and was trying to run depthai_demo.py after connecting my OAK-D POE, but I'm getting the error in the title here. Full log -
Using depthai module from: /home/sravan/.local/lib/python3.6/site-packages/depthai.cpython-36m-x86_64-linux-gnu.so
Depthai version installed: 2.10.0.0
Available devices:
[0] 169.254.1.222 [X_LINK_BOOTLOADER]
Traceback (most recent call last):
File "depthai_demo.py", line 140, in <module>
with dai.Device(pm.pipeline.getOpenVINOVersion(), deviceInfo, usb2Mode=conf.args.usbSpeed == "usb2") as device:
RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND

The console hangs for about 20-30 seconds at this line -
Available devices:
[0] 169.254.1.222 [X_LINK_BOOTLOADER]

and then it gives me the error. I've been able to successfully ping the ip address of the camera, but this error persists. Any suggestions on what I can do to resolve this?

OS: Ubuntu 18.04

[Edit] - I've also tried to run rgb_preview.py to see if I can just view a simple RGB image, and the same error shows up, but the log is a little bit different -
Traceback (most recent call last):
File "rgb_preview.py", line 24, in <module>
with dai.Device(pipeline) as device:
RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND

  • erik replied to this.

    Hello skb_1 ,
    are you on the same LAN as the device? Are there any firewalls blocking, or are you using VPN? I would also suggest checking out POE troubleshooting docs.
    Thanks, Erik

      erik Hi Erik, thanks for the response.
      Yes, I’m on the same LAN and have been able to ping the device successfully. There are no firewalls or VPN active.

      Hi @skb_1,
      have you tried manually specifying the IP as shown here? I'm assuming you already ran the install_requirements.py, but you could also try to run that file from the develop branch. If nothing works, you can also install python 3.8.

        Hi Mojo , sorry for the late response. I have specified the IP manually in depthai_demo.py, but it's still showing me the same error, but now without the Avaliable devices: portion - .
        Using depthai module from: /home/sravan/.local/lib/python3.6/site-packages/depthai.cpython-36m-x86_64-linux-gnu.so
        Depthai version installed: 2.10.0.0
        Traceback (most recent call last):
        File "depthai_demo.py", line 145, in <module>
        with dai.Device(pm.pipeline.getOpenVINOVersion(), deviceInfo, usb2Mode=conf.args.usbSpeed == "usb2") as device:
        RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND

        I have also tried running install_requirements.py from the develop branch and then running the demo script from both the main and the develop branches. Still the same RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND error.

        I've also tried running the demo using python3.8 (I was using python3 earlier). Still the same problem.

        I did want to clarify that this is a POE device and I notice the error mentions usbMode=conf.args.usbSpeed == "usb2". Is this a possible source of the problem?

        There are a couple more details I'd like to add -

        1. The lights on the poe switch (rated for 65W power budget) flash when I attempt to launch the demo script, and they're solid otherwise.
        2. When I try to ping the device at the same time as when a demo script is running, I lose some packets (about 40%), and do not lose any packets when I just do the ping without running the script.
        • erik replied to this.

          Hello skb_1 ,
          just to double check, did you install requirements for DepthAI? Since it's a common error if you don't install these prior to running the library.
          Thanks, Erik

            Hi erik I didn't install those requirements earlier, but just did it now and re-ran python3 install_requirements.py
            However, the same error still shows up.

            • erik replied to this.

              skb_1 Just to double-check; did you try with develop branch of depthai or depthai-python repo? Please try with the latter, as we have added some additional PoE fixes to it.
              So checkout to develop branch on depthai-python repo, run python3 examples/install_requirements.py, run any example code, eg. python3 examples/rgb_preview.py.
              Thanks, Erik

              Hi @erik That worked! Thanks so much! I was able to view both rgb_preview and depth_preview. Time to start experimenting! 😃

                Hi erik Just to follow up - I am now trying to run the example main.py code in the subfolder gen2-camera-demo code of the depthai-experiments repo. I'm facing the same error as in the opening post above (X_LINK_DEVICE_NOT_FOUND). Any suggestions on what I can try to run this? I've tried both the main and the develop_spi_in branches.

                • Mojo replied to this.

                  Hi skb_1,
                  I tried running that just now and it works on OAK-1-PoE. However I've been informed there are some issues with depthai 2.7.2.0 version. Please install the depthai 2.10.0.0 with the following command: pip3 install depthai==2.10.0.0 and try to run the example again.