Page 1 of 2

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

Posted: 2025-05-30 5:42
by danphy
# 操作步骤

* 将MIPI 接口排线链接上。
* 将微雪提供4PIN 线缆, 链接vsys 和GND 引脚。 I2C 暂时没连接。
* 更改设备树rk3506-luckfox-lyra.dtsi ,将里面native-mode = <&ws_8inch_10inch1>; 并且将gt911 ->10.1inch/ 8.0inch 下的代码注释去除。
```c

// 10.1inch / 8.0inch
touchscreen-size-x = <800>;
touchscreen-size-y = <1280>;
touchscreen-inverted-x;
touchscreen-swapped-x-y;
```

* 重新编译,并且下载到设备上, 显示屏没有亮。
* 使用 官方教程的sudo cat /sys/kernel/debug/dri/0/summary指令。输出如下

```c
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: 800x1280p60
dclk[70000 kHz] real_dclk[69475 kHz] aclk[294912 kHz] type[48] flag[a]
H: 800 840 860 880
V: 1280 1310 1314 1324
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[800x1280]
dst: pos[0x0] rect[800x1280]
buf[0]: addr: 0x1e100000 pitch: 3200 offset: 0
post: sdr2hdr[0] hdr2sdr[0]
pre : sdr2hdr[0]
post CSC: r2y[0] y2r[0] CSC mode[2]

```
# 疑问

* 10.1inch DSI LCD (C)触摸信号是需要另外连接i2c 接口, 还是像10.1-DSI-TOUCH-A (竖屏)一样,通过MIPI排线传输?
* gt911 对应设备树下的touchscreen-size-x touchscreen-size-y 两个值是否要调换一下? 10.1inch DSI LCD (C) 是 1280x800
* /sys/kernel/debug/dri/0/summary 下输出好像仍是 800x1280 不是1280x800 是不是更改设备树没生效?
* 官方默认兼容的10.1-DSI-TOUCH-A 有没有办法将横屏数值为竖屏?


提前感谢您的回答。

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

Posted: 2025-05-30 8:05
by Crocodile
您好
1:10.1inch DSI LCD (C) 座子 FFC排线里包含了触摸型号,不需要外部连接
2、3:从日志上看您的应用应该没有生效,建议烧录最新的网盘镜像使用 luckfox-config 命令进行配置重启后就可以生效
4:大部分DSI屏幕在传输图像数据刷新到屏幕的顺序是不变的,需要旋转屏幕一般在软件层上实现,大部分GUI库都有旋转显示方向的功能。

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

Posted: 2025-05-30 8:27
by danphy
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) 的文件给我吗? 谢谢。

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

Posted: 2025-05-30 11:00
by Crocodile
修改设备树属于二次开发内容,请理解我们非必要情况下只提供修改方法不直接按客户需求提供文件,这可能引导其他用户要求我们完成二次开发,而我们并没有足够的精力能够应对。
luckfox-config 的DSI功能就是为了解决适配其他屏幕修改设备树较为繁琐的问题,虽然现在相关文档还没有整理上wiki但是建议直接使用该工具来完成。操作方式可以参考luckfox-pico 的luckfox-config

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

Posted: 2025-06-03 7:05
by danphy
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

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

Posted: 2025-06-03 8:16
by Crocodile
我复现了一下也发现了该问题,临时可以在板端运行该命令进行修复

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更新修复,很抱歉给您带来的不便

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

Posted: 2025-06-03 8:34
by danphy
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 指示灯仍然是闪烁, 还是没信号状态

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

Posted: 2025-06-03 10:58
by Crocodile
请先尝试使用 i2cdetect -y 2 查看一下 14 和 45 是否已经被驱动注册(会显示UU),如果没有可能连接不稳定,同时解压附件将附件的luckfox-config 替换板端的luckfox-config (位于/usr/bin/luckfox-config)

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

Posted: 2025-06-04 1:33
by danphy
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: -- -- -- -- -- -- -- --

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

Posted: 2025-06-04 3:12
by Crocodile
请检查排线是否连接稳定,方向是否连接正确,可以上传图片确定一下