1 概述
介绍在ED-HMI系列上使用Wayland的背景和范围。
1.1 背景
部分用户所使用的系统版本默认使用的是X11架构,X11由于复杂的架构和多层次的通信,使其性能不如现代的显示服务器协议,并且由于需要经过X服务器中转,会导致设备的图形操作的延迟较高。
如果用户在使用产品时遇到屏幕撕裂、画面卡顿的问题,可以尝试使用具有高性能、安全性和现代化特性的Wayland架构。Raspberry Pi标准的bookworm和bullseye系统均支持Wayland。
1.2 适用范围
本应用适用的产品型号包含ED-HMI2120-070C、ED-HMI2120-101C、ED-HMI2020-070C、ED-HMI2020-101C、ED-HMI2220-070C、ED-HMI2220-101C、ED-HMI3010-070C、ED-HMI3010-101C、ED-HMI3020-070C和ED-HMI3020-101C。
2 应用指导
介绍在ED-HMI系列产品上使用Wayland的操作步骤。
- 在系统中切换Wayland
- 在Raspberry Pi OS (Lite)上安装Wayland和桌面
2.1 在系统中切换Wayland
不同版本的操作系统对应的操作步骤不同,在切换Wayland之前需要先查看系统的版本,再按照对应的操作步骤来执行。
查看系统版本:
设备正常启动后进入桌面,打开终端命令窗格中执行如下命令,查看系统版本。
lsb_release -a
2.1.1 Debian11 (bullseye)
前提条件:
- 已获取可以正常使的Raspberry Pi设备、HDMI显示器、鼠标、键盘和电源适配器。
- 已获取可以正常使用的网络。
操作步骤:
- 打开终端命令窗格,执行如下命令。
echo $XDG_SESSION_TYPE
- 执行如下命令,打开配置界面。
`sudo raspi-config
- 选择“6 Advanced Options”,按” Enter “键确认。
- 选择“A9 Wayland”,按“ Enter “键确认。
- 选择 “Yes”,按“ Enter “键确认。
- 按“ Enter “键确认,使能Wayland。
- 选择“Finish”,按“ Enter “键确认。
- 选择 “Yes”,按“ Enter “键确认,重启设备。
- 执行如下命令,查询系统类型,如下图所示表示已成功切换至Wayland。
echo $XDG_SESSION_TYPE
2.1.2 Debian12 (bookworm)
Debian12系统默认已开启Wayland,可在终端窗格执行如下命令查看。
echo $XDG_SESSION_TYPE
2.2 在Raspberry Pi OS (Lite)上安装Wayland和桌面
前提条件:
- 已准备一台ED-HMI系列设备。
- 已获取可以正常使用的屏幕(带HDMI线)、鼠标、键盘和电源适配器。
- 已获取可以正常使用的网络。
- 已烧录好Raspberry Pi OS (Lite)镜像。
操作步骤:
- 通过网线将设备接入网络,通过HDMI线连接显示器,再连接鼠标、键盘和电源适配器。
- 设备正常启动后,在终端窗格依次执行如下命令,更新系统。
sudo apt update
sudo apt upgrade -y
- 执行如下命令,重启设备。
sudo reboot
- 执行如下命令,安装rpi-wayland。
sudo apt install rpi-wayland
- 执行如下命令,安装lightdm。
sudo apt install lightdm
- 执行如下命令安装xserver-xorg和raspberrypi-ui-mods。
sudo apt install xserver-xorg raspberrypi-ui-mods
- 执行如下命令,打开配置界面。
sudo raspi-config
- 选择“Advanced Options”,按“ Enter ”键确认。
- 选择“Wayland”,按“ Enter ”键确认。
- 选择“Yes”,按“Enter”键确认。
- 选择“System Options”,按“ Enter ”键确认。
- 选择“Boot / Auto Login”,按“ Enter ”键确认。
- 选择“Desktop Autologin”,按“ Enter ”键确认。
- 选择“Finish” ,按“ Enter ”键确认。
- 按“ Enter ”键确认重启。
- 重启后可进入桌面。
- 在终端执行
echo $XDG_SESSION_TYPE
可以查看到当前使用Wayland架构。