User Tools

Site Tools


klipper_faq:flash_guide:stm32f103:creality_4.2.7

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
klipper_faq:flash_guide:stm32f103:creality_4.2.7 [2023/12/06 08:31] – [Board Infos] dominikklipper_faq:flash_guide:stm32f103:creality_4.2.7 [2023/12/06 19:42] (current) – [YouTube Video #72] dominik
Line 5: Line 5:
 {{klipper_faq:flash_guide:stm32f103:pasted:20231018-142920.png}} {{klipper_faq:flash_guide:stm32f103:pasted:20231018-142920.png}}
 ===== YouTube Video #72 ===== ===== YouTube Video #72 =====
-{{youtube>xxx?half}}+{{youtube>C0rd6dIhRJc?half}}
  
 \\  \\ 
Line 19: Line 19:
   * Klipper Konfig \\ https://github.com/Klipper3d/klipper/blob/master/config/generic-creality-v4.2.7.cfg   * Klipper Konfig \\ https://github.com/Klipper3d/klipper/blob/master/config/generic-creality-v4.2.7.cfg
   * **ACHTUNG** : Das Board hat einen CH340 Chip und kein direktes USB ! \\ {{klipper_faq:flash_guide:stm32f103:pasted:20231106-182637.png?800}}   * **ACHTUNG** : Das Board hat einen CH340 Chip und kein direktes USB ! \\ {{klipper_faq:flash_guide:stm32f103:pasted:20231106-182637.png?800}}
 +
  
 ===== Probleme ===== ===== Probleme =====
-  * Extra CH340 USB/Seriell Chip -> unnötig kompliziert +  * Extra CH340 USB/Seriell Chip 
-  Dateinamen Firmware.bin muss sich unterscheiden zum vorhewrigen  +    Dadurch muss beim Kompilieren Serial anstatt USB gewählt werden! 
-  * Dadurch geht auch das SD Flashen nicht  +    * Unnötig, da der Controller durchaus einen seriellen Port bereitstellen kann. 
-  kein DFU für USB -> F1 Problem  +    * Der Kontroller ist nicht sichtbar beim Listen der Ports unter Linux (nur der CH340 Chip !) 
-  * Flashen über Katapult geht nur wenn man Board neu startet / resettet und dann einen Pin auf GND oder 3,3V legt.  +  * Dateiname auf der SD-Karte muss bei jedem Flashvorgang anders sein 
-  * Katapult über Doppelklick Reset geht auch nicht weil das Board keinen Reset Taster hat.  +    * Die Datei auf der SD-Karte darf nicht so heißen wie der vorhergehende Dateiname! 
-  * Damit muss man auch bei Katapult immer Hand anlegen -> Somit über  +    Dadurch kann man nicht das ''./scripts/flash-sdcard.sh'' verwebden! 
-  * theoretisch max 8GB Sd Karte zum Flaschen +  * Katapult / Klipper kriegt den F103 nicht in den Bootloadermodus 
 +    * Flashen über Katapult geht nurwenn man Board neu startet / resettet und dann einen Pin auf GND oder 3,3V legt.  
 +    * Katapult über Doppelklick Reset geht auch nichtweil das Board keinen Reset Taster hat. 
 +  * Kein USB DFU-Modus. Das loegt aber am F103 Controller.  
 +  * Im Normalfall max8GB SD-Karte zum Flaschen verwenden 
 +    * Große Karten lassen sich umpartitionieren (2GB / FAT16 oder FAT32) 
 +  * ICP Header nicht bestückt
  
 ===== Stromversorgung ===== ===== Stromversorgung =====
Line 42: Line 49:
   * Es wird ein ST-Link Adapter benötigt   * Es wird ein ST-Link Adapter benötigt
   * Es müssen noch Dupon Stecker im Board eingelötet werden: \\    * Es müssen noch Dupon Stecker im Board eingelötet werden: \\ 
- 
-https://drucktipps3d.de/forum/topic/4-2-7-mainboard-bootloader-zerschossen/ 
--> Dump Org Bootloader -> Geht bis Adresse 6fff ! -> 28kb Bootloader ! 
  
 ==== Sichern ==== ==== Sichern ====
Line 53: Line 57:
  
 ==== Widerherstellen ==== ==== Widerherstellen ====
-  * Extrahiertes Original Flash Abbild [[download]]+  * Extrahiertes Original Flash Abbild {{ :klipper_faq:flash_guide:stm32f103:creality_4.2.7.zip |}} 
 +  * Alternativ kann man es auch hier finden: https://drucktipps3d.de/forum/topic/4-2-7-mainboard-bootloader-zerschossen/
   * ''st-flash %%--%%connect-under-reset erase''   * ''st-flash %%--%%connect-under-reset erase''
   * ''st-flash %%--%%connect-under-reset write firmware.bin 0x8000000''   * ''st-flash %%--%%connect-under-reset write firmware.bin 0x8000000''
Line 78: Line 83:
     * beenden mit ''Q'' und ''Y''     * beenden mit ''Q'' und ''Y''
   * Klipper kompilieren \\ ''make -j4''   * Klipper kompilieren \\ ''make -j4''
-  * Klipper flashen \\ ''dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin'' \\ Das Ergebnis sollte sein ''File downloaded successfully''+  * Klipper flashen  
 +    * die Datei ''~/klipper/out/klipper.bin'' auf die SD-Karte kopieren 
 +    * Die Datei auf der SD-Karte umbenennen - am besten einfach das Datum nehmen. Bsp: ''06_12_2023.bin''. Damit verhindert man direkt, dass die Datei wie beim vorherigen Flashen heißt.  
 +    * SD-Karte in das Board stecken und dann einschalten 
 +    * Nach ~15-20 Sekunden sollte Klipper geflasht sein. Sehen kann man das leider an gar nichts, erst wenn man eine Verbindung zu Klipper testet! 
 +    * Board stromlos machen, SD-Karte entfernen und wieder starten
  
 ==== Variante 2: Katapult ==== ==== Variante 2: Katapult ====
Line 88: Line 98:
   * Den USB Stecker abziehen   * Den USB Stecker abziehen
   * ''dmesg -HW'' starten \\ <code>   * ''dmesg -HW'' starten \\ <code>
-pi@Pi3Test:~/klipper $ dmesg -HW +pi@Pi3Test:~ $ dmesg -HW 
-[Nov11 15:15] usb 1-1.4: new full-speed USB device number using dwc_otg +[Dec 6 15:09] usb 1-1.5: new full-speed USB device number 107 using dwc_otg 
-[  +0.134623] usb 1-1.4: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 +[  +0.132924] usb 1-1.5: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64 
-[  +0.000034] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +[  +0.000033] usb 1-1.5: New USB device strings: Mfr=0, Product=2, SerialNumber=0 
-[  +0.000016] usb 1-1.4: Product: stm32g0b1xx +[  +0.000017] usb 1-1.5: Product: USB Serial 
-[  +0.000012usb 1-1.4ManufacturerKlipper +[  +0.003542ch341 1-1.5:1.0ch341-uart converter detected 
-[  +0.000012] usb 1-1.4SerialNumber: 3F003A000E50425539393020 +[  +0.005151] usb 1-1.5ch341-uart converter now attached to ttyUSB0
-[  +0.075794] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device +
-[  +0.000134] usbcore: registered new interface driver cdc_acm +
-[  +0.000010] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters+
 </code> </code>
-    * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM0**+    * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyUSB0**
     * ''STRG+C'' drücken, um die Meldungen zu beenden     * ''STRG+C'' drücken, um die Meldungen zu beenden
   * Den zugehörigen Link ermitteln \\ ''ls -lR /dev/ | grep -v '\%%->%%\s../tty' | grep -e 'tty%%[[:%%alpha%%:]]%%' -e serial''   * Den zugehörigen Link ermitteln \\ ''ls -lR /dev/ | grep -v '\%%->%%\s../tty' | grep -e 'tty%%[[:%%alpha%%:]]%%' -e serial''
-    * Wir brauchen die Info unter ''/dev/serial/by-id:'' : \\ ''lrwxrwxrwx 1 root root 13 Nov 11 15:15 **<color #ed1c24>usb-Klipper_stm32g0b1xx_3F003A000E50425539393020-if00</color>** -> ../../ttyACM0'' +    * Wir brauchen die Info unter ''/dev/serial/by-id:'' : \\ ''lrwxrwxrwx 1 root root 13 Dec  6 15:08 **<color #ed1c24>usb-1a86_USB_Serial-if00-port0</color>** -> ../../ttyUSB0'' 
-    * Achte darauf das am Ende die gleiche tty Bezeichnung steht wie sie im vorherigen Schritt ermittelt wurde (hier also ttyACM0+    * Achte darauf das am Ende die gleiche tty Bezeichnung steht wie sie im vorherigen Schritt ermittelt wurde (hier also ttyUSB0
-    * Was für für die Konfig brauchen ist dann am Ende: \\ ''/dev/serial/by-id/usb-Klipper_stm32g0b1xx_3F003A000E50425539393020-if00''+    * Was für für die Konfig brauchen ist dann am Ende: \\ ''/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0''
  
 ===== kurzer Test ===== ===== kurzer Test =====
-Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ ''~/klippy-env/bin/python ~/klipper/klippy/console.py /dev/serial/by-id/usb-Klipper_stm32g0b1xx_3F003A000E50425539393020-if00''+Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ ''~/klippy-env/bin/python ~/klipper/klippy/console.py /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0''
  
 Der Pfad am Ende muss natürlich mit dem übereinstimmen was ihr im vorherigen Schritt ermittelt habt! Der Pfad am Ende muss natürlich mit dem übereinstimmen was ihr im vorherigen Schritt ermittelt habt!
Line 117: Line 124:
 ===== Konfig ===== ===== Konfig =====
   * ''cd ~/printer_data/config''   * ''cd ~/printer_data/config''
-  * ''wget https://raw.githubusercontent.com/Klipper3d/klipper/master/config/generic-creality-v4.2.7.cfg'' +  * ''wget https://raw.githubusercontent.com/Klipper3d/klipper/master/config/generic-creality-v4.2.7.cfg -O printer.cfg'' 
-  * ''nano ~/printer_data/config/BTT_EBB_SB2209.cfg'' \\ <code>[mcu EBBCan+  * ''nano ~/printer_data/config/printer.cfg'' 
-serial: /dev/serial/by-id/usb-Klipper_stm32g0b1xx_3F003A000E50425539393020-if00 +    * am Anfang einfügen ''[include mainsail.cfg]'' 
-#canbus_uuid: 539892be834d+    * Die Zeile mit ''serial'' entsprechend mit dem ermittelten Pfad von oben anpassen \\ <code>[mcu] 
 +serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
 </code> </code>
-    * Die Zeile mit ''serial'' entsprechend mit dem ermittelten Pfad von oben anpassen +     
-    * Die Zeile mit ''canbus_uuid'' auskommentieren + 
-  * In der ''printer.cfg'' noch die neue Konfig einbetten \\ ''[include BTT_EBB_SB2209.cfg]''+ 
 ===== Klipper Update ===== ===== Klipper Update =====
-  * Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service'' +  * Das Update erfolgt genau wie das normale Flashen über den SD-Karten Weg
-  * ''cd ~/klipper && make menuconfig'' +
-    * Die Einstellungen sind genauso wie im Kapitel [[klipper_faq:flash_guide:stm32g0b1:ebb_sb2209_usb#klipper_flashen|Klipper flashen]] +
-  * ''make flash -j4 FLASH_DEVICE=/dev/ttyACM0'' +
-    * Wie man an den Port (hier ttyACM0) kommt, ist [[klipper_faq:flash_guide:stm32g0b1:ebb_sb2209_usb#port_ermitteln|hier]] beschrieben +
-    * Am Ende kann es zu einem Fehler kommen. Davon nicht irritieren lassen. Wichtig ist diese Zeile: \\ ''File downloaded <color #22b14c>**successfully**</color>'' +
-  * Einmal Reset-Taste drücken am Board hilft :-+
-  * Klipper Dienst starten \\ ''sudo systemctl start klipper.service''+
  
  
klipper_faq/flash_guide/stm32f103/creality_4.2.7.1701847896.txt.gz · Last modified: 2023/12/06 08:31 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki