树莓派4b ubuntu系统开启串口

2023-05-16

树莓派4b安装ubuntu server18后如何开启串口?

树莓派4b的引脚图如下:

其中GPIO14和GPIO15是硬件串口。

因为我安装的不是Raspian系统,因此无法用raspi-config打开该串口。

ubuntu server raspi系统的/boot/firmware/config.txt里也说明了,enable_uart=1默认启用这个串口,linux里面名字叫 /ttyAMA0,但是默认是当串口控制台使用了(/boot/firmware/nobtcmd.txt里也写了console = /ttyAMA 921600)

而且这个硬件串口也和蓝牙连接在一起。想要用这个串口给另外的外设使用,必须禁用掉串口控制台和蓝牙。

方法:

1、/boot/firmware/nobtcmd.txt里删除console = /ttyAMA 921600从而禁用串口控制台。这个txt文件也可以用读卡器把sd卡插到windows系统里在system-boot里找到。

2、/boot/firmware/config.txt 里设置enable_uart=1(默认就是)。如果=0表示启用minicom串口,而不是这个硬件串口。

3、/boot/firmware/config.txt 里加入一行dtoverlay=disable-bt从而禁用蓝牙。

4、sudo systemctl disable bluetooth…… 禁用掉和蓝牙有关的开机启动项。直到桌面不再显示蓝牙标志,但是还有/ttyAMA0存在。

这样,开机后连接串口外设,使用/ttyAMA0就能正常串口通信了。

建议阅读树莓派官方文档:

https://www.raspberrypi.org/documentation/configuration/uart.md

还有linux的文档:

https://elinux.org/RPi_Serial_Connection

 

但现在还有个问题,如果在开机前就连接外设,那么串口外设发送的串口数据会干扰ubuntu开机,因为ubuntu开机时u-boot(类似bootloader)会默认等待串口数据2s再进入autoboot打开系统,这期间一旦有串口数据就会进入u-boot(类似电脑开机按F2会进入BIOS)。这会导致系统无法打开,屏幕一直显示串口设备发来的乱码。

解决办法是取消这个u-boot的2s等待时间,直接进入系统(但这样也会导致以后再也进不了u-boot了)

主要参考这篇用bing搜到的解答,askubuntu.com真的是个不错的网站:

https://askubuntu.com/questions/1215848/how-to-disable-ttyama0-console-on-boot-raspberry-pi

里面提到了两种取消等待时间的方法:

方法一:在自己电脑上重新编译修改过的u-boot,再把.bin文件替代原来的rasp4.bin(/boot/firmware里面)

方法二:开机利用串口进入u-boot,键入命令取消开机等待

我两种方法都试过,但是方法一好像不起作用,可能是raspi4还不成熟,不能这么替换自己编译的.bin文件。

方法二成功了。具体如下:

u-boot环境变量的说明可以看https://www.denx.de/wiki/view/DULG/UBootEnvVariables

这里提一下怎么通过串口进入u-boot。用一个串口转usb连接树莓派和自己电脑,然后用自己电脑上的串口调试助手发送指令。

开机按任意键进入u-boot,然后输入

setenv bootdelay -2
saveenv

从而设置环境变量取消等待时间并保存。

注意每行输入后都要加回车。

树莓派的屏幕上显示如下:

搞定!

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派4b ubuntu系统开启串口 的相关文章

随机推荐

  • 无人机PX4固件—传感器多冗余机制测评讨论

    在开源无人机领域 xff0c 传感器多冗余一直是PIXHAWK这款飞控的有别于其他开源飞控的特色和硬件成比较高的地方 我们从PIXHAWK控制板的硬件和软件两方面结合LOG日志来分析它的传感器多冗余机制 MPU6000 3轴加速度和3轴陀螺
  • 国内唯一系统教程资料Nuttx操作系统移植教程—PIXAWK飞控平台移植必备

    我们筹备大半年之久的 Nuttx操作系 统移植视频教程套件 终于在年前可以发布了 我们知道Ardupoilt固件和PX4固件的飞控系统都是基于Nuttx这个操作系统的 xff0c 这个操作系统是一个类似LINUX的操作系统 xff0c 具有
  • PX4四旋翼mavros与offboard模式在避障实时路径规划(SLAM)方面的应用培训班

    前言 基于SLAM的机器人技术 xff0c 一直是机器人领域的研究热点 xff0c 伴随了一个又一个无人车项目的落地 xff0c SLAM技术到了一个又一个的研究高潮 我们知道PX4构架下面的 mavros与offboard模式 xff0c
  • PIXHAWK无人机mavros与SLAM技术实用课程培训--北京站(2018年3月31日~4月2日)

    SLAM技术一直是机器人领域的研究热点 伴随着一个又一个无人车SLAM的落地 xff0c 技术的发展到了实用化的研究热潮 xff0c 尤其SLAM技术在无人机路径规划方面的研究更具无限潜力 xff0c 广阔的天地间毕竟还需要那么一双眼睛 众
  • ardupilot官方2018年项目计划表(建议)

    本文是一篇ArduPilot开发人员为GSoC2018建议的项目列表 xff0c 我们翻译过来方便大家观看 xff0c 文章来源 xff1a http ardupilot org dev docs gsoc ideas list html
  • offboard模式下的无人机自主飞行(基于树莓派,ROS,MAVROS)

    offboard模式下 xff08 基于树莓派 xff0c ROS xff0c MAVROS 无人机自主飞行测试视频链接地址 xff1a https v qq com x page t0633a3ykta html 我们在无人机视觉方面做了
  • 2018年4月最新版虚拟机(包含APM开发环境和PX4开发环境)

    以下为 2018年4月最新版代码编译 的虚拟机 xff08 包含APM开发环境和PX4开发环境 xff09 分享给一直支持阿木的大家 百度网盘下载地址 xff1a 链接 xff1a https pan baidu com s 1n9Pydi
  • 阿木社区pixhawk二次开发无人机参数测量报告

    为了更好的给无人机建模 xff0c 更好的给无人机建立数学模型 xff0c 用于算法开发 xff0c 我们测量了数据如下 xff1a 1 无人机绕三轴转动惯量的测量 在此我们利用双线摆来测量三个转动惯量 xff0c 其示意图和原理如下 xf
  • 千寻高精度定位系统能在pixhawk系统上使用成功吗?

    如何在不使用基站的情况下 xff0c 得到精确的位置数据 xff1f 如何给在无人车的开发提供全国范围的厘米级精确定位数据 xff1f 如何在基于pixhawk上的无人车 xff0c 无人船 xff0c 无人机上解决以上问题 xff1f 为
  • 在ubuntu server上安装raspi-config并开启CSI摄像头

    我的树莓派安装了ubuntu server18 04 xff0c 由于不是树莓派官方系统raspian xff0c 因此不自带raspi config 启动摄像头需要用到官方的raspi config配置程序 xff0c 进入官网地址 xf
  • 【测试】QGC地面站开发课程完结篇--一站多机控制测试说明

    阿木实验室去年推出的QGC地面站开发实战课程 xff0c 随着地面站控制多架飞机的测试的成功 xff0c 课程全部完结 xff0c 以下是我们户外测试最终版地面站的测试视频 xff1a 视频地址 xff1a https v qq com x
  • sdf文件使用plugin

  • VGG16训练RAF-DB

    使用VGG16对本地数据集RAF DB中的basic图片进行训练 xff0c 官方已经在图片命名时分好了train与test xff0c train和test的label在同一个txt文件里 xff0c 方便起见 xff0c 把这两种lab
  • CMake编译opencv(测试)

    WORKIGN FOR THE WOLF 单编译OpenCV来测试项目 项目名称 span class token operator span 自定义 span class token function project span span
  • 从零开始学习SLAM:openCV

    继续跟随 视觉SLAM十四讲 学习SLAM问题 xff0c 由于理论方面已经有一些研究 xff0c 主要缺乏的是在LINUX下的实战开发能力 xff0c 因而从代码开始分析入手 xff0c 同时对C 43 43 11进行回顾 1 openC
  • 对博士学位说永别

    来自王垠 xff1a http blog sina com cn s blog 5d90e82f0101atzr html 经过深思熟虑之后 xff0c 我决定再次 抛弃 我的博士学位 这是我第三次决定离开博士学位 xff0c 也应该是最后
  • python web开发——Django基于类的视图

    简介 视图是一个可调用对象 xff0c 可以接收一个请求然后返回一个响应 这个可调用对象不仅仅限于函数 xff0c Django 同时提供一些可以用作视图的类 它们允许你结构化你的视图并且利用继承和混合重用代码 后面我们将介绍一些用于简单任
  • 使用docker安装ubuntu镜像

    使用docker安装ubuntu镜像 查找Ubuntu镜像 docker search ubuntu 安装Ubuntu镜像 docker pull ubuntu 查看docker镜像 docker images 运行docker镜像 doc
  • Ubuntu安装kalibr

    Ubuntu安装kalibr错误集锦 一 安装过程 ros参考 xff1a https blog csdn net Mua111 article details 107513509 kalibr安装参考 xff1a https blog c
  • 树莓派4b ubuntu系统开启串口

    树莓派4b安装ubuntu server18后如何开启串口 xff1f 树莓派4b的引脚图如下 xff1a 其中GPIO14和GPIO15是硬件串口 因为我安装的不是Raspian系统 xff0c 因此无法用raspi config打开该串