Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Anycubic Mega S - Klipper Firmware installieren
Als Basis nutze ich einen Raspberry Pi Zero 2 W mit Pi OS Lite. Zum Aufsetzen und Verwalten von Klipper und allen anderen Tools verwende ich KIAUH (Klipper Installation And Update Helper).
Vorbereitung
Mappen der UART Ports des Raspberry Pi Zero W
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.
sudo nano /boot/config.txt
Folgende Zeilen hinzufügen:
# Switch serial ports dtoverlay=miniuart-bt core_freq=250
Jetzt den Raspberry Pi neu starten (reboot).
Wir können uns das neue Mapping jetzt anschauen:
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
Schreibrechte für User "pi" auf den seriellen Port
Zuerst sollte man testen ob der User „pi“ Rechte auf die Seriellen Ports hat:
pi@3dprinter:~/kiauh $ cat /dev/ttyAMA0 cat: /dev/ttyAMA0: Permission denied
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:
pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 crw--w---- 1 root tty 204, 64 Apr 6 18:01 /dev/ttyAMA0
Die Gruppe „tty“ hat in meinem Fall nur Leserechte.
Anzeigen der Gruppen auf dem System:
pi@3dprinter:~/kiauh $ groups pi adm tty dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
Anzeigen der Gruppen für den User „pi“:
pi@3dprinter:~/kiauh $ groups pi pi : pi adm tty dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio
Es müssen also die Rechte auf den seriellen Port erweitert werden da der User „pi“ schon in der Gruppe „tty“ ist:
pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 crw--w---- 1 root tty 204, 64 Apr 6 18:01 /dev/ttyAMA0 pi@3dprinter:~/kiauh $ sudo chmod ug+rw /dev/ttyAMA0 pi@3dprinter:~/kiauh $ ls -l /dev/ttyAMA0 crw-rw---- 1 root tty 204, 64 Apr 6 18:01 /dev/ttyAMA0
Der User „pi“ hat jetzt Schreib- und Leserechte.