首页 > 系统相关 >如何在Linux检查并使用串口

如何在Linux检查并使用串口

时间:2023-05-04 19:06:52浏览次数:53  
标签:16550A ttyS0 检查 串口 dev setserial Linux


原文译至:http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/

如何根据不同的需求(如modem,连接空的module或连接到一个dumb终端)在Linux下检查并配置串口呢?

Linux 提供了各种工具, Linux 使用 ttySx 作为一个串口设备的名称。例如,COM1 (DOS/Windows 名字) 是 ttyS0, COM2 是 ttyS1 等等。

任务: 显示检测到的系统串口支持

简单的运行 dmesg 命令
$ dmesg | grep tty 输出:


[   37.531286] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.531841] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.532138] 0000:04:00.3: ttyS1 at I/O 0x1020 (irq = 18) is a 16550A


setserial 命令

setserial 是一个程序用于设定并/或报告某个串口关联的配置信息。该信息包括串口用到的I/O 端口和中断号,以及Break键是否应被解释为Secure Attention Key 等等。 仅仅是输出如下的命令:
$ setserial -g /dev/ttyS[0123] 输出:


/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x1020, IRQ: 18
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3


带-g选项的setserial帮助找到你的Linux板子上的物理串口。

Linux 串口控制台程序

一旦串口被确定了,你就能使用许多的工具来配置Linux板子:

  1. minicom- 用于控制modem和连接到dump 设备的最好的串口通信程序。
  2. wvidial or other GUI dial up networking program - 一个内建智能PPP 拨号器。
  3. getty / agetty - agetty 打开一个 tty 端口, 提示登录名称并调用 /bin/login 命令。
  4. grub / lilo configuration - 配置串口为系统控制台。


标签:16550A,ttyS0,检查,串口,dev,setserial,Linux
From: https://blog.51cto.com/u_16097040/6244017

相关文章

  • [每天一个Linux小技巧] Linux下 截图
    方法一:使用firefox截图:Ctrl+Shift+C方法二:使用Linux自带的工具:screenshot方法三:使用PrtScn键截全屏,使用Alt+PrtScn键截取焦点所在的窗口。文件默认保存在$PWD/图片下。参考:http://jingyan.baidu.com/article/f71d6037639c6f1ab641d124.html......
  • Linux下如何找到程序中是否有dlopen的库
    嵌入式系统开发下,有时候要对库进行一些处理.比如这个库没有被用到就可以被移除,但是一般情况下没有去判断dlopen的库信息,所以会造成误删除的情况.这个bash脚本用来搜索指定目录或指定文件是否有使用dlopen的库及可执行文件.注意:该脚本因为是通过对二进制文件的分析实......
  • linux模块驱动编写示例
    2023-05-04关键字:该驱动可通过dts配置属性,可在/dev创建节点,支持对/dev下的节点进行标准IO读写以及ioctl读写。dts如下:ir_cut{status="okay";compatible="chorm,ir-cut";gpios=<&gpf0GPIO_ACTIVE_HIGH>,<&gpf1GPIO_ACTIVE_LOW>;}; ......
  • linux下添加简单的开机自启动脚本
    在rc.local脚本中添加开机自启动程序1、编辑文件/etc/rc.localvim/ect/rc.local2、编辑完/etc/rc.local需要添加执行权限,否则调用失败chmod+x/ect/rc.d/rc.local3、/ect/rc.local和/ect/rc.d/rc.local是软链接关系[root@localhost~]#ll/etc/rc.locallrwxrwxrwx.1......
  • 恒创科技:Windows与 Linux 云服务器差异解释
    ​选择云服务器时,重要的是要确定服务器的操作系统。不过,要做出适合您的选择,您需要了解Windows和Linux云服务器之间的主要区别。以下内容旨在提供有关性能、使用情况、安全性、支持和选择这些操作系统的其他方面的相关信息。表现与Windows云服务器相比,Linux可以......
  • "IWR1642单帧串口数据采集" 一些问题与解决
    公众号【调皮连续波】【正文】问题描述:最近,有粉丝在使用TIIWR1642BOOST评估板时,不采用DCA1000,利用单板的串口输出一帧数据时,出现数据显示不全的问题。以下是出现问题时输出的不完全的数据帧:(数据帧的帧头部分经过注释处理,其中的HEX内容和原始数据是一致的)可以看到上述数据帧的总字......
  • Linux系统
    Liunx系统是一个免费,开源,基于Posix和Unix的多用户,多任务,支持多线程和多CPU的操作系统。(免费开源多用户的操作系统)免费:使用这个系统不要钱开源:开放系统源代码,Liunx基本常用命令suroot/123456:超级用户ifconfig:查看IP地址cd /:根目录cd ~:家目录cd../:多级目录ll......
  • Linux搭建JDK环境
    一、上传linux版本的JDK包至服务器本次实验上传的linux目录为/usr/local/develop/JDK。二、解压JDK压缩包tar-zvxfjdk-8u351-linux-x64.tar.gz解压后详情如下三、配置JDK环境变量3.1、打开profile文件,配置jdk的环境变量sudovi/etc/profile3.2、在文件尾......
  • 从七个方面聊聊Linux到底强在哪
    从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。 下面我将通过......
  • 深入理解 Linux 的 I/O 系统
    点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”干货福利,第一时间送达!传统的SystemCallI/O在Linux系统中,传统的访问方式是通过write()和read()两个系统调用实现的,通过read()函数读取文件到到缓存区中,然后通过write()方法把缓存中的数据输出到网络端口。......