树莓派P4配置串口

树莓派P4系统安装完毕后,其串口并没有配置。

在Shell状态下,可以使用命令,来检查串口情况:

root@raspberrypi:/home/forestluo# ls -la /dev | grep serial
lrwxrwxrwx   1 root      root           7  2月 12 14:16 serial1 -> ttyAMA0
root@raspberrypi:/home/forestluo#

在默认状态下,serial0(就是GPIO14/15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此不建议使用这个串口。

默认状态下,serial1(跟板载蓝牙相连)映射到ttyAMA0。ttyAMA0是硬件串口,它的时钟频不受CPU影响。因此一般都是用的ttyAMA0。

所以第一步就是配置交换映射关系,最终的映射结果如下图。需要把硬件串口ttyAMA0映射到GPIO14/15上。

首先要通过工具raspi-config使能串口。在”Interface Options”项目中,使能”Serial “。

配置的时候,不要配置”login shell over serial”项目,而是使能“serial hardware”。

关闭通过串口执行登陆Shell
开启硬件串口功能

最后修改/boot/config.txt文件,在文件最后添加一行:

至此,串口配置工作完成。

检查工作状态

为了方便检测,请安装Minicom:

root@raspberrypi:/home/forestluo# apt-get install minicom

将树莓派P4按照如下图示接线:

在Shell状态下,输入命令行:

root@raspberrypi:/home/forestluo# minicom -D /dev/ttyAMA0 -b 9600

随便从键盘输入字符串,Shell中就会反馈刚才输入的子符串。这样就说明串口已经正确配置。