Diese Anleitung ist für alle, die OctoPrint (OctoPi) statt Klipper nutzen und ein Waveshare 3.5" SPI-Display (A, 480x320) mit OctoScreen als Touch-Oberfläche betreiben wollen. Am Ende zeigt das Display beim Start das 3D-Artmaker-Logo mit kurzer Animation statt Konsolentext: Die Linie läuft einmal durch die 3D, danach wird der Schwung unter „Artmaker“ gezeichnet, und das Logo bleibt stehen.
Getestet mit: Raspberry Pi 2 Model B, OctoPi auf Raspberry Pi OS Bookworm (32 Bit), OctoPrint 1.11.8, OctoScreen 2.7.4, Waveshare 3.5" LCD (A) mit Touch. Andere Pi-Modelle und Displays habe ich nicht getestet.
Wichtig vorher:
- Mach ein Image deiner SD-Karte, bevor du etwas ausprobierst.
- Nicht während eines Drucks installieren, am Ende steht ein Neustart.
- Die Skripte und das Paket sichern alle geänderten Dateien und lassen sich wieder zurücknehmen.
Schritt 1: Per SSH mit dem Pi verbinden
Windows: PowerShell öffnen. Mac/Linux: Terminal. Die IP-Adresse siehst du in der Adresszeile, wenn du OctoPrint im Browser öffnest.
Code: Alles auswählen
ssh pi@<IP-DES-PI>Code: Alles auswählen
git clone https://github.com/Dennis02121978/Octoprint.git
cd Octoprint
sudo bash display/install-display.sh
sudo rebootCode: Alles auswählen
sudo ROTATE=270 bash display/install-display.sh
sudo rebootSchritt 3: Animiertes Bootlogo installieren
Das Display muss vorher laufen. Am einfachsten ist das fertige Paket octoprint-bootlogo:
Code: Alles auswählen
cd ~
wget https://github.com/Dennis02121978/Octoprint/releases/download/v1.0.0/octoprint-bootlogo_1.0.0_all.deb
echo "801554332550420c3b43b24f234fed7a19e8005aba34ccbf82e153222ce0a957 octoprint-bootlogo_1.0.0_all.deb" | sha256sum -c
sudo apt install ./octoprint-bootlogo_1.0.0_all.deb
sudo rebootWer lieber ein Skript statt des Pakets nimmt (macht dasselbe):
Code: Alles auswählen
cd Octoprint
sudo bash bootlogo/install-bootlogo.sh
sudo rebootAblauf beim Start: Zuerst ist der Bildschirm kurz weiß (Display-Treiber lädt), dann erscheint das Logo mit der Animation (etwa zwei Sekunden), danach OctoScreen.
Zurücksetzen
Code: Alles auswählen
sudo apt remove octoprint-bootlogo # oder: sudo bash bootlogo/uninstall-bootlogo.sh
sudo bash display/uninstall-display.sh
sudo reboot- Display bleibt schwarz: ls /dev/fb* muss fb0 und fb1 zeigen. dmesg | grep -i ili9486 zeigt, ob der Treiber lädt.
- Touch trifft die falsche Stelle: Kalibrierung in /etc/X11/xorg.conf.d/99-calibration.conf anpassen.
- OctoScreen startet nicht: journalctl -u octoscreen -n 30 ausführen und den Fehler hier posten, bitte nie das Passwort.
- Prüfsumme stimmt nicht: Das Skript bricht absichtlich ab. Bitte hier melden.