Android 事情:连接到串行调试控制台

Android Things: Connect to Serial Debug Console

我一直在尝试从我的 Linux 连接到 serial console of a Raspberry Pi 3 with Android Things using USB to TTL cableUbuntu) 机器。尽管我按照文档连接了电缆,但执行 minicom 命令时得到的结果如下

没有机会输入任何字符。所以我既看不到任何内核消息,也看不到设备中的 shell。

我错过了什么?

Linux (Ubuntu)


里面有什么?

  • GNU 屏幕
  • 迷你机
    • minicom one-line-command(简答)
    • minicom UI(长答,详细)

GNU 屏幕

运行 在终端

sudo screen port_name 115200

参见下文(步骤 2)找出 port_name,例如 /dev/ttyUSB0。点击 Ctrl-A,然后点击 K,然后点击 Y 退出 screen。没有安装就执行sudo apt-get install screen


迷你机

  • 简答

运行 在终端

sudo minicom -b 115200 -o -D port_name

参见下文(步骤 2)找出 port_name,例如 /dev/ttyUSB0。点击 Ctrl-A,然后 X 退出 minicom.

  • 长答案(UI)

minicom 应该正确配置才能打开连接。一般步骤如下:

  1. 安装minicom
    sudo apt-get install minicom
    
  2. Connect Rpi3 with your host machine using USB-to-TTL cable 并打开终端。 找到tty连接

    dmesg | grep -e tty
    

在我的例子中,我得到了

其中 ttyUSB0 是棋盘。

  1. 运行 minicom和select串口设置

    sudo minicom -s
    

你应该看看

  1. 检查(或设置)tty 连接的设置。确保 /dev/ttyX 对应于您的连接,即您在第 2 步中获得的连接而不是 X,并且 Bps/Par/Bits 根据 documentation.
  2. 设置

类似于

  1. 现在点击退出,如果一切设置正确,连接应该是运行。如果你输入 ls 命令你应该看到 Android Thing 的根目录

  1. 退出minicom点击Ctrl-A,然后点击Q,然后

Windows(使用 PuTTY)

  1. Install PuTTY
  2. 使用 USB-to-TTL 电缆将电路板连接到机器,然后 使用 Windows Device Manager 找到 COM 端口 。您应该寻找名为 USB Serial Port 的那个(在我的例子中是 COM3)。
  3. 运行 PuTTY 并进行设置。根据 documentation (115200) 使用速度:

  1. 点击打开并在弹出的终端window中输入命令。

我将根据自己的经验提出一些故障排除建议:

确保你的 Tx 和 Rx 电缆连接正确 因为所有其他设置不会给你任何警告,minicom 会很好地连接到 USB 适配器但没有信息在你的 Pi 屏幕上。

我没有像您使用的那样使用 USB 转 TTL,我的 Tx 和 Rx 标签在电路板上颠倒了。花了我一些时间和示波器的帮助来弄清楚发生了什么。