Ubuntu 下串口工具:Minicom、CuteCom 和 Screen

在 Ubuntu 中,对于串口通信工具的选择,虽然没有一个绝对的 “最好用” 的排名,但根据用户反馈和工具的流行程度,Minicom、CuteCom 和 Screen 这三个工具通常被认为是较为受欢迎和实用的。

一、简介:

  1. Minicom
    Minicom 是一个广泛使用的基于文本的用户界面(TUI)的串口通信程序。它支持基本的串口配置选项,如波特率、数据位、停止位和校验位等。Minicom 简单易用,对于简单的串口调试和通信任务来说非常实用。

  2. CuteCom
    CuteCom 是一个跨平台的串口终端程序,提供了一个简洁直观的图形用户界面(GUI)。相比 Minicom 的文本界面,CuteCom 提供了更加友好的操作体验。它支持简单的设置选项,便于配置串口参数,并支持十六进制显示和发送,以及文件传输功能。

  3. Screen
    Screen 虽然最初设计用于终端多路复用,但它也支持串口通信,并提供了强大的会话管理功能。Screen 对于需要同时管理多个串口会话或长时间运行的串口连接的用户来说非常有用。它提供了丰富的快捷键和命令,方便用户在不同会话之间切换和管理。

二、安装:

  • 安装 Minicom:

打开终端,执行以下命令:

        sudo apt-get update  

        sudo apt-get install minicom

安装完成后,你可以使用 sudo minicom -s 命令来配置串口参数,

 并使用 sudo minicom 命令来启动 Minicom。

  • 安装 CuteCom:

由于 CuteCom 不是一个 Ubuntu 的标准软件包,你可能需要从源代码编译安装它,或者寻找是否有适用于 Ubuntu 的软件包仓库。但是,通常你可以通过添加第三方 PPA(Personal Package Archives)来安装 CuteCom。

如果你选择从源代码编译,需要确保你已经安装了 Qt 和相关的依赖项。然后,你可以从 CuteCom的官方网站或 Git 存储库下载源代码,并按照其提供的编译指南进行编译和安装。

请注意,由于软件包的更新和依赖项的变化,具体的安装步骤可能会有所不同。因此,在尝试从源代码编译安装时,请务必参考最新的官方文档或指南。

  • 安装 Screen:

打开终端,执行以下命令:

        sudo apt-get install screen

安装完成后,你可以直接通过下面的命令启动 screen,并使用其提供的快捷键和命令来管理串口会话。

        sudo screen /dev/ttyACM0 115200

三、查看串口设备:

在 Ubuntu 系统中,可以使用多种方法来查看可用的串口设备。以下是两种常用的方法:

  • 使用 ls 命令查看 /dev目录

    你可以使用 ls 命令来列出 /dev 目录下以 ttyS* ttyUSB* 开头的文件,这些通常代表串口设备。在终端中输入以下命令:

        ls /dev/ttyS*   # 查看 ttyS 开头的串口设备

        ls /dev/ttyUSB* # 查看 ttyUSB 开头的串口设备

如果系统上有串口设备,这些命令将列出相应的设备文件,如:/dev/ttyS0/dev/ttyUSB0 等。

  • 使用dmesg命令查看内核消息
    你也可以使用 dmesg 命令来查看与串口设备相关的内核消息。这些消息中可能包含串口设备的名称和路径。在终端中输入以下命令:

        dmesg | grep tty

该命令将列出所有包含 tty 关键字的内核消息,从中可以找到与串口设备相关的信息。

注意,如果你的计算机没有串口设备,上述命令可能无法找到任何串口设备文件或相关的内核消息。此外,如果你使用的是 USB 转串口适配器,那么串口设备可能以 ttyUSB* 的形式出现。如果你的计算机内置了串口接口,那么它们可能以 ttyS* 的形式出现。

小结:

以上三种工具各有特点,你可以根据自己的具体需求和使用习惯来选择。如果你更喜欢基于文本的界面,那么 Minicom 可能是一个不错的选择;如果你更喜欢图形用户界面,那么 CuteCom 可能更适合你;而如果你需要同时管理多个串口会话,那么 Screen 可能是一个更好的选择。

除了上面介绍的这些工具,另外还有 Gtkterm、PicoCOM、stty、PuTTY 等都可以实现类似串口功能。

                                                                                         老徐,2024/5/8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/605103.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一款功能强大的网络安全综合工具-PotatoTool

一、 简介 这款工具是一款功能强大的网络安全综合工具,旨在为安全从业者、红蓝对抗人员和网络安全爱好者提供全面的网络安全解决方案。它集成了多种实用功能,包括解密、分析、扫描、溯源等,为用户提供了便捷的操作界面和丰富的功能选择。 二…

英语学习笔记6——What make is it?

What make is it? 它是什么牌子的? make n.(产品的)品牌名称    v. 制作 区别:model n.(产品的)型号       n. 模型       n. 模特 make 指的是大的品牌名称, model 是旗下产品…

Honor of Kings QQ 1537937510

司空震到底要不要物理伤害高呢?还是法术伤害高呢?要不要出魔女和制裁引发的血案 先看下司空震的说明: 说下这个伙计为啥加QQ来骂我,因为这场当然最终是赢了,比赛里他一直强调司空震是物理伤害改版问题,然后…

Whistle Web Debugging Proxy介绍及使用

大家好,今天继续给大家分享一款抓包工具,这款抓包工具是网页的形式,方便多人访问同时维护。Whistle Web Debugging Proxy是一个用于HTTP、HTTPS、WebSocket等网络协议的跨平台调试工具。它可以帮助开发者对网络请求进行捕捉、分析、修改和重定…

WPF/C#:ProgressBar的基本使用

前言 在日常开发过程中,如果遇到需要一段时间才能完成的任务,通常需要给用户一个进度条提示。今天给大家介绍的是WPF/C#中ProgressBar的基本使用。 ProgressBar的介绍 在WPF(Windows Presentation Foundation)中,Pr…

Kafka应用Demo:多消费者实例按主题订阅消费消息,增强系统可靠性

环境搭建 在本地启动两个消费者进程,配置同的群组(neo1), 订阅同一个主题消费消息。 生产者和消费者代码与《Kafka应用Demo:按主题订阅消费消息》相同。 测试步骤 生产者发送多个数字消息到kafka队列, 可以看到只有…

MouseBoost PRO mac中文激活版:专业鼠标助手

MouseBoost PRO mac鼠标性能优化软件,以其强大的功能和智能化的操作,助您轻松驾驭鼠标,提高工作效率。 MouseBoost PRO支持自定义快捷键设置,让您轻松实现快速切换应用程序、打开特定文件、调节音量大小等操作。自动识别窗口功能则…

运行npm install时报错“npm ERR! code 1”

目录 一、问题分析 二、解决问题 一、问题分析 有registry淘宝镜像地址过期的问题,改一下地址 npm淘宝镜像过期解决办法-CSDN博客主要问题是node-sass和sass-loader版本冲突 打开cmd,输入"node -v"查看node版本 我的版本是16,应…

java项目之智慧图书管理系统设计与实现(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的智慧图书管理系统设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 智慧图书管理…

elk + filebeat 8.4.3 收集nginx日志(docker部署)

ELK filebeat docker部署 一、 elasticsearch部署1、运行elasticsearch临时配置容器2、拷贝文件目录到本地3、检查elasticsearch.yml4、删除之前elastic,运行正式容器5、docker logs记录启动日志 二、部署kibana1、运行kibana临时配置容器2、docker拷贝配置文件到本…

Java 11 到 Java 8 的兼容性转换

Java 11 到 Java 8 的兼容性转换 欲倚绿窗伴卿卿,颇悔今生误道行。有心持钵丛林去,又负美人一片情。 静坐修观法眼开,祈求三宝降灵台,观中诸圣何曾见?不请情人却自来。 入山投谒得道僧,求教上师说因明。争奈…

HFSS学习-day3-HFSS的工作界面

工作界面也称为用户界面,是HFSS软件使用者的工作环境:了解、熟悉这个工作环境是掌握HFSS软件使用的第一步 HFSS工作环境介绍 1.HFSS工作界面简单的组成说明2.工作界面中各个工作窗口功能主菜单工具栏项目管理窗口属性窗口信息管理窗口进程窗口三维模型窗口 3.HFSS主…

【qt】动态属性(下)

动态属性目录 一.最简单的属性二.访问类的所有属性三.运行时添加属性(动态属性)★四.总结 一.最简单的属性 想要对一个数据成员进行读和写我们一般都会使用set或者get这种类型的自定义的函数去间接访问,且使用非常的频繁。 因此咱们有一个最…

基于PSO粒子群优化的配电网可靠性指标matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 PSO算法应用于配电网优化的基本原理 5.完整程序 1.程序功能描述 基于PSO粒子群优化的配电网可靠性指标matlab仿真,指标包括saifi, saidi, caidi, aens四个。 2.测试软件版本…

【CTF Web】XCTF GFSJ0480 simple_js Writeup(JS分析+ASCII码)

simple_js 小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} ) 解法 查看网页源代码。 function dechiffre(pass_enc){var pass "70,65,85,88,32,80,65,83,83,87,79,82,68,32,72,65,72,65";var tab pass_enc.split(,);var …

VSCode-vue3.0-安装与配置-export default简单例子

文章目录 1.下载VSCode2.修改语言为中文3.辅助插件列表4.vue3模板文件简单例子5.总结 1.下载VSCode 从官网下载VSCode,并按下一步安装成功。 2.修改语言为中文 点击确认修改,如下图所示: 或者打开命令面板:输入Configure Displ…

93、动态规划-最长回文子串

思路 首先从暴力递归开始,回文首尾指针相向运动肯定想等。就是回文,代码如下: public String longestPalindrome(String s) {if (s null || s.length() 0) {return "";}return longestPalindromeHelper(s, 0, s.length() - 1);…

嵌入式开发八:STM32启动过程分析

本次给大家分析 STM32F4 的启动过程,这里的启动过程是指从 STM32 芯片上电复位执行的第一条指令开始,到执行用户编写的 main 函数这之间的过程。我们编写程序,基本都是用 C 语言编写,并且以 main 函数作为程序的入口。但是事实上&…

洛谷 P4148:简单题 ← KD-Tree模板题

【题目来源】https://www.luogu.com.cn/problem/P4148【题目描述】 你有一个 NN 的棋盘,每个格子内有一个整数,初始时的时候全部为 0,现在需要维护两种操作: ● 1 x y A → 1≤x,y≤N,A 是正整数。将格子 (x,y) 里的数…

【Shell脚本】Shell编程之条件语句

目录 一.条件测试 1.test命令 1.1.test命令是内部命令 1.2.格式一 1.3.格式二 2.文件测试 2.1.常用的测试操作符 3.整数值测试 3.1.常用的测试操作符 3.2.格式一 3.3.格式二 4.字符串比较 4.1.格式一 4.2.格式二 注意: 5.逻辑测试 5.1.常用的测试操…
最新文章