环境:
树莓派4B,ubuntu mate20
现象
终端输入ls -l /dev
,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。
解决方法
cd /boot/firmware
sudo gedit config.txt
注意不是/boot下的config,而是/boot/firmware下的config
打开文件后,找到enable_uart=0这行,把这行用#注释掉。然后在这行下面加一行,enable_uart=1。
sudo reboot
重启树莓派,再看ls -l /dev
,serial0->ttyS0就出现了。
调换serial0和serial1的映射
初始是
serial0->ttyS0
serial1->ttyAMA0
编辑:
cd /boot/firmware
sudo gedit config.txt
在config.txt的结尾加上
dtoverlay=disable-bt
保存,在终端输入以下命令禁用掉和蓝牙有关的开机启动项
sudo systemctl disable bluetooth
重启树莓派,应该没有蓝牙标志了,serial0和serial1也调换为:
serial0->ttyAMA0
serial1->ttyS0