linux串口使用命令 linux串口命令循环

linux的stty命令详解linux下的stty命令主要功能是改变和打印终端设置的常用命令,下面由我为大家搜集整理了linux的stty命令详解的相关知识,希望对大家有帮助!
linux的stty命令详解
stty是Linux下改变和打印终端设置的常用命令 。
语法
stty(选项)(参数)
参数
1.打印终端行设置
-a , --all 以人可读的方式打印所有当前设置;-a参数比单独的stty命令输出的终端信息更详细
-g,--save 以stty可读的方式打印当前所有设置
-F , --file=DEVICE 打开并使用特定的设备((DEVICE)以代替标准输入(stdin)
--help 显示帮助并退出
--version 显示版本并退出
linux的stty命令用法
1. stty size 打印终端行数和列数
2,在命令行下禁止输出小写
stty olcuc #开启
stty -olcuc#恢复
3,打印出终端的行数和列数
stty size
4,改变ctrl D的方法:
stty eof "string"
系统默认是ctrl D来表示文件的结束,而通过这种方法,可以改变!
5,屏蔽显示
stty -echo #禁止回显
stty echo #打开回显
测试方法:
stty -echo;read;stty echo;read
6,忽略回车符
stty igncr #开启
stty -igncr#恢复
7 .利用它设置我们的串口打印操作信息 。
stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb -echo
解释:通过stty设置/dev/ttyS0串口,波特率为115200,数据位cs8 , 奇偶校验位-parenb , 停止位-cstopb,同时-echo禁止终端回显
Linux串口调试工具--minicom 安装完成后,请不要着急打开软件 。需先进行配置 。具体步骤如下:
查看串口设备及文件权限
linux下的所有操作面向用户的都是文件操作,在对串口操作之前,我们应该先确认自己对该文件有没有读写权限 。
linux下的usb串口命名为ttyUSB*,运行上面命令,可以看到有几个设备挂载 。
我们这里是:
只有ttuUSB0.再用lsusb查看:
usb 004正是我们挂上去的usb转串口线缆,使用的芯片是PL2303 。
但是正如上面显示,ttyUSB0这个设备是root所有的,所以 , 我们以普通用户身份打开minicom是没法访问该文件的 。
运行sudo minicom -s便进入了minicom的配置界面 , 使用上下键选择Serial port setup , 回车 。此时光标在“change which setting”后面停留,它的上面有如下菜单:
我们只需输入上面对应的字母,就可以进如相应的菜单进行设置 。设置完成,回车,光标会回到“change which setting”后面,如此重复 。完成按回车返回主菜单即可 。
返回主菜单后,选择“Save setup as df1”,将其保存为默认设置 , 然后选择 Exit退出 。需退出后重新打开minicom,软件才会使用上述参数进行初始化 。
注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0 。
如果上面设置顺利,打开minicom
重新给设备上电后,此时 , 窗口里就有信息打印出来了 。
1)需使用Ctrl a 进入设置状态
2)按z进入设置菜单
(1)O键:打开配置选项;
【linux串口使用命令 linux串口命令循环】 (2)W键:自动卷屏 。当显示的内容超过一行之後,自动将後面的内容换行 。这个功能在查看内核的启动信息时很有用 。
(3)C键:清除屏幕的显示内容;
(4)B键:浏览minicom的历史显示;
(5)X键:退出minicom,会提示确认退出 。
CtrlA -- O
选择"Filenames and paths"
更多的参数,参见"man minicom"的输出 。
如果不加这个项,那么在minicom和pc交互的时候中键入命令超过一行时候会被截断 , (这时候可以通过 C-a w 来开和关切换截断行功能).
这样,启动之后我们会发现显示的内容不是黑白的了 。
这样,启动之后,所在minicom的输出都会在filename中保留一份,如果原来文件存在 , 则追加,不存在则创建一个 。
这样,我们可以取代用 C-a * 发送命令的方式,将 C-a 替换成 [Alt] 或者 [ESC] .
这里 , filename是你的脚本文件的名字,应该指定绝对路径,否则就会在你启动minicom的路径下寻找 。
Minicom是基于窗口的 。要弹出所需功能的窗口 , 可按下 Ctrl-A(以下使用C-A来表示Ctrl-A),然后再按各功能键(a-z或A-Z) 。先按C-A,再按'z',将出现一个帮助窗口,提供了所有命令的简述 。配置 minicom(-s 选项,或者C-A、O)时,可以改变这个转义键 , 不过现在我们还是用Ctrl-A吧 。
这里,只给出很少的命令,更多的交互命令参见"C-a z"的帮助输出 。
minicom -s或启动minicom之后运行 C-a o 来进行配置 。
C:脚本文件的存放位置:C-a g 运行脚本时的路径。
D:选择脚本程序: 默认 runscript ,也可以选择 bash 脚本格式 。
可以参考man手册 man runscript .交互命令中可以运行" C-a G "来运行脚本 。
参考资料 :
如何查看linux下串口是否可用?串口名称等?分析如下:
1、查看串口是否可用linux串口使用命令,可以对串口发送数据比如对com1口linux串口使用命令,echo lyjie126/dev/ttyS0 。
2、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面 , 如果linux串口使用命令你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的linux串口使用命令;
3、查看串口驱动:cat /proc/tty/drivers/serial 。
4、查看串口设备:dmesg | grep ttyS* 。
扩展资料
串口控制器顾名思义,就是可通过串口实现控制功能的一台控制器 。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器 。
串口控制器就是1台写入了串口通信程序的单片机控制器 , 有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制 。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制 。
参考资料来源:百度百科:串口控制器
linux 查看某个串口参数(波特率,数据位等)命令什么?用CAT命令查看
#cat /proc/tty/driver/serial
如果需要配置串口参数linux串口使用命令,minicom是个很好linux串口使用命令的选择 。
一、安装
sudo apt-get install minicom
二、配置
配置minicomlinux串口使用命令的参数
运行$ sudo minicom -s
便进入linux串口使用命令了minicomlinux串口使用命令的配置界面,使用上下键选择Serial port setup,回车 。此时光标在“change which setting”后面停留,它的上面有如下菜单:
只需输入上面对应的字母 , 就可以进如相应的菜单进行设置 。设置完成,回车,光标会回到“change which setting”后面 , 如此重复 。完成按回车返回主菜单即可 。
Linux串口相关的操作及绑定@ toc
可在控制台输入
也可以用stty设置串口参数
使用后相当于串口回传,发什么回什么
发送数据
可以对串口发送数据比如对com1口
一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;
如果有ttyS设备,再看/dev/有没有ttyS*,如没有就建立一个:
如果板子的设备中没有标准串口设备ttyS0,也没有ttySAC0 。/dev下应该有一个USB串口:/dev/ttyUSB0.
当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备 。通常是/dev/ttyS1(cua1)或/dev/ttyS2(cua2),这完成看原已内建的串口数目 。ttyS*设备会被报告在/var/run/stab内 。
PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC
可能是linux下的串口设备没有打开,需要改变串口设备
的权限 , 或者根据文章头添加用户到组处理
可以通过以下命令 查看 板子上的硬件端口的内核设备名
该条命令会将 ttyUSB0所对应的硬件端口的kernel设备名 显现出来,得到KERNEL== '1-5.5.4',而不是之前的ttyUSB0
cmd.sh如下:
./getUSB.py调用当前路径下的getUSB.py这个Python语言,明确此次是哪个,ttyUSB0,或者ttyUSB1挂载在端口3-1.1上
getUSB.py:
完成之后,设置开机启动cmd.sh(在/etc/rc.local中设置)则每次开机之后,会从/dev/ttydata获取到固定端口的数据
方式一
写入内容如下:
方式二
我的硬件序列号:ATTRS{serial}=="FTSYWCXZ"这个号是唯一的
可以通过/dev/usb_0打开串口设备
常用的匹配类型:
关于linux串口使用命令和linux串口命令循环的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读