洛克哩F
1
地瓜专家,您好,目前我司S100平台在调试一颗相机模组(品优imx728),MAX96712+MAX96717G+IMx728,目前板端mipi rx可以收到数据,但是无法dump raw数据
1、解串器的0x8d0有数据的:
root@ubuntu:/userdata# i2ctransfer -f -y 2 w2@0x29 0x08 0xd0 r1
0xf0
root@ubuntu:/userdata# i2ctransfer -f -y 2 w2@0x29 0x08 0xd0 r1
0x90
root@ubuntu:/userdata# i2ctransfer -f -y 2 w2@0x29 0x08 0xd0 r1
0xf0
root@ubuntu:/userdata# i2ctransfer -f -y 2 w2@0x29 0x08 0xd0 r1
0x50
root@ubuntu:/userdata# i2ctransfer -f -y 2 w2@0x29 0x08 0xd0 r1
2、logcat的报错如下(完整log见附件):
logcat.txt (13.8 KB)
I/ (2040852): [257508.828125][vpf_ioctl.c]:[vio_dbg_log_show][1178]
I/ (2040852): ----------------------------------------------------------
I/ (2040852): flowid module cid chn FREE REQ PRO COM USED
I/ (2040852): ----------------------------------------------------------
I/ (2040852): 0 vin0 0 0 16 0 0 0 0
I/ (2040852): 0 vin0 0 8 0 5 1 0 0
I/ (2040852):
E/ (2040852): [257508.828125][hbn_vpf_interface.c]:[hbn_vnode_getframe][2081]vin0 ctx 0 dqbuf failed COMMON dequeue buffer error
E/ (2040852): [257508.828125][vpf_ioctl.c]:[vpf_ioc_qbuf][1087]failed to ioctl: VIO_IOC_QBUF (22 - Invalid argument)
E/ (2040852): [257508.828125][hbn_vpf_interface.c]:[hbn_vnode_releaseframe][3154]vin0 ctx 0 vpf_ioc_qbuf failed COMMON queue buffer error
E/ (2040852): [257509.828125][vpf_ioctl.c]:[vio_dev_node_dqbuf_poll][1236]dev poll Timeout(1000): 22, Invalid argument
还请帮忙分析一下问题原因
Hi 开发者,
关于日志中 `hbn_vnode_getframe` 无法获取图像帧的问题:在 `stream on` 之后,数据通路 `sensor/serializer → max96712 → CSI → VIN` 未能将有效的图像帧送入 VIN。建议按以下步骤进行排查:
### 排查步骤
1. **确认是否正常出流**
可通过示波器测量 MIPI 时钟(CLK)和数据通道(Data Lane)是否有信号波形,以判断硬件层是否在正常传输数据。
2. **确认 IMX728 驱动是否已适配**
请检查当前所用 IMX728 的驱动是否已针对开发板完成适配。
---
### 参考代码与工具
开发板已适配的 GMSL 相机驱动代码及测试 demo 路径如下:
```bash
xingshun_cai@LUOBO-SC1OHHV:~/rdks100_405/platform_source_code/source/hobot-camera/drivers/sensor/sc1336_gmsl$ tree
.
├── Makefile
├── inc
│ └── sc1336_gmsl_setting.h
├── libsc1336_gmsl.so -> libsc1336_gmsl.so.1
├── libsc1336_gmsl.so.1 -> libsc1336_gmsl.so.1.2.0
├── libsc1336_gmsl.so.1.2.0
├── sc1336_gmsl_utility.c
├── sc1336_gmsl_utility.o
└── version.mk
1 directory, 8 files
传感器库文件安装位置:
root@ubuntu:/app/multimedia_samples/sample_vin/get_vin_data# ls /usr/hobot/lib/sensor/libsc1336_gmsl.so* -l
lrwxrwxrwx 1 root root 23 May 27 2026 /usr/hobot/lib/sensor/libsc1336_gmsl.so -> libsc1336_gmsl.so.1.2.0
lrwxrwxrwx 1 root root 23 May 27 2026 /usr/hobot/lib/sensor/libsc1336_gmsl.so.1 -> libsc1336_gmsl.so.1.2.0
-rwxr-xr-x 1 root root 60768 May 27 2026 /usr/hobot/lib/sensor/libsc1336_gmsl.so.1.2.0
测试 demo 使用说明:
root@ubuntu:/app/multimedia_samples/sample_vin/get_vin_data# ./get_vin_data
No sensors specified.
Usage: get_vin_data [OPTIONS]
Options:
-s <sensor_index> Specify sensor index
-l <link_port> Specify the port for connecting serdes sensors, 0:A 1:B 2:C 3:D
-h Show this help message
index: 0 sensor_name: imx219-30fps config_file: linear_1920x1080_raw10_30fps_1lane.c
index: 1 sensor_name: sc1336_gmsl-30fps config_file: linear_1280x720_raw10_30fps_2lane.c
index: 2 sensor_name: ar0820std-30fps config_file: linear_3840x2160_30fps_1lane.c
index: 3 sensor_name: ar0820std-1080p30 config_file: linear_1920x1080_yuv_30fps_1lane.c
index: 4 sensor_name: ovx3cstd-30fps config_file: linear_1920x1280_yuv_30fps_1lane.c
index: 5 sensor_name: dummy config_file: dummy_sensor.c
index: 6 sensor_name: sc230ai-30fps config_file: linear_1920x1080_raw10_30fps_1lane.c
index: 7 sensor_name: sc132gs-30fps config_file: linear_1088x1280_raw10_30fps_2lane.c
运行测试 demo 的示例命令:
root@ubuntu:/app/multimedia_samples/sample_vin/get_vin_data# ./get_vin_data -s 1
请根据上述信息进行排查,如有问题随时沟通。
洛克哩F
3
目前SDK中有imx728驱动,也做了适配,测试demo也是可以把对应的imx728加入进去了,板端的mipi rx也可以收到数据,但是数据异常,之前log也上传到附件中,请地瓜专家帮忙分析下
通过日志只能看到结果hbn_vnode_getframe 失败了,具体是什么异常?
执行以下命令后,能否成功初始化相机,不dump 数据,硬件测量有没有稳定出流?如果初始化都不正常,需要检测setting和驱动的配置
root@ubuntu:/app/multimedia_samples/sample_vin/get_vin_data# ./get_vin_data -s [index]