当前位置:   article > 正文

使用串口登录树莓派4B终端_树莓派ubuntu 开启串口登陆

树莓派ubuntu 开启串口登陆

问题背景

        在使用树莓派4B作为串口接收设备,不方便接入显示器查看IP信息,于是考虑使用串口登录,方便更换树莓派位置的时候查看树莓派的IP信息。

        我使用的树莓派信息:

  1. sky@sky-pi:~$ lsb_release -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description: Ubuntu 22.04 LTS
  5. Release: 22.04
  6. Codename: jammy
  7. sky@sky-pi:~$
  8. sky@sky-pi:~$ uname -a
  9. 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
  10. 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配置 - 树莓派中文文档 

二、启用serial串口登录

sudo raspi-config

        执行如上命令之后,会打开配置界面:

        打开配置界面后找到Interface Options的选项,并进去该项设置

        在这个界面找到Serial Port的选项

        确定要开启serial port, 就通过左右键选择<Yes>, 然后回车

        在这个界面直接回车进入下一个界面

        在这个界面使用左右键或者Tab键选择Finish, 然后回车

        在这个界面选择<Yes>, 然后回车,等待树莓派重启完成

三、调整serial0和serial1的映射关系

       3.1 没有serial0

                修改/boot/firmware/config.txt, 添加enable_uart=1, 之后重启树莓派

                使用命令查看:

  1. sky@sky-pi:~$ ls /dev/serial* -lah
  2. lrwxrwxrwx 1 root root 5 12月 23 15:47 /dev/serial0 -> ttyS0
  3. lrwxrwxrwx 1 root root 7 12月 23 15:47 /dev/serial1 -> ttyAMA0

        3.2 交换serial0和serial1的映射关系

                1、修改/boot/firmware/config.txt, 添加dtoverlay=disable-bt

                2、在/boot/config.txt中添加dtoverlay=miniuart-bt

                3、执行命令禁用蓝牙:

sudo systemctl disable bluetooth.service

                重启树莓派之后再次查看映射关系:

  1. sky@sky-pi:~$ ls /dev/serial* -lah
  2. lrwxrwxrwx 1 root root 7 12月 23 15:48 /dev/serial0 -> ttyAMA0
  3. 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

五、通过串口连接树莓派

        5.1 树莓派串口定义

                进入网站查看:Raspberry Pi GPIO Pinout

        5.2 连接树莓派

                我使用的是蓝牙串口, 连接方式如下:

蓝牙串口

树莓派

备注

VCC

5v Power

可以根据情况使用3V3 Power
可用引脚:1, 2, 4

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

        5.3 连接电脑

                5.3.1 Linux电脑

                        把串口线或者蓝牙串口的USB端连接电脑, 在linux上会出现/dev/ttyUSB0, 使用ls         /dev/ttyUSB*, 可以看到具体有哪些USB设备,使用minicom工具打开对应的设备

                5.3.2 windows电脑

                        设备管理器找到对应的设备的COM口,使用putty,  mobaXterm, xShell等工具连接

                5.3.3 连接信息

                        波特率为115200, 8-N-1

                        连接成功之后就可以看到串口输出了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/493739
推荐阅读
相关标签
  

闽ICP备14008679号