klipper_faq:46_-_komplette_installation
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
klipper_faq:46_-_komplette_installation [2023/10/10 07:15] – removed - external edit (Unknown date) 127.0.0.1 | klipper_faq:46_-_komplette_installation [2024/10/29 05:57] (current) – dominik | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== komplette Installation ====== | ||
+ | <color # | ||
+ | |||
+ | In diesem Video zeige ich euch einmal komplett die Installation von Klipper & Co auf Basis des **Mellow Fly E3-PRO V3** Boards und eines Raspberry Pi 3b. Es geht also um Mainsail (OS), Klipper Firmware compilieren und flashen, einen besseren Bootloader, die Drucker Konfiguration, | ||
+ | |||
+ | #32 - Klipper FAQ - Klipper Grundlagen - https:// | ||
+ | #33 - Klipper FAQ - Raspberry Pi - Mainsail OS - https:// | ||
+ | #42 - Klipper FAQ - ls / | ||
+ | #44 - Klipper FAQ - Video mit Crowsnest - https:// | ||
+ | |||
+ | Danke an dieser Stelle an Jan Oerter (aka Schmelzerboy) der mich überhaupt zu diesem Video inspiriert hat. Wir haben zusammen eine kleine Reihe für einen Anycube I3 Mega zusammengestellt. Die Playlist dazu verlinke ich hier, wenn sie erstellt worden ist. | ||
+ | |||
+ | Jans Kanal könnt ihr euch hier ansehen und abonnieren :-) \\ | ||
+ | https:// | ||
+ | ===== YouTube Video #46 ===== | ||
+ | {{youtube> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== Einrichtung des Raspberry Pi ===== | ||
+ | * Raspberry Pi Imager installieren & starten (https:// | ||
+ | * Other specific-purpose OS -> 3D Printing -> Mainsail OS -> 32 Bit Variante nutzen | ||
+ | * SD-Karte in den PC mit mind. 8GB Speicher | ||
+ | * Konfiguration im Raspberry Pi Imager anpassen und SD-Karte schreiben lassen | ||
+ | * Karte in den Raspberry Pi stecken und booten | ||
+ | * per SSH auf den Raspberry Pi einloggen (am besten mit MobaXTerm -> https:// | ||
+ | * Updates und Tools installieren \\ '' | ||
+ | * unnütze Pakete entfernen \\ '' | ||
+ | |||
+ | ===== CanBoot als neuer Bootloader - Warum? ===== | ||
+ | * Firmware Flashen (Klipper) ohne die Hardware anzufassen | ||
+ | * keine SD-Karten Jonglieren mehr | ||
+ | * das Kopieren der klipper.bin Datei (nebst umbenennen) entfällt | ||
+ | * man kann in der Linux Konsole nachsehen, ob der Bootloader aktiv ist | ||
+ | * keine inkompatiblen oder falsch formatierte SD-Karten mehr | ||
+ | * Das Board kann mittels seriellem Port, USB und CAN-Bus (wenn verfügbar) geflasht werden | ||
+ | |||
+ | > **Hinweis Mellow Fly E3 Pro V3** \\ Das Board hat leider ein Problem mit dem DFU Modus (USB **D**evice **F**irmware **U**pgrade). Normalerweise erreicht man den Modus durch drücken der BT0 Taste auf dem Board (oder setzen eines Jumpers) und dann Reset (oder das Board mit Strom versorgen). Bei diesem Board klappt das nicht. Auch mittels Klipper lässt sich das Board nicht in diesen Modus bringen (wenn man '' | ||
+ | |||
+ | > **<color # | ||
+ | |||
+ | ===== CanBoot mit anderen Boards ? ===== | ||
+ | CanBoot ist derzeit kompatibel zu den meisten STM32 Boards. Aber auch der Raspberry Pi RP2040 sowie zwei LPC Controller werden unterstützt. Damit deckt CanBoot ein sehr breites Spektrum an Druckerboards ab. | ||
+ | |||
+ | ===== CanBoot flashen ===== | ||
+ | > **Hinweis andere Boards** \\ Diese Anleitung zu CanBoot bezieht sich auf das Mellow Fly Board. Wenn ihr ein anderes Board nutzt müsst ihr ggf. die Parameter bei '' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | Micro-controller Architecture (STMicroelectronics STM32) | ||
+ | Processor model (STM32F407) | ||
+ | Build CanBoot deployment application (32KiB bootloader) | ||
+ | Clock Reference (8 MHz crystal) | ||
+ | Communication interface (USB (on PA11/ | ||
+ | Application start offset (32KiB offset) | ||
+ | USB ids ---> | ||
+ | () GPIO pins to set on bootloader entry | ||
+ | [*] Support bootloader entry on rapid double click of reset button | ||
+ | [ ] Enable bootloader entry on button (or gpio) state | ||
+ | [ ] Enable Status LED | ||
+ | </ | ||
+ | * CanBoot kompilieren \\ '' | ||
+ | * '' | ||
+ | * SD-Karte in das Fly Board und mit Strom versorgen | ||
+ | * 20 Sekunden warten (Blaue LED blinkt am Anfang 1x kurz auf) | ||
+ | * Strom wegnehmen und SD-Karte raus nehmen | ||
+ | * wieder einschalten | ||
+ | * Auf der SD-Karte muss die Datei jetzt '' | ||
+ | * '' | ||
+ | [ 2361.296349] usb 1-1.1: USB disconnect, device number 20 | ||
+ | [ 2362.202635] usb 1-1.1: new full-speed USB device number 21 using dwc_otg | ||
+ | [ 2362.450874] usb 1-1.1: New USB device found, idVendor=1d50, | ||
+ | [ 2362.450948] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | [ 2362.450975] usb 1-1.1: Product: stm32f407xx | ||
+ | [ 2362.450997] usb 1-1.1: Manufacturer: | ||
+ | [ 2362.451016] usb 1-1.1: SerialNumber: | ||
+ | [ 2362.467908] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device | ||
+ | </ | ||
+ | * '' | ||
+ | |||
+ | |||
+ | ===== Klipper flashen ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | [*] Enable extra low-level configuration options | ||
+ | Micro-controller Architecture (STMicroelectronics STM32) | ||
+ | Processor model (STM32F407) | ||
+ | Bootloader offset (32KiB bootloader) | ||
+ | Clock Reference (8 MHz crystal) | ||
+ | Communication interface (USB (on PA11/ | ||
+ | USB ids ---> | ||
+ | () GPIO pins to set at micro-controller startup | ||
+ | </ | ||
+ | * '' | ||
+ | pi@TestPi: | ||
+ | Flashing out/ | ||
+ | Entering bootloader on / | ||
+ | Device reconnect on / | ||
+ | / | ||
+ | |||
+ | Attempting to connect to bootloader | ||
+ | CanBoot Connected | ||
+ | Protocol Version: 1.0.0 | ||
+ | Block Size: 64 bytes | ||
+ | Application Start: 0x8008000 | ||
+ | MCU type: stm32f407xx | ||
+ | Flashing '/ | ||
+ | |||
+ | [################################################## | ||
+ | |||
+ | Write complete: 2 pages | ||
+ | Verifying (block count = 441)... | ||
+ | |||
+ | [################################################## | ||
+ | |||
+ | Verification Complete: SHA = 913C5425E676A11DDF249DAEE669CF4362044AAE | ||
+ | CAN Flash Success | ||
+ | </ | ||
+ | |||
+ | > **Hinweis Flashen im Betrieb** \\ Wenn das Board in der printer.cfg eingebunden ist, müsst ihr 2 Schritte extra machen für das Flashen: \\ '' | ||
+ | |||
+ | > **Hinweis flash_can.py** \\ Man kann auch direkt das Tool flash_can.py von CanBoot verwenden : \\ '' | ||
+ | ===== Board Check ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== kiauh für Update nutzen ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Den Anweisungen im Terminal folgen :-) | ||
+ | |||
+ | ===== Raspberry PI MCU ===== | ||
+ | Um den ADXL345 am Raspberry Pi zu betreiben brauchen wir die extra MCU die mit auf dem Raspberry Pi läuft. Diese MCU sorgt dafür, dass die GPIO Pins des Raspberry Pi aus Klipper Sicht verwendbar werden. Eingeschlossen sind dabei auch I2C und SPI Bus (über den der ADXL Sensor angeschlossen wird). | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | [*] Enable extra low-level configuration options | ||
+ | Micro-controller Architecture (Linux process) | ||
+ | () GPIO pins to set at micro-controller startup | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | ===== printer.cfg einspielen ===== | ||
+ | Eine vorgefertigte Konfiguration findet ihr für das **Mellow Fly E3 Pro V3** in der Github Repo von Jan. Diese wird einfach geladen und an die richtige Stelle kopiert. | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Den seriellen Port ermitteln \\ '' | ||
+ | * Den Port in der printer.cfg eintragen. Das geht mittels nano in der Konsole. \\ '' | ||
+ | * '' | ||
+ | |||
+ | ===== Hinweis zur printer.cfg ===== | ||
+ | Zu jedem Teil in der printer.cfg gibt es sehr ausführliche Informationen in der Config Reference -> https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | **<color # | ||
+ | Wozu Konfig ? | ||
+ | 1 Erweiterung | ||
+ | 2 Pins | ||
+ | 3 Einstellungen | ||
+ | ===== KlipperScreen mit kiauh ===== | ||
+ | > **Hinweis KlipperScreen** \\ Ihr müsst KlipperScreen nur dann installieren wenn am Raspberry Pi auch ein Touch Bildschirm angeschlossen ist. Ist das nicht der Fall könnt ihr diesen Schritt einfach überspringen! | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * -> '' | ||
+ | * -> '' | ||
+ | * -> '' | ||
+ | * raspi-config beenden und den Pi neu booten lassen | ||
+ | * Wieder per SSH einloggen ... | ||
+ | * kiauh starten \\ '' | ||
+ | * -> '' | ||
+ | * -> '' | ||
+ | * warten .... :-) (da wird einiges nachinstalliert ....) | ||
+ | * Wenn alles installiert ist mit B -> Q kiauh verlassen | ||
+ | * '' | ||
+ | |||
+ | ==== Fehlerbehebung ==== | ||
+ | * Logfile ansehen \\ '' | ||
+ | * Wenn am Ende was steht mit ''< | ||
+ | * '' | ||
+ | ===== Mainsail öffnen ===== | ||
+ | * Mit der IP-Adresse vom Raspberry Pi die Webseite im Browser öffnen | ||
+ | * die gleiche IP-Adresse, die ihr auch für SSH verwendet habt ... | ||
+ | * Es sollte sich Mainsail öffnen ... | ||
+ | |||
+ | ===== Webcam mit crowsnest ===== | ||
+ | * USB Kamera an den Pi anschließen | ||
+ | * '' | ||
+ | * Das Logfile anzeigen lassen \\ '' | ||
+ | * In der Ausgabe nach einem solchen Eintrag suchen: \\ {{youtube: | ||
+ | * Den Device Link kopieren (hier ''/ | ||
+ | * '' | ||
+ | * Den ersten Eintrag anpassen mit dem Kamera Device Link \\ {{youtube: | ||
+ | * Evtl. auch die Auflösung anpassen -> die findet man ebenfalls im '' | ||
+ | * nano beenden mit STRG + X -> Y -> Enter | ||
+ | * '' | ||
+ | * In der Mainsail Webseite eine neue Kamera hinzufügen \\ {{youtube: | ||
+ | * Auf Save Webcam und das sollte es gewesen sein \\ {{youtube: | ||
+ | * Im Dashboard sollte nun die Webcam angezeigt werden | ||
+ | |||
+ | ===== Fly Board zurücksetzen ===== | ||
+ | > | ||
+ | |||
+ | > | ||
+ | |||
+ | Um das Mellow Fly Board auf den alten Bootloader (Flashen mit SD-Karte) zurückzusetzen, | ||
+ | |||
+ | * STM32CubeProgrammer installieren | ||
+ | * Das Fly Board an einen USB/Seriell Adapter anschließen \\ {{youtube: | ||
+ | * Tx Pin vom Board muss an Rx Pin vom USB Adapter | ||
+ | * Rx Pin vom Board muss an Tx Pin vom USB Adapter | ||
+ | * GND muss auch verbunden werden zum USB Adapter | ||
+ | * STM32CubeProgrammer starten, UART auswählen und den seriellen Port von dem Adapter einstellen \\ {{youtube: | ||
+ | * Das Board sollte jetzt mit Strom versorgt werden ... | ||
+ | * Dann am Board BT0 **gedrückt halten**, und Reset einmal kurz drücken. | ||
+ | * Jetzt in der STM Software auf das grüne Connect oben rechts klicken | ||
+ | * Und dann BT0 Taste am Board loslassen | ||
+ | * Wenn folgender Fehler kommt \\ <color # | ||
+ | * Wenn alles geklappt hat, kriegst du einen Teil vom Speicher angezeigt und unten rechts den Controllertyp: | ||
+ | * Jetzt erstmal Speicher löschen \\ {{youtube: | ||
+ | * Den Original Bootloader von hier laden \\ https:// | ||
+ | * Wieder auf die erste Seite wechseln (1) und die geladene BIN Datei laden (2) \\ {{youtube: | ||
+ | * Auf Download klicken und flaschen \\ {{youtube: | ||
+ | * Fertig :-) | ||
+ | ===== Links ===== | ||
+ | * github Fly-E3-Pro-v3 \\ https:// | ||
+ | * Fly-407ZG Bootloader \\ https:// | ||
+ | * MobaXTerm \\ https:// | ||
+ | * CanBoot \\ https:// | ||
+ | * kiauh \\ https:// |