Die UART Schnittstelle wird unter Raspbian im Standard als serielle Konsole verwendet, damit die UART-Schnittstelle genutzt werden kann, muss diese Funktion deaktiviert werden.
UART für neue Raspbian Versionen aktivieren z.B. mit dem Raspberry Pi 3
Öffnet die datei config.txt mit dem Editor nano
1 |
sudo nano /boot/config.txt |
Dann aktivieren wir UART indem wir am Ende der Datei folgendes in einer neuen Zeile einfügen
1 |
enable_uart=1 |
Speichert mit STRG+X, Y und Enter.
Dann müssen wir noch die Konsole deaktivieren, dazu editieren wir die cmdline.txt
1 |
sudo nano /boot/cmdline.txt |
Entfernt den Text aus der ersten Teile „console=serial0,115200„, bei mir sieht die cmdline.txt dann so aus
1 |
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait |
Speichert wieder mit STRG+X, Y und Enter.
1 |
sudo reboot |
Danach ist UART auf eurem Raspberry Pi aktiviert.
UART für alte Raspbian Versionen aktivieren
Dazu müssen wir in der Datei /boot/cmdline.txt folgende Parameter löschen. Das erledigen wir am Besten mit dem Editor nano.
1 |
sudo nano /boot/cmdline.txt |
Wir entfernen folgenden Teil aus der Datei
1 |
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 |
Nach dem Entfernen sollte der Inhalt wie folg aussehen, speichern könnt ihr die Datei via STRG+X, Y und Enter.
1 |
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait |
Außerdem muss in der Datei /etc/inittab eine Zeile durch voranstelle einer # (Raute) auskommentiert werden, das erledigen wir wieder mit nano.
1 |
sudo nano /etc/inittab |
Die Zeile welche auskommentiert werden muss befindet sich bei mir am Ende der Datei, ich habe einfach eine # an den Zeilenanfang geschrieben, somit verhindern wir das getty sich an den Port bindet. Speichern wieder mit STRG+X, Y und Enter.
1 |
# T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 |
Der RasPi muss nun zwingend einmal neu gestartet werden.
1 |
sudo reboot |
UPDATE 01/2015:
Mit dem Raspbian und Noobs Release vom Januar 2015 und dem Einsatz des neuen Kernel 3.18.x ändert sich das Vorgehen zum aktivieren von Geräten am Raspberry Pi. Lest hierzu den Beitrag zu den Änderungen mit Device Tree. Die FAQs werde ich Stück für Stück aktualisieren.