Luckfox Lyra Ultra W 如何使用10.1inch DSI LCD (C) 微雪显示屏
Posted: 2025-05-30 5:42
# 操作步骤
* 将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 有没有办法将横屏数值为竖屏?
提前感谢您的回答。
* 将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 有没有办法将横屏数值为竖屏?
提前感谢您的回答。