Hi,
I'm using the following hardware and software:
Issue 1: FSYNC error prevents any pipeline from starting
The camera is correctly detected:
import depthai as dai
d = dai.Device()
print(d.getConnectedCameraFeatures())
Output:
[{socket: CAM_E, sensorName: IMX582, width: 8000, height: 6000, supportedTypes: [COLOR], hasAutofocus: 0, hasAutofocusIC: 0, name: CSI_4}]
However, every pipeline that uses the camera fails to start.
For example, running the VideoEncoder example results in:
RuntimeError: RPC 'startPipeline' failed:
Could not determine FSYNC pin for camera socket CAM_E.
Before that, the following errors are printed:
DeviceTreeDiscovery: fsync-stm-output property not found for cam_4
DeviceTreeDiscovery: fsync-stm-output property not found for cam_2
DeviceTreeDiscovery: fsync-stm-output property not found for cam_0
DeviceTreeDiscovery: fsync-stm-output property not found for cam_5
DeviceTreeDiscovery: fsync-stm-output property not found for cam_3
DeviceTreeDiscovery: fsync-stm-output property not found for cam_1
The same happens with other camera examples (for example camera_all.py).
I also checked the device tree:
grep -R "fsync" /sys/firmware/devicetree/base
which only shows the STM FSYNC node:
.../stm_fsync@12/compatible: luxonis,fsync-stm
.../stm_fsync@12/name: stm_fsync
There are no fsync-stm-output properties anywhere in the device tree.
It looks like DepthAI detects the IMX582 correctly on CAM_E (CSI_4), but cannot determine the corresponding FSYNC pin because the required device-tree properties are missing.
Issue 2: Unable to update from OS 1.22.0 to 1.35.0
Since I noticed that my device is running an older image (1.22.0), I tried updating it using oakctl.
oakctl reports that the latest available version is 1.35.0.
The connection works correctly:
oakctl connect 192.168.200.50
oakctl device info
Both commands succeed.
The board also has Internet access (ping to both IP addresses and domain names works correctly).
However, when running:
oakctl device update
I confirm the update and oakctl reports:
Firmware will be installed from: https://luxonisos-rvc4.fra1.digitaloceanspaces.com/OTA/full_update_luxonis_ext4-1.35.0.zip
Then it prints:
Starting firmware update...
but the progress remains stuck at: 0% (0s)
It stays at 0% indefinitely. If I interrupt the command with Ctrl+C, oakctl reports:
Failed to update.
Firmware update was cancelled.
Failed to wait for RPC response.
After interrupting the update, the RPC connection to the device stops responding until I reboot the board.
After rebooting, the device is still running:
so the update never actually starts.
Could you please advise:
Is the missing fsync-stm-output property on RVC4 1.22.0 a known issue?
Is the OTA update hanging at 0% on RVC4 1.22.0 a known issue?
Is there a recommended way to manually flash the latest RVC4 image if OTA cannot complete?
Thank you.