⚠️ Achtung - Ich nutze in der Regel kein Linux. Dieser Guide ist daher mit Vorsicht zu genießen.
Ich möchte im Grunde nur den Weg dokumentieren, der mich zum Ziel geführt hat. ⚠️
Das
Marlin Config Tool (MCT) lässt euch das Marlin Repository klonen, unterstützt euch beim konfigurieren und flashen der Firmware. Wer sowieso den Drucker mit OctoPi verbunden hat, kann dies dann auch über den entsprechenden Raspberry Pi erledigen.
Das MCT läuft dann im Hintergrund und lässt sich über den Browser bedienen.
Bei der Installation bin ich auf einige Hürden gestoßen. Hier der Weg, der für mich funktioniert.
Los geht's
Die Installation wird über eine SSH Verbindung durchgeführt. Linux Rechner und Macs bringen dafür ein Terminal mit, Windows Nutzer nehmen sowas wie
Putty.
Die erste Hürde besteht darin, dass OctoPi standardmäßig ein
Skript mitbringt, das verhindert dass git als root ausgeführt werden kann. Im Skript selbst ist auch eine Möglichkeit genannt, wie dies umgangen werden kann, nämlich das Skript zu löschen. Da ich den Zustand aber hinterher wieder herstellen möchte, habe ich mich dazu entschieden das Skript nur umzubenennen:
Code:
sudo mv /root/bin/git /root/bin/git-backup
Eine weitere Voraussetzung ist Node.js. Ich habe einige Versionen durchprobiert und v10 hat für mich funktioniert:
Code:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
PlatformIO ist zwar optional, wird aber für das flashen der Firmware benötigt und das ist doch das, was wir eigentlich wollen. Hierfür muss zuerst noch pip installiert werden:
Code:
sudo apt-get install -y python-pip
sudo pip install -U platformio
Jetzt kann endlich das MCT installiert werden. Ich musste leider den --unsafe-perm hinzufügen. Der sorgt wohl dafür, dass die Installation mit root-Rechten ausgeführt wird:
Code:
sudo npm -g i marlin-conf --unsafe-perm
Den nächsten Befehl wollt ihr vermutlich im eigenen Home Verzeichis ausführen, da Marlin dorthin geklont wird.:
Code:
cd /home/pi
mct clone
.............das dauert eine lange Zeit.............
Danach könnt ihr ins Marlin Verzeichnis wechseln und einen ersten Test durchführen:
Code:
cd /home/pi/Marlin
mct conf
Das MCT sollte nun im Browser über
http://octopi.local:3000 erreichbar sein.
Mit der Tastenkombination Strg-C im Terminal könnt ihr das Tool wieder beenden.
Das git-Skript vom Anfang wieder scharf schalten:
Code:
sudo mv /root/bin/git-backup /root/bin/git
Zum Schluss könnt ihr das Tool beim Hochfahren des Raspberrys automatisch starten lassen:
Code:
sudo nano /etc/rc.local
Im sich öffnenden Texteditor müsst ihr die folgende Zeile vor der letzten Zeile "exit 0" einfügen:
Code:
cd /home/pi/Marlin && mct conf
Gespeichert wird mit Strg-X, bestätigt wird mit Y und danach mit Enter.
Führt einen Neustart durch und prüft einige Zeit später im Browser ob alles läuft:
Ich drücke die Daumen.
Das war es im Grunde auch schon. Viel Spaß damit.
Beachtet bitte noch folgendes:
- Vor dem flashen der Firmware muss die serielle Verbindung in OctoPi getrennt werden.
- Was ich nicht zum Laufen bekommen habe, ist der Editor für Dateien außer der Configuration.h und Configuration_adv.h. Also z.B. die Pin Definitionen. Die Dateien werden nicht geladen. Der Editor wird aber wohl in naher Zukunft sowieso überarbeitet. Ich verwende einfach WinSCP um die Dateien am Rechner zu editieren.
Sollten grobe Schnitzer drin sein, oder das ganze irgendwie einfacher funktionieren, bin ich für Hinweise sehr dankbar.