Was wird benötigt #
Du benötigst 3 Kabel für die Anbindung. Eines für die RX, eines für TX und eines für GND. Du kannst ein entsprechendes Kabel Crimpen oder dies mit Jumper Wires lösen. Achte jedoch darauf das diese sich nicht durch Vibrationen lösen können!
Was du unbedingt beachten musst #
Es ist sehr wichtig das der Abstand zwischen Mainboard und PI so gering wie möglich ist, zudem ist es Ratsam den Strang zu verdrillen um eine Schirmung durch GND hinzubekommen! Dies ist hier wichtiger als bei einer USB Anbindung, da diese besser geschirmt ist.
Technisch gesehen ist es auch wichtig zu wissen, dass eine USB Verbindung mit 5V kommuniziert. Die USART des PI und Mainboards jedoch nur über 3.3V. Dies ist somit störanfälliger da schon kleinste Interferenzen im Signal “falsche” Daten liefern können.
Der richtige Anschluss #

Wenn du die Verkabelung vornimmst, musst du 2 Dinge berücksichtigen.
- Suche am Mainboard eine freie UART
- Baue die Firmware für Klipper neu und setze die UART dafür in der Kommunikation
Anschluss zwischen PI und Mainboard #
Am Pi ist der Anschluss recht einfach gemacht. Nutze dafür die PINs 6 (GND), 8 (TXD0) und 10 (RXD0).

Am Mainboard musst du entsprechende PINs finden. Hier mal beispielhaft an einem Pinout des SKR1.4

Solche Beschreibungen kannst du für fast jedes Board finden. Hier ist nun die große Suche, welchen PIN man nimmt und ob dieser Zugänglich ist. Hast du kein Display (welches in Klipper über diesen Anschluss nicht funktioniert), dann bietet sich der TFT Anschluss dafür perfekt an! Nehmen wir doch diesen für unser Beispiel.
Anhand des Beispiels musst du also die folgenden PINs verbinden:
- PI [GROUND][Pin 6] -> SKR1.4 [GND][PIN TFT GND]
- PI [TXD0][Pin 8] -> SKR1.4 [GND][PIN TFT RX0]
- PI [RXD0][Pin 10] -> SKR1.4 [GND][PIN TFT TX0]
Es ist wichtig das RX und TX vertauscht sind. Sollte eine Verbindung nicht möglich sein, hilft es meist diese Verkabelung noch mal zu prüfen oder zu tauschen. Bei einigen Boards ist es aus der anderen Perspektive angegeben. Ein vertauschen erzeugt keinen Defekt, also keine Angst.
Mainboard konfigurieren #
Für das Mainboard musst du die neue Firmware bauen. Ändere unter der Kommunikation entsprechend dem Pinout die UART Schnittstelle. Im Beispiel des SKR1.4 müsste dies ungefähr so aussehen.

Baue die Firmware dann neu. Falls du nicht mehr weißt wie das geht, hier die allgemeine Anleitung dazu:
Allgemeine Anleitung zum erzeugen einer Klipper Firmware
PI konfigurieren #
Beim PI muss die UART noch “aktiviert” werden, damit diese funktioniert. Gebe dafür folgendes ein:
sudo nano /boot/config.txt

Solltest du nach einem Passwort gefragt werden, so gebe diese ein. Wie beim Login sieht man nicht was eingeben wurde. Drücke Enter am Ende.

Der Editor öffnet sich. Bewege die mit den Pfeiltasten nach ganz unten.
Hier sollte bei einer frischen Installation vor dem “enable_uart=1” ein “#” stehen. Entferne dieses. Danach füge die folgende Zeile hinzu
dtoverlay=pi3-miniuart-bt
Störe dich am “pi3” nicht, auch wenn du ein PI4 hast. Es macht keinen Unterschied welches du hier hast. Dieses Overlay ist bei beiden identisch.
Wenn alles fertig ist, sollte das so aussehen.

Um das Programm zu beenden drücke STRG + Q, die Leiste unten ändert sich. Drücke dann nochmal STRG + Y um zu speichern. Das PI muss nun Neu gestartet werden. Dies kannst du mit folgendem Befehl gleich auf der Konsole erledigen!
sudo reboot
Klipper bescheid geben #
Klipper muss den neuen Anschluss kennen. Dazu gehe in deine Printer.cfg auf der Weboberfläche und stelle den Port auf:
/dev/ttyAMA0

Solltest du alles richtig gemacht haben kann Klipper mit deinem Drucker kommunizieren.