Android Things: Connect to Serial Debug Console

Onik picture Onik · Apr 22, 2017 · Viewed 7.3k times · Source

I've been trying to connect to the serial console of a Raspberry Pi 3 with Android Things using USB to TTL cable from my Linux (Ubuntu) machine. Despite I connected the cable as per the documentation, all I get when executing the minicom command is the following

enter image description here

with no chance to type in any character. So I neither can see any kernel messages nor shell into the device.

What am I missing?

Answer

Onik picture Onik · Apr 22, 2017

Linux (Ubuntu)


What's in?

  • GNU Screen
  • Minicom
    • minicom one-line-command (short answer)
    • minicom UI (long answer, detailed)

GNU Screen

Run in terminal

sudo screen port_name 115200

See below (step 2) to find out port_name, e.g /dev/ttyUSB0. Hit Ctrl-A, then K, then Y to exit screen. Execute sudo apt-get install screen if not installed.


Minicom

  • Short answer

Run in terminal

sudo minicom -b 115200 -o -D port_name

See below (step 2) to find out port_name, e.g /dev/ttyUSB0. Hit Ctrl-A, then X to exit minicom.

  • Long answer (UI)

minicom should be properly configured in order to open the connection. The general steps are as follows:

  1. Install minicom with

    sudo apt-get install minicom
    
  2. Connect Rpi3 with your host machine using USB-to-TTL cable and open the terminal. Find the tty connections with

    dmesg | grep -e tty
    

In my case I get

enter image description here

where ttyUSB0 is the board.

  1. Run minicom and select the serial port setup with

    sudo minicom -s
    

You should see

enter image description here

  1. Check (or set) the settings for the tty connection. Make sure that /dev/ttyX corresponds to your connection, the one you get in the step 2 instead of X, and Bps/Par/Bits set as per the documentation.

Similar to

enter image description here

  1. Now hit Exit and, if everything had been properly set up, the connection should be running. If you type the ls command you should see Android Thing's root directory

enter image description here

  1. For exiting minicom hit Ctrl-A, then hit Q, then Yes:

enter image description here