板子是Luckfox Lyra Ultra W
屏幕是101M-8001280-IPS-CT-K
已经按Wiki编译bulidroot添加了QT,想直接开机后进入Qt写的桌面,需要设置屏幕为横屏而且隐藏开机终端的显示。尝试修改过设备树kernel-6.1/arch/arm/boot/dts/rk3506g-luckfox-lyra.dts下的route_dsi节点的logo,rotate。
logo,rotate = <1>;代表逆时针旋转 90 度,
logo,rotate = <2>;代表逆时针旋转 180 度,
logo,rotate = <3>;代表逆时针旋转 270 度,
logo,rotate = <0>;代表逆时针旋转 360 度。
但是重新编译uboot和kernel后没有效果。
如何修改屏幕为横向显示且不显示开机的终端指令
您好,旋转角度请输入90 180 270 比如
关闭终端显示在SDK中执行./build.sh kernel-config 搜索 VT ,然后将 VT 设置为 n,重新编译内核并烧录
Code: Select all
logo,rotate = <90>;
关闭终端成功了Crocodile wrote: ↑2025-04-16 7:32 您好,旋转角度请输入90 180 270 比如关闭终端显示在SDK中执行./build.sh kernel-config 搜索 VT ,然后将 VT 设置为 n,重新编译内核并烧录Code: Select all
logo,rotate = <90>;
但是屏幕旋转在
修改了设备树文件
~/Lyra-sdk/kernel-6.1/arch/arm/boot/dts/rk3506b-luckfox-lyra-ultra-w.dts
route_dsi{
logo,rotate = <90>;
}
但是只有开机logo变为横屏了,运行Qt应用屏幕还是竖屏显示,是否还需要修改其他地方?
QT 的显示旋转需要在软件内部实现,如果有运行桌面系统需要设置桌面系统的显示旋转,单存修改内核是无法控制显示旋转的
目前我们适配的DSI屏幕默认的显示方向驱动上都不能修改,DSI信号刷新数据方向是固定的,LOGO旋转包括适配树莓派时桌面显示旋转都是通过软件修改后刷新到屏幕上的,没有更改实际的数据刷新方向。
要让显示内容默认方向旋转最常见的就是像树莓派一样通过桌面系统对显示统一管理,修改桌面系统这层软件来让其他基于桌面系统显示的应用也跟着旋转,但是 Luckfox Lyra的内容有限我们默认没有开启对桌面系统的支持,有需要可以添加weston来实现,推荐还是在QT应用编译时就设置好旋转
要让显示内容默认方向旋转最常见的就是像树莓派一样通过桌面系统对显示统一管理,修改桌面系统这层软件来让其他基于桌面系统显示的应用也跟着旋转,但是 Luckfox Lyra的内容有限我们默认没有开启对桌面系统的支持,有需要可以添加weston来实现,推荐还是在QT应用编译时就设置好旋转