RDK S100 mipi摄像头demo无法跑通

这是报错信息


在询问AI之后的结果

您好,需要确定您使用的MIPI相机为官方配件支持列表,能否i2cdetect到设备?硬件连接是否正确

最新系统镜像为4.0.4,是否已经烧录最新镜像?

首先mipi相机是在亚博智能购买的imx219 mipi摄像头,视场角为160度


硬件连接正确,mipi相机上的灯可以正常亮

拨码按照要求拨下

i2c检测输出

系统
image
HDMI识别

运行代码输出


询问AI结果

代码这是上面输出结果的代码

修改后

输出结果

那现在我该怎么办

晚上又试了一下,看了屏幕显示的参数


运行之后输出如下

sunrise@ubuntu:~$ cd /app/pydev_demo/10_mipi_camera_sample
sunrise@ubuntu:/app/pydev_demo/10_mipi_camera_sample$ python 05_mipi_camera_streamer.py -w 1280 -h 720
2025/11/09 20:09:37.422 !INFO [OpenDisplay][0133]DRM is available, using GBM for rendering.

2025/11/09 20:09:37.422 !INFO [drm_init_config][0710]Using requested connector: type (11), id (161)
2025/11/09 20:09:37.422 !INFO [drm_init_config][0723]Initializing HDMI display.
------------------------------------------------------
Plane 0:
  Plane ID: 35
  Src W: 1280
  Src H: 720
  CRTC X: 0
  CRTC Y: 0
  CRTC W: 1280
  CRTC H: 720
  Format: NV12
  Z Pos: 0
  Alpha: 65535
  Pixel Blend Mode: 1
  Rotation: -1
  Color Encoding: -1
  Color Range: -1
------------------------------------------------------
2025/11/09 20:09:37.422 !INFO [drm_init_config][0723]Initializing HDMI display.
------------------------------------------------------
Plane 1:
  Plane ID: 53
  Src W: 1280
  Src H: 720
  CRTC X: 0
  CRTC Y: 0
  CRTC W: 1280
  CRTC H: 720
  Format: AR24
  Z Pos: 1
  Alpha: 65535
  Pixel Blend Mode: 1
  Rotation: -1
  Color Encoding: -1
  Color Range: -1
------------------------------------------------------
Setting DRM client capabilities...
Setting up KMS...
CRTC ID: 31
CRTC ID: 95
Number of connectors: 3
Connector ID: 157
    Type: 15
    Type Name: Virtual
    Connection: Disconnected
    Modes: 0
    Subpixel: 1
Connector ID: 159
    Type: 15
    Type Name: Virtual
    Connection: Disconnected
    Modes: 0
    Subpixel: 1
Connector ID: 161
    Type: 11
    Type Name: HDMI-A
    Connection: Connected
    Modes: 17
    Subpixel: 1
    Mode 0: 1920x1080 @ 60Hz
    Mode 1: 1920x1080 @ 60Hz
    Mode 2: 1920x1080 @ 60Hz
    Mode 3: 1920x1080 @ 60Hz
    Mode 4: 1920x1080 @ 60Hz
    Mode 5: 1920x1080 @ 60Hz
    Mode 6: 1680x1050 @ 60Hz
    Mode 7: 1280x1024 @ 60Hz
    Mode 8: 1440x900 @ 60Hz
    Mode 9: 1280x720 @ 60Hz
    Mode 10: 1280x720 @ 60Hz
    Mode 11: 1280x720 @ 60Hz
    Mode 12: 1280x720 @ 50Hz
    Mode 13: 1024x768 @ 60Hz
    Mode 14: 800x600 @ 60Hz
    Mode 15: 640x480 @ 60Hz
    Mode 16: 640x480 @ 60Hz
drmModeAtomicCommit: Permission denied
drm_setup_kms failed
Failed to initialize DRM display.
2025/11/09 20:09:37.423 ERROR [OpenDisplay][0140]Failed to initialize GBM display.

Display初始化返回值:-1
2025/11/09 20:09:37.423 !INFO [CamInitParam][0296]set camera fps: 30,width: -1,height: -1

mipi mclk is not configed.
Searching camera sensor on device: /proc/device-tree/soc/vcon@0 i2c bus: 1 mipi rx phy: 0
WARN: Sensor Name: ar0820std-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00
[0] INFO: Found sensor name:imx219-30fps on mipi rx csi 0, i2c addr 0x10, config_file:linear_1920x1080_raw10_30fps_1lane.c
2025/11/09 20:09:37.424 !INFO [CamInitPymParam][0259]Setting PYM channel:0: crop_x:0, crop_y:0, input_width:1920, input_height:1080, dst_w:1280, dst_h:720
libsrcampy bind return:0
Test camera streamer done!!!

在python前加sudo就会和之前一样找不到显示设备

你好,运行代码时指定1920 1080 但是您的显示器不满足要求,此demo为直接把流通过HDMI输出,需要参数匹配

参数匹配也没用啊

sunrise@ubuntu:/app/pydev_demo/10_mipi_camera_sample$ python 05_mipi_camera_streamer.py -w 1280 -h 720
2025/11/10 12:21:52.910 !WARN [Display_display][0805]Warning: Using vot_chn values 0-3 is deprecated. Defaulting to HDMI mode.
2025/11/10 12:21:52.910 !WARN [Display_display][0806]Please use the new method: pass 10 for DisplayPort (DP) or 11 for HDMI.
2025/11/10 12:21:52.910 !INFO [OpenDisplay][0133]DRM is available, using GBM for rendering.

2025/11/10 12:21:52.911 !INFO [drm_init_config][0710]Using requested connector: type (11), id (161)
2025/11/10 12:21:52.911 !INFO [drm_init_config][0723]Initializing HDMI display.

Plane 0:
Plane ID: 35
Src W: 1280
Src H: 720
CRTC X: 0
CRTC Y: 0
CRTC W: 1280
CRTC H: 720
Format: NV12
Z Pos: 0
Alpha: 65535
Pixel Blend Mode: 1
Rotation: -1
Color Encoding: -1
Color Range: -1

2025/11/10 12:21:52.911 !INFO [drm_init_config][0723]Initializing HDMI display.

Plane 1:
Plane ID: 53
Src W: 1280
Src H: 720
CRTC X: 0
CRTC Y: 0
CRTC W: 1280
CRTC H: 720
Format: AR24
Z Pos: 1
Alpha: 65535
Pixel Blend Mode: 1
Rotation: -1
Color Encoding: -1
Color Range: -1

Setting DRM client capabilities…
Setting up KMS…
CRTC ID: 31
CRTC ID: 95
Number of connectors: 3
Connector ID: 157
Type: 15
Type Name: Virtual
Connection: Disconnected
Modes: 0
Subpixel: 1
Connector ID: 159
Type: 15
Type Name: Virtual
Connection: Disconnected
Modes: 0
Subpixel: 1
Connector ID: 161
Type: 11
Type Name: HDMI-A
Connection: Connected
Modes: 17
Subpixel: 1
Mode 0: 1920x1080 @ 60Hz
Mode 1: 1920x1080 @ 60Hz
Mode 2: 1920x1080 @ 60Hz
Mode 3: 1920x1080 @ 60Hz
Mode 4: 1920x1080 @ 60Hz
Mode 5: 1920x1080 @ 60Hz
Mode 6: 1680x1050 @ 60Hz
Mode 7: 1280x1024 @ 60Hz
Mode 8: 1440x900 @ 60Hz
Mode 9: 1280x720 @ 60Hz
Mode 10: 1280x720 @ 60Hz
Mode 11: 1280x720 @ 60Hz
Mode 12: 1280x720 @ 50Hz
Mode 13: 1024x768 @ 60Hz
Mode 14: 800x600 @ 60Hz
Mode 15: 640x480 @ 60Hz
Mode 16: 640x480 @ 60Hz
drmModeAtomicCommit: Permission denied
drm_setup_kms failed
Failed to initialize DRM display.
2025/11/10 12:21:52.913 ERROR [OpenDisplay][0140]Failed to initialize GBM display.

2025/11/10 12:21:52.913 !INFO [CamInitParam][0296]set camera fps: 30,width: -1,height: -1

mipi mclk is not configed.
Searching camera sensor on device: /proc/device-tree/soc/vcon@0 i2c bus: 1 mipi rx phy: 0
WARN: Sensor Name: ar0820std-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00
[0] INFO: Found sensor name:imx219-30fps on mipi rx csi 0, i2c addr 0x10, config_file:linear_1920x1080_raw10_30fps_1lane.c
2025/11/10 12:21:52.914 !INFO [CamInitPymParam][0259]Setting PYM channel:0: crop_x:0, crop_y:0, input_width:1920, input_height:1080, dst_w:1280, dst_h:720
libsrcampy bind return:0
Test camera streamer done!!!

image
老是有这个

您好,可以尝试更换一下对应的显示器,或者跑一下第五章节TROS里面的的MIPI显示的DEMO

先确认一下TROS的DEMO是否正常方便排查