HarmonyOS 鸿蒙Next openharmony 3568 板子移植 hdmi屏幕无法正常显示

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next openharmony 3568 板子移植 hdmi屏幕无法正常显示
<markdown _ngcontent-oqb-c149="" class="markdownPreContainer">

openharmony 3568 板子移植:hdmi屏幕无法正常显示

目前移植的开发板是AIOJ-RK3568, SDK版本号是OpenHarmony-3.1-Release,

Uboot阶段可以看到启动logo,

但是进入Kernel之后,hdmi无法进行显示。

目前使用modetest进行测试是正常的,有画面显示:

modetest -M rockchip -s 126@71:1920x1080
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>

恳请大佬解答下,还可以从哪些方面进行排查问题,感觉问题在OpenHarmony的文件系统架构上面。

以下是部分日志:

# cat /sys/kernel/debug/dri/0/summary                                          
Video Port0: ACTIVE
    Connector: HDMI-A-1
        bus_format[2025]: YUV8_1X24
        overlay_mode[1] output_mode[f] color_space[0]
    Display mode: 1920x1080p60
        clk[148500] real_clk[148500] type[48] flag[5]
        H: 1920 2008 2052 2200
        V: 1080 1084 1089 1125
    Smart0-win0: ACTIVE
        win_id: 0
        format: AB24 little-endian (0x34324241) SDR[0] color_space[0] glb_alpha[0xff]
        rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
        csc: y2r[0] r2y[1] csc mode[1]
        zpos: 3
        src: pos[0, 0] rect[1920 x 1080]
        dst: pos[0, 0] rect[1920 x 1080]
        buf[0]: addr: 0x00000000017bb000 pitch: 7680 offset: 0
Video Port1: DISABLED
Video Port2: DISABLED

# find / -name ‘card0’ 2> /dev/null /sys/class/drm/card0 /sys/devices/platform/display-subsystem/drm/card0 /dev/dri/card0

# cat /sys/class/drm/card0-HDMI-A-1/status connected # cat /sys/class/drm/card0-HDMI-A-1/enabled enabled # cat /sys/class/drm/card0-HDMI-A-1/modes 1920x1080 1920x1080 1920x1080 1920x1080i 1920x1080i 1920x1080i 1920x1080 1920x1080i 1600x1200 1680x1050 1280x1024 1440x900 1280x960 1366x768 1280x800 1280x720 1280x720 1280x720 1280x720 1024x768 800x600 720x576 720x576 720x480 720x480 720x480 720x480 720x480 640x480 640x480 <button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>

</markdown>

11 回复
楼主您好,RK3568 OpenHarmony-3.1-Release目前不支持HDMI屏幕正常显示,需要3.2及以上版本才能支持,另外自带MIPI是可以正常显示的。

不是这样的,我们已经在OpenHarmony-3.1-Release上面,已经验证了开发板ROC-RK3568-PC,是可以正常显示的

楼主您好,建议使用3.2及以上版本试试

哎,3.2验证过了,反而不能显示

楼主,后续如何排查的啊,我这也是这样。
楼主后续是否解决了
楼主解决问题了吗、我使用cat /sys/class/drm/card0-HDMI-A-1/enabled命令,得到的结果是disabled,知道是什么原因吗?
在master 的3588 上遇到了同样的问题,求问楼主怎么解决的^_^
你好:
我建议你做以下尝试:
1、使用beta版本试试。
2、建议对比一下beta和release device/hihope/hardware/display/device_device文件
3、发一份完整的hilog落盘文件给我。
4、发一份ps -ef 的打印
5、发一份kernel启动打印。
我们预计是HDI 检查drm相关属性时,无法通过。创建显示设备失败。
也可以与3568-pc对比内核drm驱动的差异
欢迎开发小伙伴们进来帮帮楼主

针对HarmonyOS 鸿蒙Next openharmony 3568板子移植时HDMI屏幕无法正常显示的问题,这通常与系统版本、驱动配置及硬件兼容性有关。

首先,确认你的OpenHarmony版本。根据过往经验,OpenHarmony-3.1-Release在RK3568平台上可能存在不支持HDMI正常显示的问题,建议尝试升级到3.2及以上版本。

其次,检查HDMI驱动及配置。确保HDMI驱动已正确加载,且相关配置(如分辨率、刷新率等)与屏幕兼容。可以通过查看系统日志或使用相关工具(如modetest)来验证驱动及配置状态。

最后,考虑硬件兼容性。某些HDMI屏幕可能因缺少EDID芯片或特殊分辨率需求而无法被开发板正确识别。此时,可以尝试以固定分辨率输出HDMI信号,看是否能解决问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部