Hi,
I've got a pair of OAK-D pro PoE models, I'm using the attached code to bring them up. On two different computers, with different networking setups and different pro devices, I've observed the same behaviour of they work for some period of time but then end up in a state where all connections fail?
I observed it a few times during testing, so wrote a stress script to continuously start and stop them until they fail. For the short-range on USB it has worked perfectly, but both PRO models fail after some time. And more concerning, there is no obvious way to fix the issue, once it starts failing to connect. I've tried a factory reset and many power cycles, some of the time a factory reset fixes the issue, but not always.
A separate issue is that it will hang on the device = dai.Device(device_info)
line indefinitely, and ignores the timeout env var for that function. This seems to be a networking driver issue because strace reports a futex being sought right as it hangs.
Bringup code:
Stress test code;
Stress test results:
Some of the time it can see the device using getAllAvailableDevices() but still can't connect to it:
Any suggestions as to why it's getting stuck in this half-bricked state or what we should change to avoid it?
Thanks