GrumpyScreen¶
To install GrumpyScreen on Simple AF for RPi, there is currently an assumption that you are using a BTT DSI or BTT HDMI screen, other screens might work, but ymmv.
From the printer via ssh, run:
Note
GrumpyScreen is not supported on Debian 13.
BTT DSI Screen¶
Support for grumpyscreen will be provided for BTT DSI screens but you need to setup the screen to be correctly configured.
https://github.com/bigtreetech/TFT43-DIP
By default when grumpyscreen starts its probably going to look like:

The following changes are required to fix that:
Needs this in /boot/firmware/config.txt (for bookworm) or /boot/config.txt (for bulleye)
And please make sure you disable this line:
Note
The gpu_mem=160 is really important otherwise Grumpyscreen won't display correctly.
BTT HDMI 5 Screen¶
The config required for this screen is a bit different, need to force raspberry pi to 800x480 otherwise it squashes the display down to 640x480, so this config:
And please make sure you disable this line:
Note
The gpu_mem=160 is really important otherwise Grumpyscreen won't display correctly.
You will need to modify the /etc/systemd/system/grumpyscreen.service to configure the correct LVGL_EVDEV_DEV
which by default is set for DSI 4.3 TFT screen, be aware that the /dev/input/event0 will likely be wrong if a webcam is plugged in.
Source: https://global.bttwiki.com/HDMI5.html#hdmi-display-output