Benutzeravatar
Administrator
OctoPrint: Display, OctoScreen und animiertes Bootlogo für den Raspberry Pi
Display, OctoScreen und animiertes Bootlogo für OctoPrint auf dem Raspberry Pi

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.
Skripte, Paket und Anleitung liegen auf GitHub: https://github.com/Dennis02121978/Octoprint

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>
Schritt 2: Display und OctoScreen installieren

Code: Alles auswählen

git clone https://github.com/Dennis02121978/Octoprint.git
cd Octoprint
sudo bash display/install-display.sh
sudo reboot
Steht das Bild auf dem Kopf, nimm stattdessen (dreht um 180 Grad, der Touch wird mitgedreht):

Code: Alles auswählen

sudo ROTATE=270 bash display/install-display.sh
sudo reboot
Das Skript installiert X11 und OctoScreen, lädt das Waveshare-Overlay und baut fbcp (kopiert den Bildschirm aufs LCD). KMS wird in der config.txt abgeschaltet, weil es sich mit dem SPI-Display nicht verträgt. Alle Downloads werden gegen feste SHA-256-Werte geprüft.

Schritt 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 reboot
Bei der Prüfsumme muss am Ende OK stehen, sonst bitte nicht installieren und hier melden. Das Paket prüft vor der Installation, ob ein 480x320-SPI-Display läuft und ob das Display-Skript aus Schritt 2 gelaufen ist. Entfernen geht mit sudo apt remove octoprint-bootlogo, das stellt die geänderten Dateien wieder her.

Wer lieber ein Skript statt des Pakets nimmt (macht dasselbe):

Code: Alles auswählen

cd Octoprint
sudo bash bootlogo/install-bootlogo.sh
sudo reboot
Logo, fertige Animation und Abspielprogramm stammen aus dem 3D-Artmaker-Paket rf-bootlogo 1.7.0. Das Paket ist für Klipper/KlipperScreen gebaut und lässt sich auf OctoPrint nicht direkt installieren, deshalb nehmen Skript und Paket daraus nur diese Dateien und passen den Rest an OctoScreen an: Der Konsolentext wird ausgeblendet, und fbcp startet erst nach OctoScreen, damit das Logo stehen bleibt.

Ablauf 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
Fehlersuche
  • 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.
Lies die Skripte vor dem Ausführen, sie sind kurz. Rückmeldungen und Fehlermeldungen gern hier im Thema.

Information

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste