- 收藏
- 点赞
- 分享
- 举报
SS928自编译sample_vio 运行失败,MIPI lane 配置报错
我在调试 SS928V100 / 海鸥派 Euler Pi 的 IMX347 MIPI 摄像头,板端原版例程可以正常运行,但我用 SDK 重新编译 sample_vio 后运行失败。
环境
板子:海鸥派 Euler Pi / SS928V100 内存4G版
转接板:EULER_4SEN
烧录固件:openeuler_v1.1.1
SDK:SS928V100_SDK_V2.0.2.1
交叉编译器:aarch64-mix210-linux-gcc
板端原版例程路径:
/root/device_sample/mipi_vi/sample_vio
/root/device_sample/mipi_vi/scripts/init_imx347_4x2lan.sh
原版程序可以正常运行
板端执行:
cd /root/device_sample/mipi_vi
export LD_LIBRARY_PATH=/usr/lib:/usr/lib64
./scripts/init_imx347_4x2lan.sh
./sample_vio 6
可以正常启动,打印类似:
======> i2c:7 sensor:0
linear mode
==> IMX347 LANE_891MBPS_37MHZ
=== IMX347 Slave LINE Init OK! ===
ISP Dev 0 running !
说明硬件、摄像头、I2C7、初始化脚本应该是正常的。
自编译版本的问题
我在各种平台中下载到的 sample_vio.c 中,IMX347 菜单是:

在源码中./sample_vio 6被注释掉了且被注释前的菜单为
imx347 1080P:
(6) one sensor(i2c-2)
(7) one sensor(i2c-3)
(8) one sensor(i2c-4)
(9) one sensor(i2c-5)
(10) four sensor`
但板端原版 ./sample_vio 6 实际走的是:
i2c:7 sensor:0
所以我把 case 6 改成 sample_vio_one_sensor1(7),并新增了 i2c_bus == 7 分支,配置大致如下:
const hi_vi_dev vi_dev = 0;
const hi_vi_pipe vi_pipe = 0;
sample_comm_vi_get_default_vi_cfg(sns_type, vi_cfg0);
vi_cfg0->sns_info.bus_id = 7;
vi_cfg0->sns_info.sns_clk_src = 0;
vi_cfg0->sns_info.sns_rst_src = 0;
sample_comm_vi_get_mipi_info_by_dev_id(sns_type, vi_dev, &vi_cfg0->mipi_info);
vi_cfg0->mipi_info.divide_mode = LANE_DIVIDE_MODE_3;
vi_cfg0->dev_info.vi_dev = vi_dev;
vi_cfg0->bind_pipe.pipe_id[0] = vi_pipe;
vi_cfg0->grp_info.fusion_grp_attr[0].pipe_id[0] = vi_pipe;
编译生成的程序确认是 ARM aarch64,上传板端后 -h 菜单也已经显示:
(6) one sensor(i2c-7)
但运行:
./sample_vio_i2c7_test 6
报错:
check_lane_id(134):
lane_id[1] 1 is invalid in hs_mode 3
check_mipi_dev_attr(490):
check_lane_id failed!
mipi_set_mipi_dev_attr(535):
check_mipi_dev_attr failed!
mipi_set_combo_dev_attr(604):
mipi set mipi attr failed!
mipi_rx_ioctl(901):
mipi set combo_dev attr failed!
[sample_comm_vi_start_mipi_rx]-967: mipi rx set combo attr failed!
[sample_comm_vi_start_vi]-1428: start mipi rx failed!
program exit abnormally!
之前另一个重编版本还遇到过:
vi set dev attr failed with 0xa0108018
海鸥派 / SS928V100 上 IMX347 单目
i2c-7对应的正确vi_dev / vi_pipe / mipi dev / lane_id / divide_mode / sns_clk_src / sns_rst_src应该怎么配置?LANE_DIVIDE_MODE_3报lane_id[1] 1 is invalid in hs_mode 3,是否说明i2c-7单目不能用这个 divide mode?应该用哪个LANE_DIVIDE_MODE?SDK 里的
sample_vio.c是否和板端/root/device_sample/mipi_vi/sample_vio不是同一版?是否需要同步替换sample/common下的sample_comm_vi.c、sample_comm_isp.c等文件?哪里能找到固件内置sample_vio对应的源码?
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
-
2025-06-11 15:13:10
-
2023-12-12 15:53:49
-
2026-04-07 17:01:36
-
2025-03-14 17:48:13
-
2025-08-19 23:02:34
-
2025-09-19 17:17:17
-
2025-03-26 11:32:23
-
2024-08-09 23:13:39
-
2015-01-26 08:20:48
-
2016-06-23 15:40:05
-
2019-12-27 17:40:47
-
2026-04-26 14:49:34
-
2023-09-22 18:28:51
-
2025-08-17 15:53:13
-
2025-11-04 11:00:05
-
2023-03-27 15:13:08
-
2023-04-13 14:05:26
-
2020-03-06 11:08:03
-
2016-04-28 16:18:07
-
33SS928自编译sample_vio 运行失败,MIPI lane 配置报错
-
10如何嵌入自己的图像处理程序
-
10T32crop和fcrop怎么从中间裁剪?
-
53516卡死问题
-
10hi3516cv610 去除风扇声音,人说话声音正常输出不变声
-
5hi3516cv610适配imx662的wdr模式出图图像不正常怎么去解决
-
5ss928 [sample_comm_venc_get_venc_stream_proc]-2627: get venc stream time out, exit thread
-
10要一份RK3576最新硬件资料包
-
5海思DPU的查找表怎么获取
-
10海思Hi3519DV500 自动对焦算法求助
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友


