Skip to content

1_Flash_Einsy_USB_bootloader_de

ph3x edited this page Dec 22, 2021 · 3 revisions

VORSICHT! VORSICHT! VORSICHT!

DIESE ANLEITUNG KANN DEN DRUCKER BESCHÄDIGEN!

VORSICHT! VORSICHT! VORSICHT!

Diese Anleitung dient nur zur Information - wir übernehmen keine Haftung für etwaige Schäden!

Danke an Chris Warkocki für sein Tutorial, welches wir als Grundlage für unsere eigene Umsetzung nutzten.

Wir werden die Einrichtung etwas einfacher halten, hierfür brauchen wir nur einen Raspberry Pi (wird sowieso für klipper benötigt).

Wenn Du das Einsy Board mit einem USBasp programmieren willst, verwende bitte das Tutorial von Chris.

Warum das Einsy Board flashen?

Die serielle Verbindung des Prusa Einsy Boards ist im Auslieferungszustand zu langsam. Klipper benötigt hohe Baudraten um seine Befehle an den Drucker zu senden. Um das Board für höhere Druckgeschwindigkeiten nutzbar zu machen, muss eine andere Firmware auf den USB-Controller des Einsy Boards geflasht werden.

Anleitung

Software

Installiere ein Debian-basierendes Linux auf deinem Raspberry Pi - beispielsweise FluiddPi - unsere Empfehlung für klipper.

Öffne eine ssh-Verbindung zu deinem Raspberry und führen ein sudo apt update und sudo apt upgrade -y aus, um die aktuellsten Pakete zu erhalten. Danach installiere die benötigten Pakete: sudo apt install avrdude gcc-avr make git -y (git wird für die weiteren Schritte benötigt, für den Rest siehe folgende Anleitung)

Starte den Raspberry neu und editiere die /etc/avrdude.conf. Für weitere Informationen siehe Anleitung.

Verwende z.B. sudo nano /etc/avrdude.conf und suche nach dem Abschnitt, der linuxgpio enthält. Bearbeite die Zeilen wie folgt:

programmer
  id    = "pi_1";
  desc  = "Use the Linux sysfs interface to bitbang GPIO lines";
  type  = "linuxgpio";
  reset = 12;
  sck   = 24;
  mosi  = 23;
  miso  = 18;
;

(Nicht vergessen, die betreffenden Zeilen auszukommentieren)

Mit dieser Änderung hast du einen "pi_1" Programmer erstellt, der für die Programmierung der USB-Schnittstelle des Einsy Boards verwendet wird.

Fahre nun den Raspberry Pi herunter (sudo poweroff) und trenne sowohl den Raspberry als auch den Prusa Drucker vom Strom.

Hardware

Für die korrekte Verkabelung verwenden wir eine modifizierte Version von dieser Anleitung. Bitte schau dir die Bilder als weitere Referenz an, sowie die Raspberry GPIO Dokumentation.

Einsy PIN Position Einsy Board Raspberry PIN Beschreibung
1 Oben Links GPIO #18 MISO
2 Oben Rechts 5V VCC
3 Mitte Links GPIO #24 SCK
4 Mitte Rechts GPIO #23 MOSI
5 Unten Links GPIO #12 Reset
6 Unten Rechts GND GND

Überprüfe die Verkabelung dreifach. Du kannst deinen Drucker hier kaputt machen. Sei vorsichtig!

Flashen

Wenn du dir wirklich (!) sicher bist, alles richtig verkabelt zu haben, schalte den Raspberry Pi ein. NICHT den Prusa Drucker!

Sichern der aktuellen Firmware: sudo avrdude -p m32u2 -F -c pi_1 -U flash:r:firmware_backup.hex:i -U eeprom:r:eeprom.hex:i -U lfuse:r:lowfuse:h -U hfuse:r:highfuse:h -U efuse:r:exfuse:h -U lock:r:lockfuse:h

Fuse setzen: sudo avrdude -p m32u2 -F -c pi_1 -U hfuse:w:0xD1:m

Download der neuen Firmware: wget https://raw.githubusercontent.com/PrusaOwners/mk3-32u2-firmware/master/hex_files/DFU-hoodserial-combined-PrusaMK3-32u2.hex

Flashen der neuen Firmware: sudo avrdude -p m32u2 -F -c pi_1 -U flash:w:DFU-hoodserial-combined-PrusaMK3-32u2.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m

(Wenn bei der Ausführung des letzten Befehls Verify- oder Fuse-Fehler ausgegeben werden, schalte den Raspberry aus und versuch es erneut mit der Einstellung der Sicherung. Vorsicht - nicht die Sicherung überschreiben!).

Tada

Glückwunsch! Der USB-Anschluss deines Prusa Druckers verträgt nun eine höhere Baudrate.

Clone this wiki locally