隨著顯示框架的不斷發展,以及GPU性能的不斷提升,以往Linux的framebuffer架構也在慢慢更替,DRM架構成為Linux底層顯示架構。本篇文章主要介紹目前嵌入式平臺上層搭載的Wayland顯示架構,我司IAC-RK3568-Kit、IAC-IMX8MP-Kit搭載的也是此架構。

Wayland與Xserver同為顯示框架,但為了更好的適配高性能的GPU,允許Client端直接渲染,無需通過Server渲染再傳到Client,簡易的架構如圖所示:

其中Weston就是Wayland架構的Client實現,在我司開發板上自啟動運行后顯示如下圖的桌面:

任意圖形程序都在此框架上渲染,例如Qt、LVGL等,會顯示在當前桌面圖層的上一層。同時也需遵守Weston的相應規則,如輸入規則,輸入設備由Weston統一管理,另外如Qt坐標系統在此框架下也不存在。雖然跟之前相比有些功能限制很大,但如顯示旋轉,個性化設置等也提供了非常便捷的接口,接下來就根據Weston配置文件來修改個性化配置。
Weston的每次啟動都會去查詢/etc/xdg/weston/weston.ini配置文件,需要特別注意的是,該配置文件有語法檢測,如果出現錯誤字符等會導致Weston啟動失敗。以IAC-IMX8MP-KIT為例,配置文件如下圖所示:

其中shell層主要是用來修改桌面的背景圖以及top bar,具體修改如下:
[shell]
panel-position=none
background-color=0x00FFFFFF
取消top bar,以及全黑背景。libinput層主要是管理輸入設備,如觸摸屏等,上圖選項是打開觸摸校準并且執行其中的一個腳本,而output層主要管理的是屏幕相關,可以修改配置屬性旋轉weston方向,這樣顯示的界面也會跟著旋轉,如此不用去大費周章的修改業務應用,具體修改如下:
[output]
name=DSI-1
transform=270
-
Linux
+關注
關注
88文章
11641瀏覽量
218195 -
DRM
+關注
關注
0文章
48瀏覽量
15575 -
配置
+關注
關注
1文章
194瀏覽量
19404
發布評論請先 登錄
使用Wayland-Weston運行Qt程序
迅為Rk3576開發板技術解析 Weston配置步驟與技巧 定制專屬桌面體驗
求助,在IR615中可以選用哪種vpn協議?如何進行配置?
weston啟動失敗是為什么?
如何進行OPCDCOM配置

技術分享 | 如何進行Weston簡易配置
評論