Ubuntu Frame 是一个 Wayland compositor,目标应用场景是 IoT/嵌入式设备全屏模式 GUI 应用,大约等同于 Weston fullscreen-shell/kiosk-shell
树莓派安装 Raspberry Pi OS 64 位。当前最新版本 Bookworm。切换启动模式为终端模式,自动登录与否均可。我的显示屏是一块 480x640 分辨率的 2.8 寸 LCD,带电容触摸
Frame 安装过程主要参考文档 https://mir-server.io/docs/run-ubuntu-frame-on-your-device
。以下步骤均为 ssh 远程执行
Frame 是以 snap 形式发布的,因此首先需要安装 snapd:
arduino
sudo apt-get install snapd
sudo reboot
重启系统让 snapd 服务运行。接着安装 core
和 ubuntu-frame
snap:
sudo snap install core
sudo snap install ubuntu-frame
现在就可以启动 Frame。将 Frame 运行为后台进程,方便后面运行其他程序:
ubuntu-frame &
屏幕上显示为灰色渐变背景,如下图,表明 Frame 启动成功。如果板子上插了鼠标,还会看到鼠标指针
运行几个应用程序试试。Weston 软件包中有一些示例程序,特别适合简单测试 Wayland。运行 EGL 测试程序:
weston-simple-egl
如果一切正常,屏幕将显示如下的旋转的三角形,说明 Frame 能够支持 EGL/OpenGL
测试鼠标/触屏事件,运行:
weston-smoke
屏幕左上角出现一个小窗口,移动鼠标或者触摸点击,会跟随鼠标指针或者触屏位置出现烟雾特效,如下图
Frame 本身可以远程(ssh)启动,Wayland 客户端应用程序也可以远程启动,十分方便开发调试,Raspberry Pi 板子上不需要专门接鼠标键盘。Weston 是不能远程启动的,只能在本地终端中启动