树莓派使用 ttl 串口转 usb 连接电脑登录终端

Table of Contents

背景

之前买了一块树莓派 3 的板子,准备搞个服务器玩玩.

不过在按照网上找来的各种办法和 wiki 装上了系统,并把板子用网线与路由器连接起来之后,发现 ssh 连接被拒绝,怎么弄都没用.

试了很多遍修改树莓派里面的 /etc/ssh/sshd_config 文件都没用之后,在网上发现了树莓派使用 usb 转串口可以连接电脑的方法.

操作

连接终端的工具可以用 GNU 的 screen 程序,也可以用 minicom 这个程序,随意选择.

具体的操作步骤如下:

  1. 编辑树莓派 /boot 目录下的 config.txt 文件,
    • 追加一句 enable_uart=1,以开启树莓派的串口连接功能.
    • 追加一句 dtoverlay=pi3-disable-bt,禁用蓝牙串口功能,以释放串口给 tty 使用.
  2. 之后就是查树莓派三的引脚手册,找出 TX 和 RX,用杜邦线把 usb-to-ttl 接到树莓派上, 如下图所示.

    pi3_gpio.png

    Figure 1: 树莓派 3E14 GPIO 引脚图

    我们使用 PIN#O6(GND), PIN#O8(TX), PIN#10(RX) 这三个引脚1.

  3. 把 usb 接到电脑上,如果用的是 linux 系统并且驱动没有问题2,接上之后系统里会多出一个设备 /dev/ttyUSB0.

    windows 系统可以打开设备管理器查看串口设备是否安装驱动程序并检查驱动程序是否正常运行.

  4. 使用 screen 或者 minicom 命令连接树莓派终端.
    1. screen: 在终端下输入 screen /dev/ttyUSB0 115200,第二个参数是 usb-to-ttl 设备名,第三个参数是波特率,如果树莓派没有经过特殊配置,默认为 115200.
    2. minicom: 使用 minicom -D /dev/ttyUSB0.

Footnotes:

1

注意树莓派上的 TX(PIN#8) 应该接 USB-TTL 的 RX,而树莓派上的 RX(PIN#10) 应该接 USB-TTL 的 TX.

2

其他系统没测试过,应该是要装驱动的,不过我用的 Arch,udev 自带驱动,好像会自动装载.

Date: <2017-05-01 Mon>

Author: Matrikslee

Created: 2017-06-02 Fri 09:58

Emacs 25.2.1 (Org mode 8.2.10)