linux 串口 设备?linux查看设备对应的串口

大家好,今天来为大家解答linux 串口 设备这个问题的一些问题点,包括linux查看设备对应的串口也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

如何查看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串口连接ttyS0、ttyS1是什么意思

这是通信串口名称。

在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秒的倍数)

linux查找串口

1、设备入口

可以查/dev/ttyS*、/dev/*uart*(主设备号4或者204),第一串口一般为ttyS0、*uart0等

USB转串口设备一般为/dev/ttyUSB*(主设备号188),第一口一般为ttyUSB0

2、以上/dev下只是串口的入口,具体设备存在与否需要按关键字(ttyS、ttyUSB、uart)查询/proc/devices以确定。

3、串口为通讯端口,有多个串口设备时,要确定正在被连接的串口是哪个,需要检测一下,如:

cat/dev/ttyS0

阅读剩余
THE END