Hi everyone,
I am trying to get an Arducam 12MP IMX708 (Raspberry Pi Camera Module 3) running on the Vicharak Axon (RK3588).
The hardware is connected and detected, but the Rockchip ISP is blocking the stream. I am looking for advice, specifically regarding rkaiq tuning files or V4L2 driver patches for this Arducam module on the RK3588 architecture.
Hardware State
Board: Vicharak Axon (Rockchip RK3588)
Camera: Arducam IMX708 (RPi Camera Module 3)
Goal: Hardware-accelerated NV12 stream via /dev/video11.
The Problem
I2C communication is successful (dmesg confirms the module ID 0x0301). The media pipeline is correctly linked (csi2-dcphy → rkcif-mipi-lvds → rkisp-unite).
However, when I try to queue buffers and start the stream using sudo v4l2-ctl, it fails at the very last step:
Plaintext
VIDIOC_REQBUFS returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
…
VIDIOC_QBUF returned 0 (Success)
VIDIOC_STREAMON returned -1 (Operation not permitted)
Digging Deeper (rkaiq Issues)
The EPERM error seems to stem from the rkaiq_3A_server daemon failing to configure the ISP.
The rkaiq service logs show it gets stuck at wait stream start event… and fails to start the ISP parameters device (/dev/video19).
Querying the formats on the main ISP node (v4l2-ctl -d /dev/video11 --list-formats-ext) shows a maximum resolution of 800x600, indicating the ISP has dropped into an unconfigured, dummy state because it isn’t receiving sensor data from the daemon.
My Questions:
Does anyone have a working imx708.xml (or .json) IQ tuning file specifically for the RK3588?
Has anyone successfully gotten the Arducam IMX708 to output processed frames via the Rockchip ISP (rkisp_mainpath)?
If rkaiq support for the IMX708 is simply broken right now, is there a known workaround to force the ISP to accept the stream, or requires patching the imx708.c kernel driver?
Any guidance on getting rkaiq to play nicely with this Arducam module would be greatly appreciated!
Have you had a chance to check the /etc/iqfiles/ directory on your Axon board to see if there is an imx708 tuning file present at all, or is the directory completely missing a profile for this sensor?