Skip to content

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:

~/pellcorp/rpi/install-grumpyscreen.sh 

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:

image

The following changes are required to fix that:

Needs this in /boot/firmware/config.txt (for bookworm) or /boot/config.txt (for bulleye)

[all]
gpu_mem=160

And please make sure you disable this line:

# dtoverlay=vc4-kms-v3d

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:

[all]
gpu_mem=160

hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt=800 480 60 6 0 0 0

And please make sure you disable this line:

# dtoverlay=vc4-kms-v3d

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