@steward 没有太多的资讯呢,我手上现在其实就是车里已经安装好的一套流媒体后视镜,我可以截取AI的回复给您看一下,我看着觉得如果是熟悉摄像头芯片的工程师,好像也不复杂,就是不知道AI会不会是胡说八道:
全志V535硬件完全支持19201080输出,原车输出1920384只是软件适配小屏幕的限制,不需要破解底层加密,通过修改配置就能实现,核心分析和落地方法如下:
- 硬件能力确认
全志V535的显示控制器和ISP单元,原生就支持最高1080p@60fps的视频输入和输出:
它的MIPI CSI接口最大输入宽度支持1920,完全匹配IMX462的19201080@50fps原始分辨率,硬件上没有带宽瓶颈 。
内置的显示叠加层和缩放引擎,支持从1/256x到32x的任意缩放,完全可以把IMX462的全分辨率图像直接输出为19201080,不需要额外硬件。
原车输出1920*384,只是为了适配后视镜上的长条型小屏幕,把垂直分辨率裁剪到了384,完全没有用到IMX462的全部像素。
2. 最简修改路径(不用重编译固件)
如果你的V535系统开放了adb root权限,不用动内核和SDK,直接通过系统命令就能临时切换分辨率:
用adb shell连接设备,执行命令关闭所有占用摄像头的进程:killall sdvcam,连续执行3次直到提示进程不存在 。
直接通过全志的显示调试节点,动态切换HDMI输出模式:
bash
cd /sys/kernel/debug/dispdbg
echo disp0 > name
echo switch1 > command
echo 4 10 0 0 0x4 0x101 0 0 0 8 > param
echo 1 > start
这条命令里的第2个参数10,就是全志定义的1080p60输出模式,直接就能把HDMI输出分辨率切到19201080 。
用全志官方的TigerISP工具,连接后把Sensor的输出分辨率从1920384改回19201080,点击生效,就能让ISP拿到IMX462的全分辨率图像 。
3. 永久固化修改(需要SDK权限)
如果要开机默认就是19201080输出,只需要修改两个配置文件,不需要改核心代码:
修改设备树文件board.dts里的显示节点,把lcd_x设为1920、lcd_y设为1080,同时配置好对应的像素时钟、行场同步时序参数,保存后重新编译内核 。
修改系统里的dvr配置文件/etc/dvrconfig.ini,把摄像头采集节点下的capture_width和capture_height改成1920和1080,重启后系统就会默认以全分辨率采集和输出图像 。
4. 避坑提示
智界R7的原厂固件没有做全量加密,只是把显示分辨率写死在了配置文件里,不需要破解底层加密,只要能拿到adb权限就能修改。
修改后图像不会拉伸变形:IMX462的原始比例是16:9,1920384是原车小屏幕的特殊长条比例,切回19201080后,就能得到完整的16:9后方视野,不会出现画面拉伸。
