Skip to content

Einsy USB Bootloader flashen

Dennis edited this page Aug 6, 2021 · 1 revision

VORSICHT! SIE KÖNNEN IHREN DRUCKER BESCHÄDIGEN, WENN SIE DIESE ANLEITUNG BEFOLGEN ODER ETWAS FALSCH MACHEN!! Diese Anleitung dient nur zur Information und wir übernehmen keine Haftung.

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. Benötigt wird nur ein Raspberry Pi, der sowieso für Klipper notwendig ist.

Wenn Sie das Einsy Board mit einem USBasp programmieren wollen, besuchen Sie einfach die oben erwähnte Seite von Chris.

Warum?

Die serielle Verbindung des Prusa Einsy Boards ist im Auslieferungszustand zu langsam, um hohe Baudraten zu ermöglichen, die Klipper benötigt, um seine Befehle 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

Installieren Sie ein Debian-basiertes Linux auf Ihrem Raspberry Pi - beispielsweise FluiddPi, welches unsere Empfehlung für Klipper darstellt.

Öffnen Sie eine SSH-Verbindung zu Ihrem Raspberry und führen Sie ein sudo apt update und sudo apt upgrade -y aus, um die aktuellsten Pakete zu erhalten. Danach installieren Sie die benötigten Pakete: sudo apt install avrdude gcc-avr make -y (Siehe folgende Anleitung)

Starten Sie den Raspberry neu und editieren Sie die /etc/avrdude.conf. Für weitere Informationen siehe Anleitung.

Verwenden Sie z.B. sudo nano /etc/avrdude.conf und suchen Sie nach einem Abschnitt, der linuxgpio enthält. Bearbeiten Sie 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 haben Sie einen "pi_1" Programmer erstellt, der für die Programmierung der USB-Schnittstelle des Einsy Boards verwendet wird.

Fahren Sie nun Ihren Raspberry Pi herunter (sudo poweroff) und trennen Sie 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 sehen Sie sich 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üfen Sie die Verkabelung dreifach. Sie können Ihren Drucker hier kaputt machen. Seien Sie vorsichtig!

Flashen.

Wenn Sie sich über die Verkabelung sicher sind, schalten Sie Ihren Raspberry 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 Sie bei der Ausführung des letzten Befehls Verify- oder Fuse-Fehler erhalten, schalten Sie Ihren Raspberry aus und versuchen Sie es erneut mit der Einstellung der Sicherung. Vorsicht - nicht die Sicherung überschreiben!).

Tada

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

Clone this wiki locally