Luckfox Lyra Ultra W 如何使用10.1inch DSI LCD (C) 微雪显示屏

  • 您好
    1:10.1inch DSI LCD (C) 座子 FFC排线里包含了触摸型号,不需要外部连接
    2、3:从日志上看您的应用应该没有生效,建议烧录最新的网盘镜像使用 luckfox-config 命令进行配置重启后就可以生效
    4:大部分DSI屏幕在传输图像数据刷新到屏幕的顺序是不变的,需要旋转屏幕一般在软件层上实现,大部分GUI库都有旋转显示方向的功能。
  • Crocodile wrote: 2025-05-30 8:05 您好
    1:10.1inch DSI LCD (C) 座子 FFC排线里包含了触摸型号,不需要外部连接
    2、3:从日志上看您的应用应该没有生效,建议烧录最新的网盘镜像使用 luckfox-config 命令进行配置重启后就可以生效
    4:大部分DSI屏幕在传输图像数据刷新到屏幕的顺序是不变的,需要旋转屏幕一般在软件层上实现,大部分GUI库都有旋转显示方向的功能。
    Lyra 支持luckfox-config 吗? Lyra的wiki里没看到有luckfox-config的资料,搜索下只发现pico条目下有。
    我觉得应该是rk3506-luckfox-lyra.dtsi 我更改有问题, 能发送一个更改好的的 是 10.1inch DSI LCD (C) 的文件给我吗? 谢谢。
  • 修改设备树属于二次开发内容,请理解我们非必要情况下只提供修改方法不直接按客户需求提供文件,这可能引导其他用户要求我们完成二次开发,而我们并没有足够的精力能够应对。
    luckfox-config 的DSI功能就是为了解决适配其他屏幕修改设备树较为繁琐的问题,虽然现在相关文档还没有整理上wiki但是建议直接使用该工具来完成。操作方式可以参考luckfox-pico 的luckfox-config
  • Crocodile wrote: 2025-05-30 11:00 修改设备树属于二次开发内容,请理解我们非必要情况下只提供修改方法不直接按客户需求提供文件,这可能引导其他用户要求我们完成二次开发,而我们并没有足够的精力能够应对。
    luckfox-config 的DSI功能就是为了解决适配其他屏幕修改设备树较为繁琐的问题,虽然现在相关文档还没有整理上wiki但是建议直接使用该工具来完成。操作方式可以参考luckfox-pico 的luckfox-config
    理解,那我现在使用你们提供的buildroot 镜像(发布日期为250417,我自己编译最新的镜像没启动成功,所以直接用了你们发布的),然后输入
    * luckfox-config
    * MIPI DSI -> MIPI DSI MODE-> RPI Compatible DSI -> 8inch-dsi-lcd-c/10.1inch-dsi-lcd-c
    * 确认后, 然后重启,
    * 但显示屏背面的LED 指示灯仍然闪烁, 询问微雪客服说没信号。
    * 输入 cat /sys/kernel/debug/dri/0/summary
    VOP [ff600000.vop]: DISABLED
  • 我复现了一下也发现了该问题,临时可以在板端运行该命令进行修复

    Code: Select all

    sed -i 's|10_1/8_0|8_0/10_1|g; s|10_1/8_1|8_0/10_1|g'  /usr/bin/luckfox-config
    
    该问题我会进行登记在下次SDK更新修复,很抱歉给您带来的不便
  • Crocodile wrote: 2025-06-03 8:16 我复现了一下也发现了该问题,临时可以在板端运行该命令进行修复

    Code: Select all

    sed -i 's|10_1/8_0|8_0/10_1|g; s|10_1/8_1|8_0/10_1|g'  /usr/bin/luckfox-config
    
    该问题我会进行登记在下次SDK更新修复,很抱歉给您带来的不便
    按照您的方法进行更改, cat /sys/kernel/debug/dri/0/summary 的log 发生变化。
    root@luckfox:~# cat /sys/kernel/debug/dri/0/summary
    VOP [ff600000.vop]: ACTIVE
    Connector: DSI-1
    bus_format[100a]: RGB888_1X24
    overlay_mode[0] output_mode[0]color-encoding[1] color-range[1]
    Display mode: 1280x800p60
    dclk[83333 kHz] real_dclk[83334 kHz] aclk[294912 kHz] type[48] flag[a]
    H: 1280 1300 1340 1496
    V: 800 840 880 928
    win1-0: ACTIVE
    format: XR24 little-endian (0x34325258) SDR[0] color-encoding[0] color-range[0]
    csc: y2r[0] r2r[0] r2y[0] csc mode[0]
    zpos: 0
    src: pos[0x0] rect[1280x800]
    dst: pos[0x0] rect[1280x800]
    buf[0]: addr: 0x1e100000 pitch: 5120 offset: 0
    post: sdr2hdr[0] hdr2sdr[0]
    pre : sdr2hdr[0]
    post CSC: r2y[0] y2r[0] CSC mode[2]
    但显示屏仍然没有点亮。
    使用测试指令 modetest -M rockchip -s 74@71:1280x800
    setting mode 1280x800-60.03Hz on connectors 74, crtc 71
    屏幕的led 指示灯仍然是闪烁, 还是没信号状态
  • 请先尝试使用 i2cdetect -y 2 查看一下 14 和 45 是否已经被驱动注册(会显示UU),如果没有可能连接不稳定,同时解压附件将附件的luckfox-config 替换板端的luckfox-config (位于/usr/bin/luckfox-config)
    Attachments
    luckfox-config.zip (14.67 KiB)
    Downloaded 68 times
  • Crocodile wrote: 2025-06-03 10:58 请先尝试使用 i2cdetect -y 2 查看一下 14 和 45 是否已经被驱动注册(会显示UU),如果没有可能连接不稳定,同时解压附件将附件的luckfox-config 替换板端的luckfox-config (位于/usr/bin/luckfox-config)
    按照上述操作, 将luckfox-config替换,重新使用luckfox-config 配置一遍,然后重启, 10.1inch DSI LCD (C) 微雪显示屏 仍然没有显示, 使用i2cdetect -y 2 输出如下:

    Code: Select all

    root@luckfox:~#  i2cdetect -y 2
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --
    
  • 请检查排线是否连接稳定,方向是否连接正确,可以上传图片确定一下