I’m facing a persistent issue with my OAK-D LR (PoE) device where it seems to be stuck in bootloader mode. When I try to run my pipeline via PoE or flash a .dap, I consistently get the following error:
ping was missed , closing the device connection
with dai.pipeline() as pipeline:
depthai.XLinkWriteError: Couldn't write data to stream: '__bootloader' (X_LINK_ERROR).
I'm able to ping the IP of the camera that i set it to and view the camera's feed.
I tested network stability by pinging the device with jumbo frames (ping -s 9000
).
Results:
the device responds correctly to large ICMP packets, but there is noticeable jitter (5–53 ms range).
and my bootloader's version is 0.0.28.
i've done the following to solve the issue:
Upgraded DepthAI to the latest version (3.0.0) and confirmed device works fine over USB-C.
Tested with both minimal and full pipelines to rule out overload.
Adjusted watchdog/boot delays and MTU values (DEPTHAI_WATCHDOG_INITIAL_DELAY=15000
, DEPTHAI_BOOTUP_TIMEOUT=40000
, DEPTHAI_POE_MTU=1500
).
Attempted to flash via oakctl
and by creating a .dap
package, but the device still fails with X_LINK_ERROR
over PoE. oakctl doesn't see the device
Power-cycled (unplug/replug PoE injector).
Attempted bootloader update via Device Manager → tried disabling bootloader mode without factory resetting (I’d like to avoid factory reset since IP is already configured)
Went through Debugging in OAK PoE deployment guide
DEPTHAI LEVEL=debug

this is the spec of my poe injector
48V DC, 15.4W