首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 串口基本用法

查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 精简版,设置比较简单,还可以有背景颜色。...PC上串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需每个用户信息。

9.8K41
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础(串口编程)

虽然以太网接口和USB接口也是以一个串行流进行数据传送,但是串口连接通常特指那些与RS-232标准兼容硬件或者调制解调器接口。废话少讲,今天来解剖使用串口编程代码细节。...上面的代码是使用串口第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...数据模式,即关闭掉字符回显、关闭输入输出时特殊进度控制特殊字符,因为我们此时不需要使用串口来实现终端控制,因此这些功能都不需要: cfmakeraw(&serial); 第25-26行,很简单,设置输入输出波特率...最后,将以上所有参数一股脑设置到对应串口就行了: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中某一个你想要设置成上面那样属性参数串口,比如就拿粤嵌

12.7K20

Linux 查看本机串口方法

最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况下串口名称全部在dev下面,如果你没有外插串口卡的话默认是dev下ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一下板子上串口有没有设备    grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用串行设备。...PC上串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

21.1K20

嵌入式Linux串口编程

简介 嵌入式Linux串口编程与Linux系统下编程没有什么区别,系统API都是一样。...嵌入式设备中串口编程是很常用,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。...RS232与RS485在使用上区别,RS232是全双工,只能对接一个设备串口设备。RS485是半双工总线协议,一般可以挂多个传感器设备,半双工意思是同时只能有一个设备向串口发数据。...用到API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备

13K20

使用picocm来进行Linux串口调试

主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux时候233 安装 因为正常是在Debian系列Linux发行版上面使用(deepin或者ubuntu这些,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用串口设备 连接串口设备 下面是一般连接一个串口设备说使用命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用串口设备 打开帮助提示页面 ?...+h打开,所以其他命令也是同理 发送接收文件 如果直接使用上面的连接串口设备命令直接去进行文件发送的话,你就会发现Ctrl a+s进行发送时候根本没办法确定使用哪种协议进行,很让人摸不着头脑..."rb -vv" -b 115200 /dev/ttyUSBx 同样,使用当前串口设备文件 退出picocom 直接就是按动Ctrl a+q就可以 尾声 picocom相较于minicom

9.3K60

LINUX串口非标准波特率更改

LINUX库提供波特率是标准波特率,应用时有时会用到非标准波特率。以下试验使用xilinxzynq7020,linux内核是4.14版本。以增加波特率100k为例。...先说为什么增加波特率使用0020001而不在B4000000后面递增使用0010020,这是因为这个低位20已经被占用了,如下图3,所以找了没被占用位置,0020000中2这个bit位置在c_cflag...第一处0030017也是这个原因,就是将波特率即可使用这些宏定义包含进去。...图4 修改函数speed_t tty_termios_baud_rate(struct ktermios *termios),图5 图5 其中圈起来地方是新加,这就是根据刚才新加部分进行波特率修改...|= 0020001; (其余配置省略) tcsetattr(fdcom, TCSANOW, &termios_new); 这样串口波特率即更改为100k,如需其他波特率在头文件处增加,应用端赋值对应数值即可

3.6K30

linux下检测可用串口并使用minicom打开

目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便地方,就是我需要使用多个串口,当使用不是串口0时,就要手动修改minicom配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改麻烦。...首先,在minicom配置目录下,建立配置文件 /etc/minicom/minirc.ttyUSBx 内容如下,其实就是将/dev/ttyUSB0配置保存为文件 # Machine-generated...minicom ttyUSBx $@ break else echo "Invaild selection" fi done 添加可执行权限,给脚本起个方便输入别名...ln -s /path/to/myminicom.sh /usr/bin/com 需要打开串口时候,输入com,即可列出当前串口,选择后可打开对应串口

6.4K20

windows下串口编程,串口操作类封装

以往都是在嵌入式设备中经常操作串口,或者使用QT串口类。在Win32中处理串口也是有办法,操作文件打开和读写进行串口操作。使用ReadFile、WriteFile函数。...基本步骤 使用Win32文件方式操作:打开串口(创建文件)->配置参数->发送(写文件)-->接收(读文件) 打开串口 打开串口第一步是初始化或设置串口配置,目的是创建串口代理,整篇文章我们都将用文件句柄作为串口代理...串口数据读取过程 串口读取事件分为两个阶段: 第一个阶段:串口执行到ReadFile()函数时,串口还没有开始传输数据,所以串口缓冲区第一个字节是没有装数据,这时候总超时起作用,如果在总超时时间内没有进行串口数据传输...如果在20秒总计时时间结束之前,所有的数据都遵守数据间隔为1ms约定并陆陆续续到达串口缓冲区,那么就成功进行了一次串口传输和读取;如果20秒总计时时间到,串口还陆陆续续有数据到达,即使遵守字节间隔为...读取数据是不全。 间隔超时触发是有条件: 第一:在总超时时间内。 第二:串口进行了数据传输。 成功进行一次串口数据传输和读取,只有总超时和间隔超时相互参与配合才能完成。

2.2K10

Spring boot串口通信,windows、linux,docker环境配置说明

1.Spring boot有转用于串口通讯包 该包网上教程大多都是监听串口获取数据,如果只接收数据,可以自行百度,该包使用方法 2.使用com.fazecast下jSerialComm...(); //通过串口名称获取串口对象,Windows一般COM+数字,Liunx一般ttyUSB+数字 SerialPort.getCommPort("COM") //预设rts; serialPort.setRTS...,off为字节数组,返回写入字节长度 serialPort.writeBytes(off, off.length); //读取串口输出内容,content为串口输出内容,返回读取长度 serialPort.readBytes...(content, content.length) //关闭串口 serialPort.closePort(); 3.docker容器配置 使用docker发布jar时,如果不映射本机设备,将导致无法访问串口...,所以最好指定特定串口

3.4K30

串口怎么操作核心板Linux?ADB(以点灯为例)

介绍 我们在平时开发中,很有可能遇见有的核心板没有串口,但我们却想操作板子搭建Linux,那么这时候应该怎么办呢?可以使用ADB,下面我们来具体介绍一下ADB。...它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间交互。常常用于手机端Android调试,但也可以使用在Linux开发板调试。...服务器一旦发现 adb 守护程序 (adbd),便会与相应端口建立连接。请注意,每个模拟器都使用一对按顺序排列端口 - 用于控制台连接偶数号端口和用于 adb 连接奇数号端口。...输入adb shell进入到板子linux系统命令行 点灯 查看IO复用情况表 cat /sys/kernel/debug/pinctrl/2000000.pinctrl/pinmux-pins...打开LED echo 1 > value 可以看到核心板最左侧小灯已经打开。 5. 关闭LED echo 0 > value 可以看到核心板最左侧小灯已经关闭。

1.6K40

Labview串口通信VISA实现串口收发

前言 前面使用过调用 MSComm 控件方式(Labview串口通信MSComm实现串口收发),即利用 Windows 提供控件对象,在 LabVIEW 中对该控件属性和方法进行操作,来实现串口通信...之所以使用 MSComm 控件,是因为比使用 VISA 来实现串口通信要灵活一些,比如可以通过回调方式,在 PC 串口 buffer 中数据字节数到达某一设定值时,可以触发注册好 LabVIEW...回调函数来进行处理,这种方式就很好避免了在轮询中去读取串口数据了,效率提升是很明显,特别是在速度和数据吞吐率有略高要求时。...当然了,使用 VISA 也是可以很简洁实现串口通信,其优点就是使用简单,虽然用户体验简单性往往都会牺牲一些使用上灵活性。...本文实现通过 LabVIEW VISA 模块实现串口收发通信。

96420
领券