Create a simple Raspberry Pi image which will display a fullscreen webpage on boot.
- Install 32bit legacy Raspberry PI OS (because 64bit chromium is somewhow worse than 32bit)
- tip: Use RPI imager to enable Wifi + SSH
- Use gui settings->screen configuration to set screen orientation
- Open chromium -> settings -> DISABLE Use hardware acceleration (yes, it is even worse with HA)
- install
unclutter
:sudo apt update && sudo apt install unclutter
- Create the file
/home/<THE USER>/.config/.config/lxsession/LXDE-pi/autostart
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xset s off
@xset -dpms
@xset xset s noblank
@unclutter -idle 1
@chromium-browser --app=https://example.com --start-fullscreen --check-for-update-interval=31536000 --incognito
- reboot and check if everything is working correctly
- Finally, enable OverlayFS:
sudo raspi-config
-> performance options -> overlay file system -> yes -> (write protect boot: yes) - reboot
Now you can just plug and unplug the pi, without needing to fear file-system corruption. But none of your changes are saved!
- Disable OverlayFS in raspi-config
- reboot
- make & test your changes
- re-enable OverlayFS
- reboot
~$ mount
if /
is mounted rw
, it is not, otherwise it is.