Page 1 of 1

sc030iot摄像头设备配置问题

Posted: 2024-10-08 2:25
by lansnow

Code: Select all

	sc030iot: sc030iot@30 {
      
		compatible = "smartsens,SC301IOT";
		status = "okay";
		reg = <0x30>;

		clocks = <&cru MCLK_REF_MIPI0>;
		clock-names = "xvclk";
		pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";

		rockchip,camera-module-index = <0>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "SC030IoT";
		rockchip,camera-module-lens-name = "LensName";
		port {
			sc030iot_out: endpoint {
				remote-endpoint = <&csi_dphy_input3>;
				data-lanes = <1 2>;
			};
		};
        
    };
以上部分是设备树里的配置
ports里配置如下

Code: Select all

csi_dphy_input3: endpoint@3 {
				reg = <3>;
				remote-endpoint = <&sc030iot_out>;
				data-lanes = <1 2>;
			};
但在通过insmod 载入.ko文件后。dmesg配置出现提示:

Code: Select all

	SC301IOT 4-0030: driver version: 00.01.00
	SC301IOT 4-0030: sync_mode = [NO_SYNC_MODE]
	SC301IOT 4-0030: no pinctrl
	SC301IOT 4-0030: supply avdd not found, using dummy regulator
	SC301IOT 4-0030: supply dovdd not found, using dummy regulator
	SC301IOT 4-0030: supply dvdd not found, using dummy regulator
	SC301IOT 4-0030: Unexpected chip id(0x0000), ret(-5)
麻烦哪位有遇到的伙计,给个配置选项。谢谢。摄像头线路问题,是按官方提供的进行的走线,线路上是没什么问题的。

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-08 7:00
by Crocodile
您好,从您提供的log来看可能是i2c没有注册成功,如果sensor的i2c连接的是rv1106的i2c4,使用i2cdetect -y 4 查看sensor是否被扫描并被驱动注册为UU( 正常在0x30显示UU)

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-11 7:06
by JHD123456789
你好,可以把你的设备树和板子名称发出来吗

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-11 7:08
by Alenwowo
JHD123456789 wrote: 2024-10-11 7:06 你好,可以把你的设备树和板子名称发出来吗
你是什么型号的开发板?

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-12 0:43
by JHD123456789
Alenwowo wrote: 2024-10-11 7:08
JHD123456789 wrote: 2024-10-11 7:06 你好,可以把你的设备树和板子名称发出来吗
你是什么型号的开发板?
RV1106 ultra 需要移植个OV9281

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-12 10:04
by JHD123456789
JHD123456789 wrote: 2024-10-12 0:43
Alenwowo wrote: 2024-10-11 7:08
JHD123456789 wrote: 2024-10-11 7:06 你好,可以把你的设备树和板子名称发出来吗
你是什么型号的开发板?
RV1106 ultra 需要移植个OV9281
编译好kernel了 ,并且已经加载OV9281.KO(我不知道我加载的方式是否正确,我直接开发板复位后
[root@luckfox ]# insmod oem/usr/ko/ov9281.ko)
[root@luckfox ]# dmesg |grep ov9281.ko
[root@luckfox ]# dmesg |grep ov9281
[ 32.122183] ov9281 4-0060: driver version: 00.01.05
[ 32.122313] ov9281 4-0060: Failed to get reset-gpios
[ 32.122366] ov9281 4-0060: could not get default pinstate
[ 32.122376] ov9281 4-0060: could not get sleep pinstate
[ 32.122400] ov9281 4-0060: supply avdd not found, using dummy regulator
[ 32.124051] ov9281 4-0060: supply dovdd not found, using dummy regulator
[ 32.124148] ov9281 4-0060: supply dvdd not found, using dummy regulator
[ 32.126273] ov9281 4-0060: Detected OV009281 sensor
然后就不知道该怎么办了。

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-12 10:31
by Luckfox Taylor
由于工程师的时间和精力有限,我们暂时无法为您提供关于自行移植摄像头驱动的技术支持,感谢您的理解!

Re: sc030iot摄像头设备配置问题

Posted: 2024-10-26 17:40
by lansnow
目前使用的是rv1103的芯片,摄像头是sc301iot的CMOS芯片。驱动程序是官方SDK里的。通过insmod载入后,使用 v4l2-ctl --list-devices 后,在 dmesg 查询日志时,返回如下错误:

Code: Select all

rockchip-csi2-dphy0: No link between dphy and sensor
rkcif-mipi-lvds: rkcif_update_sensor_info: stream[0] get remote terminal sensor failed!
stream_cif_mipi_id0: update sensor info failed -19
不知这个错误是哪个环节的配置错误造成的。。有遇到的伙计,麻烦告之下。

Re: sc030iot摄像头设备配置问题

Posted: 2024-11-02 8:05
by lansnow
最终的结果:首先得确认CMOS芯片跟驱动程序是否完全一致,哪怕只是差别一个字符,也不代表二者可以通过。其次,对于使用的CMOS芯片,最好能够由设备厂商提供标准的.C驱动程序,然后集成到内核中。再次,设备树的配置信息,其实是由cmos datasheet里的定义好的,千万不要随便写,没什么用的。。。这个问题是芯片跟驱动不一致造成的,并不能从错误日志里看出发任何情况。所以,千万要小心