下班无事,写篇博客记录海思hi3559av100四路4K视频采集拼接输出8K视频Demo
一、准备工作:
软件:Win11系统、VMware虚拟机+Ubuntu14、Hitool、Xshell等
硬件:HI3559AV100开发板+4路imx334摄像头、串口线、电源等
附硬件图:
二、板子uboot、kernel、rootfs等烧录
使用Hitool烧录,uboot使用串口模式烧录,kernel和rootfs使用网口下载比较快
附图一张:
还有一个是uboot的启动参数:
setenv bootargs 'mem=256M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),14436M(rootfs)'
setenv bootcmd 'mmc read 0x0 0x42000000 0x800 0x5000;bootm 0x42000000'
save
其他就不赘述了。
三、板子启动配置
接下来就是把板子启动起来,就要和Ubuntu通信了先配置板子的ip地址,和Ubuntu设置同一网段,虚拟机的Ubuntu网络设置成桥接模式桥接到和开发板连接的网口(我的虚拟机ip设置成静态模式:192.168.1.20):
ifconfig eth0 192.168.1.10
设置好后看看能不能ping通,ping通后就是挂载Ubuntu目录到开发板了,具体Ubuntu需要的配置就不说了,开发板端挂载方式:
mount -t nfs -o nolock -o tcp 192.168.1.20:/home/hi3559av100/nfs /home/
自此跑Demo的环境就算准备好了。
四、运行SDK的sample Demo
首先是SDK版本问题,不同版本可能并不兼容,要考虑这个问题新版本会添加新的东西,我这里使用的是SDK2.0版本。
驱动拷贝和加载:把hi3559av100/Hi3559AV100_SDK_V2.0.1.0/mpp/out/linux/multi-core$ 目录下的ko目录复制到开发板根目录下
附图一张:
加载驱动:加载前先chmod 777否则会存在权限问题,到根目录的ko目录下load驱动
./load3559av100_multicore -i -sensor0 imx334 -sensor1 imx334 -sensor2 imx334 -sensor3 imx334 -sensor4 imx334 -sensor5 imx334 -sensor6 imx334 -sensor7 imx334
附图一张:
编译MPP目录下的sample目录文件:
先设置sensor_type,编辑mpp/sample目录下的Makefile.param文件的sensor type和实际板子的sensor type一致
附图一张:
编译sample,先clean再make:
make linuxclean
make linux
编译成功后就可以把sample目录下编译完成的Demo文件拷贝到板子上了,接下来就是在板子上运行
附图一张:
把输出的h.265文件拷贝到Win11下使用Potplayer播放就可以看到采集到的视频图像了
附图一张:模糊原因镜头焦距没调好,看视频信息就可以知道输出的是8K视频。
至此完成记录,记录日期:2024年7月9日