The problem with os08a10 (Linux)

I am trying to use camera os08a10. I already have upgraded system
$ sudo apt update
$ sudo apt full-upgrade
$ sync
$ sudo reboot

But when I ask list device (v4l2-ctl --list-devices) I receive it for this camera:
Amlogic Camera Card (platform:aml-cam):
/dev/video62
/dev/video63
/dev/video64
/dev/video65
/dev/video66
/dev/video67
/dev/video68
/dev/video69
/dev/media0

And I can’t FPS for this camera
v4l2-ctl -d /dev/video69 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

    [0]: 'BA81' (8-bit Bayer BGBG/GRGR)
    [1]: 'BG10' (10-bit Bayer BGBG/GRGR)
    [2]: 'BG12' (12-bit Bayer BGBG/GRGR)
    [3]: 'GBRG' (8-bit Bayer GBGB/RGRG)
    [4]: 'GB10' (10-bit Bayer GBGB/RGRG)
    [5]: 'GB12' (12-bit Bayer GBGB/RGRG)
    [6]: 'RGGB' (8-bit Bayer RGRG/GBGB)
    [7]: 'RG10' (10-bit Bayer RGRG/GBGB)
    [8]: 'RG12' (12-bit Bayer RGRG/GBGB)
    [9]: 'GRBG' (8-bit Bayer GRGR/BGBG)
    [10]: 'BA10' (10-bit Bayer GRGR/BGBG)
    [11]: 'BA12' (12-bit Bayer GRGR/BGBG)

When I worked with Khadas vim4 without NPU I didn’t see with problem. There was one device in list.

I have khadas vim4 v13 2211.
System - Linux Khadas 5.15.137 #1.7.5 SMP PREEMPT Thu Sep 25 20:37:29 CST 2025 aarch64 aarch64 aarch64 GNU/Linux.

Hello @ilya71

Please check :

Yes. I saw it.

I can write video with fps=30, but I don’t understand how to do video with 60 fps. I asked about it in other topic OS08A10 low FPS and now I have bought khadas vim4 with NPU but I can’t work with 60 fps and I can’t work with this camera as video* (only media0)

gst-launch-1.0 -e v4l2src device=/dev/media0 io-mode=dmabuf ! video/x-raw,format=NV21,width=3840,height=2160,framerate=60/1 ! identity silent=false si
gnal-handoffs=true ! fakesink sync=false

Setting pipeline to PAUSED ...
[API:aml_v4l2src_connect:280]Enter, devname : /dev/media0
func_name: aml_src_get_cam_method
initialize func addr: 0x7f7f481324
finalize func addr: 0x7f7f4819d8
start func addr: 0x7f7f481a34
stop func addr: 0x7f7f481b00
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 1, type 0x20000, name isp-csiphy), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 4, type 0x20000, name isp-adapter), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 7, type 0x20000, name isp-test-pattern-gen), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 9, type 0x20000, name isp-core), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 20, type 0x20001, name ov08a10-0), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 24, type 0x10001, name isp-ddr-input), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 28, type 0x10001, name isp-param), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 32, type 0x10001, name isp-stats), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 36, type 0x10001, name isp-output0), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 40, type 0x10001, name isp-output1), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 44, type 0x10001, name isp-output2), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 48, type 0x10001, name isp-output3), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id 52, type 0x10001, name isp-raw), ret 0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:235:carm_src_is_usb]carm_src_is_usb:info(id -2147483596, type 0x0, name ), ret -1
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:239:carm_src_is_usb]carm_src_is_usb:error Invalid argument
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:79:cam_src_select_socket]select socket:/tmp/camctrl0.socket
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:103:cam_src_obtain_devname]fork ok, pid:7840
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:103:cam_src_obtain_devname]fork ok, pid:0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:107:cam_src_obtain_devname]execl /usr/bin/camctrl
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:970:main][camctrl.cc:main:970]

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:929:parse_opt]media device name: /dev/media0
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:938:parse_opt]Server socket: /tmp/camctrl0.socket
Opening media device /dev/media0
Enumerating entities
Found 13 entities
Enumerating pads and links
mediaStreamInit[35]: mediaStreamInit ++.

mediaStreamInit[39]: media devnode: /dev/media0
mediaStreamInit[56]: ent 0, name isp-csiphy
mediaStreamInit[56]: ent 1, name isp-adapter
mediaStreamInit[56]: ent 2, name isp-test-pattern-gen
mediaStreamInit[56]: ent 3, name isp-core
mediaStreamInit[56]: ent 4, name ov08a10-0
mediaStreamInit[56]: ent 5, name isp-ddr-input
mediaStreamInit[56]: ent 6, name isp-param
mediaStreamInit[56]: ent 7, name isp-stats
mediaStreamInit[56]: ent 8, name isp-output0
mediaStreamInit[56]: ent 9, name isp-output1
mediaStreamInit[56]: ent 10, name isp-output2
mediaStreamInit[56]: ent 11, name isp-output3
mediaStreamInit[56]: ent 12, name isp-raw
mediaStreamInit[96]: get  lens_ent fail
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video65 ok, fd 8

mediaStreamInit[151]: mediaStreamInit open video0 fd 8
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video66 ok, fd 9

mediaStreamInit[155]: mediaStreamInit open video1 fd 9
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video67 ok, fd 10

mediaStreamInit[159]: mediaStreamInit open video2 fd 10
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video68 ok, fd 11

mediaStreamInit[163]: mediaStreamInit open video3 fd 11
mediaStreamInit[172]: media stream init success
fetchPipeMaxResolution[27]: find matched sensor configs 3840x2160
media_set_wdrMode[420]: media_set_wdrMode ++ wdr_mode : 0

media_set_wdrMode[444]: media_set_wdrMode success --

media_set_wdrMode[420]: media_set_wdrMode ++ wdr_mode : 0

media_set_wdrMode[444]: media_set_wdrMode success --

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:383:link_and_activate_subdev]link and activate subdev successfully
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:424:media_stream_config]config media stream successfully
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video64 ok, fd 16

mediaLog[30]: VIDIOC_QUERYCAP: success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:181:check_capability]entity[isp-stats] -> video[/dev/video64], cap.driver:aml-camera, capabilities:0x85200001, device_caps:0x5200001
mediaLog[30]: v4l2_video_open: open subdev device node /dev/video63 ok, fd 17

mediaLog[30]: VIDIOC_QUERYCAP: success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:181:check_capability]entity[isp-param] -> video[/dev/video63], cap.driver:aml-camera, capabilities:0x85200001, device_caps:0x5200001
mediaLog[30]: set format ok, ret 0.

mediaLog[30]: set format ok, ret 0.

mediaLog[30]:  request buf ok

mediaLog[30]:  request buf ok

mediaLog[30]: query buffer success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:563:isp_alg_param_init]isp stats query buffer, length: 262144, offset: 0
mediaLog[30]: query buffer success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:563:isp_alg_param_init]isp stats query buffer, length: 262144, offset: 262144
mediaLog[30]: query buffer success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:563:isp_alg_param_init]isp stats query buffer, length: 262144, offset: 524288
mediaLog[30]: query buffer success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:563:isp_alg_param_init]isp stats query buffer, length: 262144, offset: 786432
mediaLog[30]: query buffer success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:585:isp_alg_param_init]isp param query buffer, length: 262144, offset: 0
alg2User func addr: 0x7f94a0e484
alg2Kernel func addr: 0x7f94a0e4b4
algEnable func addr: 0x7f94a0e2c0
algDisable func addr: 0x7f94a0e434
algFwInterface func addr: 0x7f94a0e5d0
matchLensConfig[43]: LKK: fail to match lensConfig

aisp_enable[984]: 3a branch: v4l2-t7-isp

aisp_enable[985]: 3a commit id: 40f5445fe6ae3caa4ff20595df8bcd2df010fd71

aisp_enable[998]: tuning device not exist!

cmos_fps_set_ov08a10[200]: cmos_fps_set: 7680.000000

cmos_fps_set_ov08a10[209]: -ov08a10- setting fps = 30

mediaLog[30]: streamon   success

mediaLog[30]: streamon   success

[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:666:isp_alg_param_init]Finish initializing amlgorithm parameter ...
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:1022:main]UNIX domain socket bound
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:1028:main]Accepting connections ...
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:122:cam_src_obtain_devname]udp_sock_create
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src common/common.c:70:udp_sock_create][838173216][/tmp/camctrl0.socket] start connect
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:124:cam_src_obtain_devname]udp_sock_recv
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:1035:main]connected_sockfd: 19
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:1039:main]video_dev_name: /dev/video65
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:282:cam_src_initialize]obtain devname: /dev/video65
devname : /dev/video65
driver : aml-camera
device : Amlogic Camera Card
bus_info : platform:aml-cam
version : 331657
error tvin-port use -1
[API:aml_v4l2src_streamon:384]Enter
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camsrc.c:298:cam_src_start]start ...
[API:aml_v4l2src_streamon:387]Exit
[2026-06-30 10:59:19]  DEBUG  [amlv4l2src camctrl.cc:907:process_socket_thread]receive streamon notification
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

__fw_exps_stats_full[518]: Read AE hist sum error!

__fw_exps_stats_full[518]: Read AE hist sum error!

Redistribute latency...
ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

ae_calculate_exposure[1722]: ae exposure_log2: 45757, ratio: 64.

it work with gstreamer (60fps), but nothing else work this camera so easily (ffmpeg and v4l2).