login RPi via serial port

Since I have bought a product from adafruit, I need to know how to connect my RPi from PC via serial port.

Login via Serial port

By default, RPi can be login via serial port due to program getty is running configured in /etc/inittab

Bootup info

When RPi boots up, it would send boot info to serial port since the file /boot/cmdline.txt.

Disable serial port when boots up

  • add # character to the begining in file /etc/inittab
    T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
  • Remove all reference to ttyAMA0 in file /boot/cmdline.txt
    From
    1
    2
    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 
    rootfstype=ext4 elevator=deadline rootwait`
    To
    dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Reboot

sudo reboot

Test the serial port

  • stty -F /dev/ttyAMA0 9600
  • minicom -b 9600 -o -D /dev/ttyAMA0
  • python serial
    1
    2
    ser = serial.Serial("/dev/ttyAMA0",9600)
    ser.open()

Reference:

Raspberry Pi and the Serial Port
get terminal access to Pi over USB/serial cable
RPi_Serial_Connection
raspberry-pi-and-arduino-connected-serial-gpio
Raspberry Pi Serial Console With MAX3232CPE