Daniels Lab Wiki

It is worth noting that.

Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:3d-printing:anycubic-mega-s:klipper-firmware

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:3d-printing:anycubic-mega-s:klipper-firmware [2023/04/06 21:09] danielprojekte:3d-printing:anycubic-mega-s:klipper-firmware [2023/04/15 20:27] (aktuell) – [Klipper Firmware erstellen] daniel
Zeile 5: Zeile 5:
 ===== Vorbereitung ===== ===== Vorbereitung =====
  
-Zuerst sollte man testen ob der User Rechte auf die Seriellen Ports hat:+==== Mappen der UART Ports des Raspberry Pi Zero W ====
  
-<code>+Quelle: [[https://devdrik.de/mappen-der-uart-ports/]] 
 + 
 +Wir müssen das Mapping der seriellen Ports ändern. 
 + 
 +Standardmäßig zeigt der serial0 auf ttyS0 und serial1 auf ttyAMA0. Der ttyS0 ist der mini UART serielle Port, der ttyAMA0 ist der Hardware serielle Port, der in der Standardeinstellung von Bluetooth verwendet wird. 
 + 
 +<code bash> 
 +sudo vi /boot/config.txt 
 +</code> 
 + 
 +Folgende Zeilen hinzufügen: 
 + 
 +<code bash> 
 +# Switch serial ports 
 +dtoverlay=miniuart-bt 
 +core_freq=250 
 +</code> 
 + 
 +Jetzt den Raspberry Pi neu starten (reboot). 
 + 
 +Wir können uns das neue Mapping jetzt anschauen: 
 + 
 +<code bash> 
 +pi@3dprinter:~/kiauh $ ls -l /dev/serial* 
 +lrwxrwxrwx 1 root root  7 Apr  6 18:01 /dev/serial0 -> ttyAMA0 
 +lrwxrwxrwx 1 root root  5 Apr  6 18:01 /dev/serial1 -> ttyS0 
 +</code> 
 + 
 +==== Schreibrechte für User "pi" auf den seriellen Port ==== 
 + 
 +Zuerst sollte man testen ob der User ''pi'' Rechte auf die Seriellen Ports hat: 
 + 
 +<code bash>
 pi@3dprinter:~/kiauh $ cat /dev/ttyAMA0 pi@3dprinter:~/kiauh $ cat /dev/ttyAMA0
 cat: /dev/ttyAMA0: Permission denied cat: /dev/ttyAMA0: Permission denied
 </code> </code>
  
-Ist das nicht der Fall (permission denied) muss der Nutzer eventuell der Gruppe für den seriellen Port hinzugefügt werden.+Ist das nicht der Fall (permission denied) muss der Nutzer ''pi'' eventuell der Gruppe für den seriellen Port hinzugefügt werden.
  
 Die Schreib Leserechte des seriellen Ports anzeigen: Die Schreib Leserechte des seriellen Ports anzeigen:
  
-<code>+<code bash>
 pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0
 crw--w---- 1 root tty 204, 64 Apr  6 18:01 /dev/ttyAMA0 crw--w---- 1 root tty 204, 64 Apr  6 18:01 /dev/ttyAMA0
 </code> </code>
  
-Die Gruppe "ttyhat in meinem Fall nur Leserechte.+Die Gruppe ''tty'' hat in meinem Fall nur Leserechte.
  
-Anzeigen der Gruppen:+Anzeigen der Gruppen für den User ''pi'':
  
-<code> +<code bash
-pi@3dprinter:~/kiauh $ groups +pi@3dprinter:~/kiauh $ groups pi 
-pi adm tty dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi+pi : pi adm tty dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio
 </code> </code>
  
-Anzeigen der Gruppen für einen User:+Der User ''pi'' ist also in der Gruppe ''tty'' und ''dialout'' und hat trotzdem keine Schreibrechte.
  
-<code> +__**Lösung:**__ 
-pi@3dprinter:~/kiauh $ groups pi + 
-pi : pi adm tty dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio+Für ''tty'' ist per default eine login shell aktiviert die man per raspi-config deaktivieren muss. 
 + 
 +''raspi-config'' als ''root'' starten: 
 + 
 +<code bash
 +sudo raspi-config
 </code> </code>
  
-Es müssen also die Rechte auf den seriellen Port erweitert werden:+Interface Options auswählen:
  
-<code> +{{ :projekte:3d-printing:anycubic-mega-s:raspi-config.jpg |}} 
-pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 + 
-crw--w---- 1 root tty 204, 64 Apr  6 18:01 /dev/ttyAMA0 +Serial Port auswählen: 
-pi@3dprinter:~/kiauh $ sudo chmod ug+rw /dev/ttyAMA0 + 
-pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 +{{ :projekte:3d-printing:anycubic-mega-s:raspi-config-serial-port.jpg |}} 
-crw-rw---- 1 root tty 204, 64 Apr  18:01 /dev/ttyAMA0+ 
 +Login shell deaktivieren: 
 + 
 +{{ :projekte:3d-printing:anycubic-mega-s:raspi-config-serial-port-disable.jpg |}} 
 + 
 +Hardware Serial Port aktivieren
 + 
 +{{ :projekte:3d-printing:anycubic-mega-s:raspi-config-serial-port-hardware-enable.jpg |}} 
 + 
 +Anschließend wird die Statusübersicht angezeigt: 
 + 
 +{{ :projekte:3d-printing:anycubic-mega-s:raspi-config-serial-port-status.jpg |}} 
 + 
 +Nach einem **''reboot''** hat der User ''pi'' Schreib- und Leserechte. 
 + 
 +<code bash> 
 +pi@3dprinter:~ $ ls -l /dev/ttyAMA0 
 +crw-rw---- 1 root dialout 204, 64 Apr 15 18:51 /dev/ttyAMA0
 </code> </code>
 +==== Seriellen Port für die printer.cfg ermitteln ====
 +
 +
 +Den seriellen Port für die Klipper printer.cfg findet man so heraus:
 +
 +<code bash>
 +pi@3dprinter:~/kiauh $ ls -la /dev/serial/by-id/
 +total 0
 +drwxr-xr-x 2 root root 60 Apr  6 18:04 .
 +drwxr-xr-x 4 root root 80 Apr  6 18:04 ..
 +lrwxrwxrwx 1 root root 13 Apr  6 18:04 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -> ../../ttyUSB0
 +</code>
 +
 +Das ''usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0'' merken wir uns also für später.
 +
 +==== Klipper Firmware erstellen ====
 +
 +FIXME
  
-Der User "pi" hat jetzt Schreib- und Leserechte.+Ich gehe davon aus das [[projekte:3d-printing:klipper-moonraker-fluidd-setup-mit-kiauh|Klipper, Moonraker und fluidd per KIAUH]] (siehe Anleitung) bereits installiert sind. 
 +==== Klipper Firmware aufspielen ====
  
 +FIXME
projekte/3d-printing/anycubic-mega-s/klipper-firmware.1680808161.txt.gz · Zuletzt geändert: 2023/04/06 21:09 von daniel

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki