RDK X5 无法驱动树莓派官方摄像头 HQ Camera imx477

用户您好,请详细描述您所遇到的问题:-


基础信息

1. 板卡型号及板卡外观图片

RDK X5

2. 系统软件版本:3.1.1

3. 问题涉及的技术领域-
驱动树莓派官方HQ Camera imx477

4. 问题描述:-
- 复现概率:必现

官方号称支持imx477摄像头,于是我购买了树莓派官方HQ Camera,它是imx477芯片,刚好也是mipi接口的,HQ Camera的接口是宽的排线,但是树莓派官方有转接线,刚好转成这种小间距引脚的接口。RDK X5的mipi摄像头接口貌似和树莓派5的一样,我接上去,然后运行官方mipi_camera.py 例程,识别不了。摄像头照片如下:-

sunrise@ubuntu:~$ cd /app/pydev_demo/03_mipi_camera_sample/

sunrise@ubuntu:/app/pydev_demo/03_mipi_camera_sample$ sudo python3 mipi_camera.py

1920x1200

1920x1080

1680x1050

1600x1200

1600x900

1366x768

1280x1024

1280x800

1280x720

1024x768

800x600

720x576

720x480

640x480

Resolution 1920x1080 exists in the list.

[BPU_PLAT]BPU Platform Version(1.3.6)!

[HBRT] set log level as 0. version = 3.15.55.0

[DNN] Runtime version = 1.24.5_(3.15.55 HBRT)

[A][DNN][packed_model.cpp:247][Model](2025-02-10,19:22:34.150.411) [HorizonRT] The model builder version = 1.23.5

[W][DNN]bpu_model_info.cpp:491][Version](2025-02-10,19:22:34.255.275) Model: fcos_efficientnetb0_512x512_nv12. Inconsistency between the hbrt library version 3.15.55.0 and the model build version 3.15.47.0 detected, in order to ensure correct model results, it is recommended to use compilation tools and the BPU SDK from the same OpenExplorer package.

-– model input properties —

tensor type: NV12

data type: uint8

layout: NCHW

shape: (1, 3, 512, 512)

-– model output properties —

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 64, 64, 80)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 32, 32, 80)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 16, 16, 80)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 8, 8, 80)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 4, 4, 80)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 64, 64, 4)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 32, 32, 4)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 16, 16, 4)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 8, 8, 4)

tensor type: int32

data type: int32

layout: NHWC

shape: (1, 4, 4, 4)

tensor type: int32

data type: int32

layout: NCHW

shape: (1, 64, 64, 1)

tensor type: int32

data type: int32

layout: NCHW

shape: (1, 32, 32, 1)

tensor type: int32

data type: int32

layout: NCHW

shape: (1, 16, 16, 1)

tensor type: int32

data type: int32

layout: NCHW

shape: (1, 8, 8, 1)

tensor type: int32

data type: int32

layout: NCHW

shape: (1, 4, 4, 1)

set camera fps: -1,width: 1920,height: 1080

Camera 0:

i2c_bus: 6

mipi_host: 0

Camera 1:

i2c_bus: 4

mipi_host: 2

Camera 2:

i2c_bus: 0

mipi_host: 0

Camera 3:

i2c_bus: 0

mipi_host: 0

[INFO] board_id is 302, so skip csi test for index 1 and index 3

mipi mclk is not configed.

Searching camera sensor on device: /proc/device-tree/soc/cam/vcon@0 i2c bus: 6 mipi rx phy: 0

WARN: Sensor Name: sc1330t, Expected Chip ID: 0xCA18, Actual Chip ID Read: 0x00

WARN: Sensor Name: irs2875-tof, Expected Chip ID: 0x2875, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc230ai-10fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5640, Expected Chip ID: 0x5640, Actual Chip ID Read: 0x00

WARN: Sensor Name: f37, Expected Chip ID: 0xF37, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx415-30fps-2lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx415-30fps-4lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc202cs-1600x1200, Expected Chip ID: 0xEB52, Actual Chip ID Read: 0x00

WARN: Sensor Name: irs2381c-tof, Expected Chip ID: 0x2381, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-640x480-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-1632x1232-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-1920x1080-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-3264x2464-15fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-3264x2464-21fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-640x480-60fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-1280x960-30fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-1920x1080-30fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-2592x1944-15fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-1280x960-120fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-1920x1080-50fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-2016x1520-40fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-4000x3000-10fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs-vc0, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs-vc1, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc231ai-30fps, Expected Chip ID: 0xCB6A, Actual Chip ID Read: 0x00

[INFO] board_id is 302, so skip csi test for index 1 and index 3

mipi mclk is not configed.

Searching camera sensor on device: /proc/device-tree/soc/cam/vcon@2 i2c bus: 4 mipi rx phy: 2

WARN: Sensor Name: sc1330t, Expected Chip ID: 0xCA18, Actual Chip ID Read: 0x00

WARN: Sensor Name: irs2875-tof, Expected Chip ID: 0x2875, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc230ai-10fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5640, Expected Chip ID: 0x5640, Actual Chip ID Read: 0x00

WARN: Sensor Name: f37, Expected Chip ID: 0xF37, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx415-30fps-2lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx415-30fps-4lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc202cs-1600x1200, Expected Chip ID: 0xEB52, Actual Chip ID Read: 0x00

WARN: Sensor Name: irs2381c-tof, Expected Chip ID: 0x2381, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-640x480-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-1632x1232-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-1920x1080-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-3264x2464-15fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx219-3264x2464-21fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-640x480-60fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-1280x960-30fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-1920x1080-30fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: ov5647-2592x1944-15fps, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-1280x960-120fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-1920x1080-50fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-2016x1520-40fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: imx477-4000x3000-10fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs-vc0, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc035hgs-vc1, Expected Chip ID: 0x35, Actual Chip ID Read: 0x00

WARN: Sensor Name: sc231ai-30fps, Expected Chip ID: 0xCB6A, Actual Chip ID Read: 0x00

2025/02/10 19:22:42.479 ERROR [CamInitParam][0258]No camera sensor found, please check whether the camera connection or video_idx is correct.

2025/02/10 19:22:42.479 ERROR [OpenCamera][0410]CamInitParam failed error(-1)

X11 is available, using EGL for rendering.

2025/02/10 19:22:42.582 ERROR [GetImageFrame][0564]get chn from 512x512 failed

Traceback (most recent call last):

File “/app/pydev_demo/03_mipi_camera_sample/mipi_camera.py”, line 400, in

img = np.frombuffer(img, dtype=np.uint8)

TypeError: a bytes-like object is required, not ‘NoneType’

你好,按照用户手册的配件清单页面,确实有一款477摄像头,来自于微雪,要不您按照手册对比一下手册推荐的这款摄像头和您自己购买的477摄像头是否有相同的pin2pin呢?-

https://developer.d-robotics.cc/rdk\_doc/Advanced\_development/hardware\_development/rdk\_x5/accessory

微雪的这个摄像头定义和输煤官方的摄像头引脚定义基本是一样的,下面第一张是树莓派官方的摄像头的CSI定义,第二章的是的微雪的摄像头的定义。微雪的可以在树莓派上用,树莓派的当然也可以在树莓派板子上用。两个摄像头的引脚定义基本一样,理论上应当可以在RDK X5上用啊,而且树莓派的摄像头铺货量大,种类多,都是统一CSI接口。为了你们的生态扩展和方便客户,应当支持树莓派官方的摄像头接入才是啊。

实验发现,参考别人在X3上的操作,使能mipi时钟失败,root也不能写,ls查看,文件是允许写入的。python那边执行也反馈是clk没有配置,不知道是不是这个原因

你好,持心铭志,这个排线的金属触点是在哪一面呀?1还是2?

当然是在2那一面,不然基本的识别都不会有。运行i2cdetect -y -r 4 可以看到能够识别出摄像头