Can no longer launch Weston on RPI
Sometime this summer, weston ceased to launch on my RPi. I am running Arch Linux and am using the vc3 graphics. Weston is launched then a web browser is launched full screen as a 'kiosk' without a keyboard or mouse. The browser then displays a php based 'UI'. To get it to launch as a service, I had to jump through some hoops as no user is logged in and a service runs as root. The service file looks something like this:
cat /etc/systemd/system/weston.service
[Unit]
Description=Weston Kiosk Mode
After=network.target
[Service]
Type=notify
#User=http
# cannot run as http, so chown after start
Group=http
RuntimeDirectory=weston
RuntimeDirectoryMode=0700
Environment="XDG_RUNTIME_DIR=/run/weston"
ExecStart=/usr/bin/weston --tty=1 --log=/var/log/runeaudio/weston.log --config=/srv/http/.config/weston.ini --modules=systemd-notify.so
ExecStartPost=/usr/bin/chown -R http:http /run/weston/
ExecStop=/usr/bin/pkill -15 weston
IgnoreSIGPIPE=no
#Restart=always
#RestartSec=1
StandardOutput=journal
StandardError=journal
TimeoutSec=infinity
[Install]
WantedBy=multi-user.target
I launch as root, but then chmod the socket to http so I can launch a browser (luakit) as user http after weston starts. When I try this now, I get:
# cat /var/log/runeaudio/weston.log
Date: 2022-11-16 CST
[21:46:31.744] weston 11.0.0
https://wayland.freedesktop.org
Bug reports to: https://gitlab.freedesktop.org/wayland/weston/issues/
Build: 11.0.0
[21:46:31.744] Command line: /usr/bin/weston --tty=1 --log=/var/log/runeaudio/weston.log --config=/srv/http/.config/weston.ini --modules=systemd-notify.so
[21:46:31.744] OS: Linux, 5.15.76-2-rpi-ARCH, #1 SMP Wed Nov 2 06:57:11 MDT 2022, armv7l
[21:46:31.744] Flight recorder: enabled
[21:46:31.745] Using config file '/srv/http/.config/weston.ini'
[21:46:31.761] Output repaint window is 7 ms maximum.
[21:46:31.769] Loading module '/usr/lib/libweston-11/drm-backend.so'
[21:46:31.789] initializing drm backend
[21:46:31.789] Trying libseat launcher...
[21:46:31.789] [libseat/backend/seatd.c:64] Could not connect to socket /run/seatd.sock: No such file or directory
[21:46:31.789] [libseat/libseat.c:76] Backend 'seatd' failed to open seat, skipping
[21:46:31.789] [libseat/libseat.c:76] Backend 'logind' failed to open seat, skipping
[21:46:31.789] [libseat/libseat.c:79] No backend was able to open a seat
[21:46:31.789] libseat: could not open seat
[21:46:31.789] Trying logind launcher...
[21:46:31.790] logind: failed to get session seat
[21:46:31.790] logind: cannot setup systemd-logind helper error: (No data available), using legacy fallback
[21:46:31.790] fatal: your system should either provide the logind D-Bus API, or use seatd.
[21:46:31.790] fatal: failed to create compositor backend
I am guessing I need to do something different from before, but am unsure of what that may be. Can anyone here help me figure this out out?