===== UART Setup ===== To approach to Raspberry Pi UART, you need to disable any other process that use it in Linux.\\ Depending on the distribution in use (for example raspbian), you have to do some file editing. ==== Disable kernel messages ==== When the Raspberry Pi boots up, all the bootup information is sent to the serial port.\\ If you have Carberry connected at bootup, it will receive this information over the serial port, and it's not right.\\ You can disable kernel messages by editing the file "cmdline.txt": sudo nano /boot/cmdline.txt The contents of the file look like this: dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait Remove all references to ttyAMA0 (which is the name of the serial port).\\ After editing, the file will now look like this: dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait ==== Disable login on UART port - Raspbian Wheezy ==== To enable the serial port for your own use you need to disable login on the port. sudo nano /etc/inittab Search the line and disable it by adding a "#" character to the beginning of the line: #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 Save the file. ==== Disable login on UART port - Raspbian Jessie==== To enable the serial port for your own use you need to disable login on the port. sudo raspi-config Select: 9 Advanced Options Select: A8 Serial Select: No ==== Remove ttyAMA0.conf ==== Remove the file "ttyAMA0.conf" that use the UART port sudo rm /etc/init/ttyAMA0.conf ==== System reboot ==== Reboot to apply changes. sudo reboot