㈠ 如何查看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)linux串口队列扩展阅读
串口控制器顾名思义,就是可通过串口实现控制功能的一台控制器。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
㈡ linux 查看某个串口参数(波特率,数据位等)命令什么
用CAT命令查看
#cat /proc/tty/driver/serial
如果需要配置串口参数,minicom是个很好的选择。
一、安装
sudo apt-get install minicom
二、专配置
配置minicom的参数
运行属$ sudo minicom -s
便进入了minicom的配置界面,使用上下键选择Serial port setup,回车。此时光标在“change which setting”后面停留,它的上面有如下菜单:
只需输入上面对应的字母,就可以进如相应的菜单进行设置。设置完成,回车,光标会回到“change which setting”后面,如此重复。完成按回车返回主菜单即可。
㈢ 请问程序中linux如何获取可用的串口列表
|dmesg | grep tty
下面是一个例子,例子中采用的是USB转串口线(pl2303)。
插入线:
$ dmesg|grep tty
[ 0.000000] console [tty0] enabled
[ 1.248404] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.624590] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 12.618301] usb 5-2: pl2303 converter now attached to ttyUSB0
拔出线:
$ dmesg|grep tty
[ 0.000000] console [tty0] enabled
[ 1.248404] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.624590] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 12.618301] usb 5-2: pl2303 converter now attached to ttyUSB0
[ 375.392303] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
这样程序中应该不难判断了吧。
【参考】http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/
㈣ 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