- 本文将使用 Ubuntu mate 20.04 的系统镜像。
- 在树莓派4B 中配置硬件串口映射到 IO中。
一、启动Serial0
- 树莓派中有两个默认串口,一个是软串口
ttyS0
,一个是硬件串口ttyAMA0
。在默认情况下Serial0
是不开启的。而更加稳定的硬件串口ttyAMA0
则默认用于板载蓝牙的通信Serial1
。您可以通过以下指令查看对应的串口映射信息。
ls -l /dev/serial*
#/dev/serial0 -> ttyS0
- 首先您需要先在配置文件中打开
Serial0
。
在/boot/firmware/config.txt
与/boot/firmware/syscfg.txt
中修改串口使能配置信息。
#enable_uart=0
enable_uart=1
配置完成后重启,重启后再次使用查看映射信息,可以发现 Serial0
已经打开了。
二、修改映射关系
- 我们的目的是使用树莓派中的IO串口。因此需要将更加稳定的硬件串口
ttyAMA0
映射到Serial0
中,而目前Serial0
是映射到软串口中的,如果您不需要更加稳定的操作或者直接使用minicom
对IO进行串口操作。
serial0->ttyS0
serial1->ttyAMA0
- 在
/boot/firmware/config.txt
末尾追加一行,来关闭板载的蓝牙。
dtoverlay=disable-bt
sudo systemctl disable bluetooth
重启设备,目前 IO 的映射就已经对调了。
serial0->ttyAMA0
serial1->ttyS0