UART des Beaglebone unter Ubuntu nutzen

November 7, 2012 - Lesezeit: 2 Minuten

Auf meinem Beaglebone läuft Ubuntu 12.04. Für eine RS485-Kopplung wollte ich die UART nutzen. Dabei werden folgende angezeigt

  • UART1 (/dev/ttyO1) P9 pins 24(TX) 26(RX)
  • UART2 (/dev/ttyO2) P9 pins 21(TX) 22(RX)
  • UART4 (/dev/ttyO4) P9 pins 13(TX) 11(RX)
  • UART5 (/dev/ttyO5) P8 pins 37(TX) 38(RX)

Obwohl das Programm lief, wurden keine Daten ausgegeben. Im Beitrag BeagleBone and Zigbee fand ich die Lösung. Jeder Pin des Beaglebone wird für mehrere Aufgaben genutzt. Deshalb müssen die Pins erst auf die UART's eingestellt werden.

Dafür muss die Datei uart-mux in das Verzeichnis /etc/init.d kopiert werden.

wget https://raw.github.com/Syntro/SyntroZigbee/master/BeagleBone/uart-mux
sudo cp uart-mux /etc/init.d/uart-mux
sudo chmod +x /etc/init.d/uart-mux
sudo update-rc.d uart-mux start 95 2 .

Noch einmal vielen Dank an scottellis für diese Lösung

weitere Links:

Tags: Ubuntu Beaglebone