Toybrick

TB-RK3399ProD 摄像头调试

troy

版主

积分
2352
楼主
发表于 2021-11-15 10:34:59 | 显示全部楼层
sudo apt-get install v4l-utils安装下工具,然后执行root权限执行media-ctl -p /dev/media0,把日志贴上来。
还有dmesg | grep imx258看有没有报错信息。
回复

使用道具 举报

troy

版主

积分
2352
沙发
发表于 2021-11-15 11:18:10 | 显示全部楼层
gaoyubin 发表于 2021-11-15 11:14
dmesg | grep imx258 没有任何信息.

那你用的应该是默认的dtb,并没有打开imx258,你可以修改下imx258的dtb,你参考的那个帖子里应该有说明。
回复

使用道具 举报

troy

版主

积分
2352
板凳
发表于 2021-11-16 12:54:17 | 显示全部楼层
gaoyubin 发表于 2021-11-15 11:36
写入了帖子上提供的toybrick-imx258.dtb输入dmesg | grep imx258打印信息如下:
root@debian10:/mnt/share ...

日志上看是I2C通信失败,没有读到imx256的id,Unexpected sensor id(000000), ret(-5)。
检查下imx258的模组有没有插好,排序正反面有没有插错。
回复

使用道具 举报

troy

版主

积分
2352
地板
发表于 2021-11-22 14:14:56 | 显示全部楼层
gaoyubin 发表于 2021-11-16 16:08
imx258的模组插接到位,1脚对应排线的1脚.我用示波器看clk和sda在开机时有很短暂的波形.大概9个方波.
你看 ...

排线的正反面没接错吧,imx258有没有回复ACK。
再不行就换货试试。
回复

使用道具 举报

troy

版主

积分
2352
5#
发表于 2021-11-23 09:01:18 | 显示全部楼层
gaoyubin 发表于 2021-11-22 15:36
如果换货是换摄像头还是修开发板呢?

板子一般不会有问题,大概率是摄像头问题。基本就是检查排线有没有插反,摄像头方向有没有插错。从你的波形来看,应该是没有ACK的。因为驱动第一步是读取imx258的内部寄存器ID,一下子是发几个i2c通信命令,不会像这样只有一条。
驱动代码在源码的driver/media/i2c/imx258.c,是imx258_check_sensor_id出错,出错原因是I2C通信失败。
回复

使用道具 举报

troy

版主

积分
2352
6#
发表于 2021-11-26 08:44:01 | 显示全部楼层
gaoyubin 发表于 2021-11-25 15:53
mipi_rx1我也试过了,打印信息是一样的.

你把板子和camera的接线拍出来看看,camera是接mipi_rx0的,还有你用的dtb是板子上自带的imx258的dtb吗,还是你有自己修改编译过的。
回复

使用道具 举报

troy

版主

积分
2352
7#
发表于 2021-11-26 11:45:59 | 显示全部楼层
gaoyubin 发表于 2021-11-26 10:21
板子上自带的imx258的dtb用过,使用方法是升级最新的系统执行命令:cp toybrick-imx258.dtb toybrick.dtb ...

我们这边也有环境了,我们先看一下。
回复

使用道具 举报

troy

版主

积分
2352
8#
发表于 2021-11-26 16:02:38 | 显示全部楼层
gaoyubin 发表于 2021-11-26 10:21
板子上自带的imx258的dtb用过,使用方法是升级最新的系统执行命令:cp toybrick-imx258.dtb toybrick.dtb ...

验证过了,看了是V3.0的boot_linux.img有问题,你那边有源码的话,可以自己编译boot_linux.img烧写进行。由于附件太大,所以我这边无法上传。我已经验证过,最新代码编译完,替换imx258的dtb是可以识别imx258的。
回复

使用道具 举报

troy

版主

积分
2352
9#
发表于 2021-11-26 18:10:41 | 显示全部楼层
gaoyubin 发表于 2021-11-26 17:35
我看到你已经更新了服务器的boot_linux.img,我下载并烧录.替换imx258的dtb.但是结果还是和之前是一样的.: ...

我们下周在看一下,可能还是哪里有问题需要修改。安卓版本是可以的,说明硬件连接和模组正常,linux和安卓的驱动不一样,我们还需要对比一下。
回复

使用道具 举报

troy

版主

积分
2352
10#
发表于 2021-11-28 20:36:46 | 显示全部楼层
gaoyubin 发表于 2021-11-26 17:35
我看到你已经更新了服务器的boot_linux.img,我下载并烧录.替换imx258的dtb.但是结果还是和之前是一样的.: ...

新的imx258模组地址是0x1a,旧的imx258模组是0x10,所以识别不到,使用附件的dtb应该可以了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表