linux 下 串口,python读取串口数据

如何查看linux下串口是否可用串口名称等

分析如下:

1、查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126>/dev/ttyS0。

2、查看串口名称使用ls-l/dev/ttyS*一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;

3、查看串口驱动:cat/proc/tty/drivers/serial。

4、查看串口设备:dmesg| grep ttyS*。

扩展资料

串口控制器顾名思义,就是可通过串口实现控制功能的一台控制器。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器。

串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:

1)上位机监控模式:可由上位机串口控制,实现串口监控;

2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。

串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:

1)上位机监控模式:可由上位机串口控制,实现串口监控;

2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。

参考资料来源:百度百科:串口控制器

Linux如何设置串口永久权限

Linux如何设置串口永久权限,下面就来给大家讲解一下!

方法讲解

1.错误状态

在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限

$ sudo chmod 777/dev/ttyUSB0

但这样的权限是一次性的

每次重启或者关闭计算机,插拔USB串口都无效了,炸裂!

2.解决办法

查看串口 ttyUSB0

$ ls-l/dev/ttyUSB0

可以看到所属用户组为dialout,root用户才具有操作权限

接下来查看当前用户名

$ whoami

然后将当前用户加入到 dialout用户组,使其具有操作串口 ttyUSB0的权限

$ sudo usermod-aG dialout jove

最后重启系统即可实现永久串口读写权限,搞定收工!

以上就是Linux设置串口永久权限的方法了,赶紧试试吧。

linux串口是什么

这是通信串口名称。

在Linux环境下,串口名从ttyS0开始依次是ttyS1、ttyS2等。在本程序中,使用ttyS0作为通信串口。在打开ttyS0的时候,选项 O_NOCTTY表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行; O_NDELAY表示打开串口的时候,程序并不关心另一端的串口是否在使用中。在Linux中,打开串口设备和打开普通文件一样,使用的是open()系统调用。比如我么打开串口设备1也就是COM1,只需要:

fd= open("/dev/ttyS0", O_RDWR| O_NOCTTY| O_NDELAY);

打开的串口设备有很多设置选项。本文中使用int setup_com(int fd)设置。在系统头文件中定义了终端控制结构struct termios,tcgetattr()和tcsetattr()两个系统函数获得和设置这些属性。结构 struct termios中的域描述的主要属性包括:

c_cflag:控制选项

c_lflag:线选项

c_iflag:输入选项

c_oflag:输出选项

c_cc:控制字符

c_ispeed:输入数据波特率

c_ospeed:输出数据波特率

如果要设置某个选项,那么就使用"|=“运算,如果关闭某个选项就使用”&=“和”~"运算。本文使用的各个选项的意义定义如下:

c_cflag:

CLOCAL本地模式,不改变端口的所有者

CREAD表示使能数据接收器

PARENB表示偶校验

PARODD表示奇校验

CSTOPB使用两个停止位

CSIZE对数据的bit使用掩码

CS8数据宽度是8bit

c_lflag:

ICANON使能规范输入,否则使用原始数据(本文使用)

ECHO回送(echo)输入数据

ECHOE回送擦除字符

ISIG使能SIGINTR,SIGSUSP, SIGDSUSP和 SIGQUIT信号

c_iflag:

IXON使能输出软件控制

IXOFF使能输入软件控制

IXANY允许任何字符再次开启数据流

INLCR把字符NL(0A)映射到CR(0D)

IGNCR忽略字符CR(0D)

ICRNL把CR(0D)映射成字符NR(0A)

c_oflag: OPOST输出后处理,如果不设置表示原始数据(本文使用原始数据)

c_cc[VMIN]:最少可读数据

c_cc[VTIME]:等待数据时间(10秒的倍数)

阅读剩余
THE END