100ASK百问网 D1s/T113-s3开发板 适配ov5640

1.我这边,使用了你提供的镜像SD镜像,进行烧录,然后再根据你下面的步骤(解压tina的rootfs.img,保留buildroot的lib中的驱动保存然后,删除全部文件,换成tina根文件,最后把/lib/module/5.4.61也替换成之前buildroot中lib/module下的5.4.61这个目录)进行。硬件连接也是按照此教程进行。

2.启动开发板,进入系统

  1. 也是按照此教程进行驱动挂载,可是到了最后的vin_v4l2.ko,出现了下面的错误:

    这里应该的II2报错,没有读取到我的设备。

你先确保 硬件连接没有问题,那样才能识别到芯片。 注意和网卡的复用关系。
进入系统后 先确保 驱动模块可以正常装置 识别到模块。

之后再去尝试调试软件的操作。

目前的话,我是驱动挂载都已经出问题了,硬件连接是按照这个教程,跳线帽那些都是对应教程的,应该是不会错的,因为我用的也是ov5640,然后地址也是0x78,而且我用的是这个教程提供的镜像,但是在我挂载的时候,IIC会输出上图的那些信息。这里比较不懂的就是那个网卡和摄像头的一个复用方式,因为我没设置配置什么,都是完全用这个教程提供的东西。

我按照你这个教程,最后提示


,open /dev/video0 fail!这是什么原因呀,用的教程里面提供的source文件

查看一下驱动是否装载成功,我查看了您的打印信息,发现您没有video0节点,请检测硬件连接和驱动

好的,我先查一下,然后看是否能解决



,硬件也是按照教程接的,驱动挂载也没报错

跳线帽位置不对,请都靠右安装
image


已把跳帽全接在右侧,还是不行

在第5部,我生成的文件名和教程里不一样,会跟这个有关系吗?

请使用该镜像进行测试:https://bbs.aw-ol.com/assets/uploads/files/1691489145928-tina_t113-100ask_uart3.img

我用PhoenixSuit.exe将你给的包下载至开发板,启动后使用insmod ov5640.ko,然后发送camerademo指令进行测试,依旧提示 open 、dev/video0 fail!


请问,往下该怎么排查问题

请按顺序装载驱动

insmod videobuf2-memops.ko 
insmod videobuf2-vmalloc.ko 
insmod videobuf2-dma-contig.ko 
insmod vin_io.ko 
insmod ov5640.ko 
insmod vin_v4l2.ko 

按照你提供的镜像和驱动加载方法,已验证成功,证明硬件是没有问题的。但是我们需要进行代码开发,必须在buildroot_100ask_t113-pro验证成功,然后移植到tina-d1-h上面。我们该如何解决在buildroot_100ask_t113-pro上面出现的open /dev/video0 fail!问题呢?

我又仔细看了帖子,发现 kernel configuration 中Media test drivers 也配置了,之前失败有没有可能和这个有关系?还有Network support是否也需要配置呢?

您好,如果您需要进行您对应的产品开发,恕我们不能提供详细操作步骤中出问题并解决,我们更无法给您提供解决所有bug,并提供技术支持,对于配置文件我们也公开在的source目录下。
您需要在tina-d1-h上实现,可以参考全志论坛中的帖子,这个帖子有详细的步骤:D1-H (MQ-Pro)驱动 OV5640 摄像头 | 全志在线开发者论坛

网口和摄像头有复用,需要在设备树中删除掉网口相关配置,防止占用。

这是其中一个步骤,还差一个步骤论坛里没有写清楚,导致找不到video 0节点,因此重复论坛操作都会报 open video0 fail!写教程一定要完整呀,你们漏一步,初学者就要经历千百遍尝试。

感谢您的反馈,我们会修改完善教程。

装载vin_v4l2.ko驱动时出现段错误如何解决呢? 请问。
我看全志论坛说去掉iic as cci, 请问这个如何去掉呢? 新手不太懂,感谢指教。

@100ASK_RKQ @lsc @ZZZ1