赞
踩
问题背景
在使用树莓派4B作为串口接收设备,不方便接入显示器查看IP信息,于是考虑使用串口登录,方便更换树莓派位置的时候查看树莓派的IP信息。
我使用的树莓派信息:
- sky@sky-pi:~$ lsb_release -a
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 22.04 LTS
- Release: 22.04
- Codename: jammy
- sky@sky-pi:~$
- sky@sky-pi:~$ uname -a
- Linux sky-pi 5.15.0-1011-raspi #13-Ubuntu SMP PREEMPT Thu Jun 2 11:44:34 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
- sky@sky-pi:~$
树莓派上有两种类型的 UART -PL011和Mini UART 。 PL011是一个功能强大且广泛兼容 16550 的 UART ,而Mini UART 的功能集有所减少。
树莓派上的所有 UART 均为 3 .3V-如果将它们连接到 5V 系统,则会损坏。适配器可用于连接 5V 系统。另外,各种第三方也可以提供低成本的 USB 到 3 .3V串行适配器。
官方文档:Raspberry Pi Documentation - Configuration
中文文档:UART配置 - 树莓派中文文档
sudo raspi-config
执行如上命令之后,会打开配置界面:
打开配置界面后找到Interface Options的选项,并进去该项设置
在这个界面找到Serial Port的选项
确定要开启serial port, 就通过左右键选择<Yes>, 然后回车
在这个界面直接回车进入下一个界面
在这个界面使用左右键或者Tab键选择Finish, 然后回车
在这个界面选择<Yes>, 然后回车,等待树莓派重启完成
修改/boot/firmware/config.txt, 添加enable_uart=1, 之后重启树莓派
使用命令查看:
- sky@sky-pi:~$ ls /dev/serial* -lah
- lrwxrwxrwx 1 root root 5 12月 23 15:47 /dev/serial0 -> ttyS0
- lrwxrwxrwx 1 root root 7 12月 23 15:47 /dev/serial1 -> ttyAMA0
1、修改/boot/firmware/config.txt, 添加dtoverlay=disable-bt
2、在/boot/config.txt中添加dtoverlay=miniuart-bt
3、执行命令禁用蓝牙:
sudo systemctl disable bluetooth.service
重启树莓派之后再次查看映射关系:
- sky@sky-pi:~$ ls /dev/serial* -lah
- lrwxrwxrwx 1 root root 7 12月 23 15:48 /dev/serial0 -> ttyAMA0
- lrwxrwxrwx 1 root root 5 12月 23 15:48 /dev/serial1 -> ttyS0
看到如上结果,说明交换成功。
默认/boot/firmware/cmdline.txt的内容
zswap.enabled=1 zswap.zpool=z3fold zswap.compressor=lz4 dwc_otg.lpm_enable=0 console=tty1 root=LABEL=writable rootfstype=ext4 rootwait fixrtc quiet splash
修改方式:在原本的基础上修改console=tty1为console=serial0,115200
修改之后的内容:
zswap.enabled=1 zswap.zpool=z3fold zswap.compressor=lz4 dwc_otg.lpm_enable=0 console=serial0,115200 fsck.repair=yess root=LABEL=writable rootfstype=ext4 rootwait fixrtc quiet splash
进入网站查看:Raspberry Pi GPIO Pinout
我使用的是蓝牙串口, 连接方式如下:
蓝牙串口 | 树莓派 | 备注 |
VCC | 5v Power | 可以根据情况使用3V3 Power |
GND | Ground | 可用引脚:6, 9, 14, 20, 25, 30, 34, 39 |
Tx | GPIO15(RX) | 可用引脚:10 |
Rx | GPIO14(TX) | 可用引脚:8 |
如果使用下图中的4 Pin串口线,连接方式如下:
4Pin串口线 | 树莓派 | 备注 |
VCC(红色) | 不要接线 | |
GND(黑色) | Ground | 可用引脚:6, 9, 14, 20, 25, 30, 34, 39 |
Tx(白色) | GPIO15(RX) | 可用引脚:10 |
Rx(绿色) | GPIO14(TX) | 可用引脚:8 |
把串口线或者蓝牙串口的USB端连接电脑, 在linux上会出现/dev/ttyUSB0, 使用ls /dev/ttyUSB*, 可以看到具体有哪些USB设备,使用minicom工具打开对应的设备
设备管理器找到对应的设备的COM口,使用putty, mobaXterm, xShell等工具连接
波特率为115200, 8-N-1
连接成功之后就可以看到串口输出了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。