跳到主要内容

使用CVBS摄像头接入VIN0端口

100ask-d1s Tina_SDK

设备树配置:

/home/ubuntu/tina-d1-h/device/config/chips/d1s/configs/cvbs/linux-5.4/board.dts

image-20240302142517380

内核配置:

/home/ubuntu/tina-d1-h/lichee/linux-5.4

在内核目录下执行:

m kernel_menuconfig
-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=y])

image-20240302143052673

-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=y])
-> Media USB Adapters (MEDIA_USB_SUPPORT [=y])

image-20240302143111883

-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=y])
-> V4L platform devices (V4L_PLATFORM_DRIVERS [=y])

image-20240302143320147

-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=y])
-> SUNXI platform devices (SUNXI_PLATFORM_DRIVERS [=y])

image-20240302143413286

-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=y])
-> Memory-to-memory multimedia devices (V4L_MEM2MEM_DRIVERS [=y])

image-20240302143537171

配置完,编译打包,烧录。

编译如果报错,选中这里看看(具体原因忘记了,当时是根据错误信息,找到内核源码做出的修改):

-> General setup

image-20240302144221002

修改Video_input_port.c

进入目录:

cd /home/ubuntu/tina-d1-h/out/d1s-cvbs/compile_dir/target/libcedarx/trecorder/

修改:

image-20240307141215570

修改recorder.cfg

进入目录:

cd /home/ubuntu/tina-d1-h/out/d1s-cvbs/compile_dir/target/libcedarx/trecorder/

如下:

image-20240302145244845

修改为:

image-20240302145408154

主要修改camera_id这个参数,不改出现以下错误:

0对应/dev/video0,1对应/dev/video1

image-20240302153338297

使用trecorderdemo测试

回到SDK根目录make menuconfig

-> Allwinner
-> tina_multimedia_demo

image-20240302145716985

make menuconfig修改后发现保存不了,那就只能手动修改相应的deconfig文件了:

进入目录:

cd tina-d1-h/target/allwinner/d1s-cvbs/defconfig

添加:

image-20240302150219689

测试

自带的测试程序只能使用/dev/video0节点。

查看是否有/dev/video0节点。

假如只有/dev/vide04,可以使用以下指令:

ln -s /dev/video4 /dev/video0

测试:

trecorderdemo 0

参考文档

Tina_Linux_多媒体编码_开发指南.pdf (whycan.com)

全志T113接CVBS摄像头怎么打开VIDEO 节点? | 全志在线开发者论坛 (aw-ol.com)

让T113-S3的TVIN吃上trecorder的本地预览套餐 | 全志在线开发者论坛 (aw-ol.com)