User Tools

Site Tools


klipper_faq:flash_guide:stm32f407:mks_skipr

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:stm32f407:mks_skipr [2024/09/29 09:14] – [CAN Variante] dominikklipper_faq:flash_guide:stm32f407:mks_skipr [2025/04/02 18:44] (current) dominik
Line 3: Line 3:
  
 ===== YouTube Video #111 ===== ===== YouTube Video #111 =====
-{{youtube>xxx?half}}+{{youtube>rgHir67vg68?half}}
  
 \\  \\ 
Line 23: Line 23:
 ===== OS Setup ===== ===== OS Setup =====
 ==== Image schreiben ==== ==== Image schreiben ====
 +  * https://github.com/redrathnure/armbian-mkspi/releases
 +    * Armbian-unofficial_24.2.0-trunk_Mkspi_bookworm_current_6.6.17.img.xz 
   * Am einfachsten mit Raspberry Pi Imager (https://www.raspberrypi.com/software/)   * Am einfachsten mit Raspberry Pi Imager (https://www.raspberrypi.com/software/)
   * Alternativ mit Rufus (https://rufus.ie/de/)   * Alternativ mit Rufus (https://rufus.ie/de/)
Line 107: Line 109:
 ==== DFU-Modus ==== ==== DFU-Modus ====
   * Das USB Kabel anschließen und zwar an den rechten USB-C Port unter den beiden Tastern.    * Das USB Kabel anschließen und zwar an den rechten USB-C Port unter den beiden Tastern. 
-  * ''dmesg -Hw''+  * ''sudo dmesg -Hw''
   * Die Boot 0 Taste (obere) gedrückt halten, die Reset-Taste (untere) kurz drücken und dann die Boot 0 Taste loslassen.    * Die Boot 0 Taste (obere) gedrückt halten, die Reset-Taste (untere) kurz drücken und dann die Boot 0 Taste loslassen. 
   * Jetzt sollte im Terminal folgendes erscheinen : \\ <code bash>   * Jetzt sollte im Terminal folgendes erscheinen : \\ <code bash>
Line 168: Line 170:
  
 === Port finden === === Port finden ===
-  * ''dmesg -Hw'' aufrufen +  * ''sudo dmesg -Hw'' aufrufen 
   * Reset Taste am Board drücken    * Reset Taste am Board drücken 
   * <code> +0.733491] usb 5-1: new full-speed USB device number 4 using ohci-platform   * <code> +0.733491] usb 5-1: new full-speed USB device number 4 using ohci-platform
Line 242: Line 244:
   * Editor mit STRG + X -> Y -> Enter beenden   * Editor mit STRG + X -> Y -> Enter beenden
   * Testen mit ''ip a'' \\ ''can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state **UP** group default qlen 1024''   * Testen mit ''ip a'' \\ ''can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state **UP** group default qlen 1024''
-  * Sollte das Interface auf ''DOWN'' stehen hilft meist ein \\ ''sudo systemctl restart networking.service'' \\ oder ein \\ ''sudo ip link set can0 up type can bitrate 1000000''+  * Sollte das Interface auf ''DOWN'' stehen hilft meist ein \\ ''sudo systemctl restart networking.service'' \\ oder ein \\ ''sudo ip link set can0 up type can bitrate 1000000'' \\ oder ein \\ ''sudo reboot'' 
 + 
 +=== Can Query === 
 +> **Hinweis** \\ Die folgenden Schritte setzen natürlich voraus, das der CAN Bus korrekt im Vorfeld eingerichtet wurde! 
 + 
 +Wenn das Board über CAN verbunden ist, dann kann man mit den folgenden Schritten prüfen, ob Katapult geflasht wurde:  
 +  * Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service'' 
 +  * ''~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0'' \\ Wenn ein Board gefunden wird, dann sollte folgende Ausgabe erscheinen: \\ <code bash> 
 +pi@mkspi:~$ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 
 +Found canbus_uuid=baf76f0ff03d, Application: Klipper 
 +Total 1 uuids found 
 +</code> 
 +    * Die <color #ed1c24>**UUID**</color> (canbus_uuid=<color #ed1c24>**baf76f0ff03d**</color>) notieren ! 
 +    * Wird bei diesem Schritt kein Board gefunden, hilft oft ein Reset am Board (entweder über den Reset Taster oder 1x Strom weg und wieder dran)   
 + 
 +=== 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 -c can0 baf76f0ff03d'' 
 + 
 +Der Pfad am Ende muss natürlich mit dem übereinstimmen, was ihr im vorherigen Schritt ermittelt habt! 
 + 
 +Wenn ihr ein ''<color #22b14c>**connected**</color>'' am Anfang des Textes seht, ist das Board richtig geflasht. \\ {{:klipper_faq:flash_guide:stm32g0b1:pasted:20240107-111930.png}}
 ===== Konfiguration ===== ===== Konfiguration =====
   * ''cd ~/printer_data/config''   * ''cd ~/printer_data/config''
Line 253: Line 275:
 </code> </code>
     * **CAN Konfig** \\ <code>[mcu]     * **CAN Konfig** \\ <code>[mcu]
-canbus_uuid: fa5ad324b369+canbus_uuid: baf76f0ff03d
 </code> </code>
     * Hier muss die CAN UUID eingetragen werdem die vorher ermittelt wurde!     * Hier muss die CAN UUID eingetragen werdem die vorher ermittelt wurde!
   * Den Editor mit STRG + X -> Y -> Enter verlassen   * Den Editor mit STRG + X -> Y -> Enter verlassen
   * Klipper starten \\ ''sudo systemctl start klipper.service''   * Klipper starten \\ ''sudo systemctl start klipper.service''
 +
 +===== Klipper Update =====
 +==== UART ====
 +  * Das Update wird per USB-Kabel eingespielt und es muss vorher der [[klipper_faq:flash_guide:stm32f407:mks_skipr#dfu-modus|DFU Modus]] aktiviert werden!
 +  * Ein Update im UART Modus ist letztlich ein neues Flashen von Klipper. Also genauso wie [[klipper_faq:flash_guide:stm32f407:mks_skipr#uart_variante|hier]] beschrieben. 
 +
 +==== CAN ====
 +> **Hinweis:** \\ Das Klipper Update wird über USB eingespielt! Über den CAN-Bus ist ein Update nicht möglich wenn das Board als USB/Can Bridge arbeitet.
 +
 +  * Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service''
 +  * Alle CAN UUID's ermitteln \\ ''grep canbus_uuid ~/printer_data/config/* -n'' \\ <code bash>
 +pi@mkspi:~$ grep canbus_uuid ~/printer_data/config/* -n
 +/home/biqu/printer_data/config/BTT_EBB.cfg:10:canbus_uuid: 44d860c9632b
 +/home/biqu/printer_data/config/printer.cfg:162:canbus_uuid: fa5ad324b369</code>
 +  * Das Skipr Board per flshtool.py resetten. Welche UUID das Skipr Board hat kann man bei mehreren Busteilnehmern leider nicht ohne weitere erkennen. \\ ''~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u <Skipr UUID> -r'' \\ <code bash>
 +pi@mkspi:~$ ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u fa5ad324b369 -r
 +Sending bootloader jump command...
 +Bootloader request command sent
 +Flash Success</code>
 +    * Die Status LED sollte jetzt anfangen zu blinken
 +  * Den Port ermitteln \\ ''sudo dmesg |tail -n 10'' \\ <code bash>
 +pi@mkspi:~$ sudo dmesg |tail -n 10
 +[  296.579125] gs_usb 2-1.4:1.0 can0: Couldn`t shutdown device (err=-19)
 +[  296.959524] usb 2-1.4: new full-speed USB device number 5 using ehci-platform
 +[  297.190002] usb 2-1.4: New USB device found, idVendor=1d50, idProduct=6177, bcdDevice= 1.00
 +[  297.190028] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 +[  297.190034] usb 2-1.4: Product: stm32h723xx
 +[  297.190040] usb 2-1.4: Manufacturer: katapult
 +[  297.190045] usb 2-1.4: SerialNumber: 1E0043001051313236343430
 +[  297.208551] cdc_acm 2-1.4:1.0: ttyACM0: USB ACM device
 +[  297.208666] usbcore: registered new interface driver cdc_acm
 +[  297.208673] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
 +</code> Wie immer brauchen wir die tty... Angabe. In diesem Fall ist is **ttyACM0** wie man in der drittletzten Zeile sehen kann.  
 +  * ''cd ~/klipper''
 +  * ''make menuconfig'' \\ -> Die Einstellungen sind dieselben wie oben unter [[klipper_faq:flash_guide:stm32f407:mks_skipr#can_variante|CAN]] angegeben. 
 +  * Klipper flashen \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ Den ermittelten Port halt am Ende ggf. anpassen.
 +  * Klipper starten \\ ''sudo systemctl start klipper.service''
 +
 +===== Sonstiges =====
 +Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich 8-)
 +
 +==== STM32 Temperatur ====
 +Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnipsel ausgelesen werden: 
 +<code>
 +[temperature_sensor Skipr]
 +sensor_type              : temperature_mcu
 +sensor_mcu               : mcu
 +</code>
 +
 +==== ADXL345 (Input Shaper) ====
 +Eine Beschreibung gibt es hier: \\ https://github.com/redrathnure/armbian-mkspi?tab=readme-ov-file#adxl345spi-usage
 ===== Links ===== ===== Links =====
   * https://github.com/makerbase-mks/MKS-SKIPR   * https://github.com/makerbase-mks/MKS-SKIPR
   * https://github.com/redrathnure/armbian-mkspi   * https://github.com/redrathnure/armbian-mkspi
 +  * Original Images \\ https://drive.google.com/drive/folders/1tTuSvF9OL2qtPXElau8YOXn2sWbdxa9e
   * https://www.kis3d.de/MKS-Makerbase.html   * https://www.kis3d.de/MKS-Makerbase.html
  
klipper_faq/flash_guide/stm32f407/mks_skipr.1727594075.txt.gz · Last modified: 2024/09/29 09:14 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki