首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上配置串口的最简单方法是什么?

在Linux上配置串口的最简单方法是什么?
EN

Unix & Linux用户
提问于 2015-11-13 09:16:59
回答 1查看 125.8K关注 0票数 26

在Windows命令提示符中配置串口,我可以简单地使用:

代码语言:javascript
复制
mode com1: 9600,n,8,1

或者阅读配置:

代码语言:javascript
复制
mode com1:

Linux中有类似的命令吗?在Linux中找到和配置串口的最简单方法是什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-11-13 13:55:53

您可以使用stty命令来设置这些参数。

这将显示第一个串口上的所有设置(如果使用USB串行端口,则用ttyS0替换ttyUSB0 ):

代码语言:javascript
复制
stty -F /dev/ttyS0 -a

这将将波特率设置为9600,8位,1个停止位,没有奇偶校验:

代码语言:javascript
复制
stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb

通常让人感到困惑的一件事是,一旦设备关闭,大多数串行驱动程序都会将设置重置为默认设置(即,不再有进程打开设备)。因此,上面的stty命令将设置设置,当设置完成后,驱动程序将再次重置它们。如果首先让POS软件打开设备,然后执行stty设置,则它们应该一直保持到POS软件再次关闭设备为止(例如,退出时)。

我认为POS软件应该有一些方式来配置这些设置本身。如果您正在编写自己的软件来驱动打印机,请确保首先打开设备,然后执行stty命令。

您还可能需要使用其他设置,例如,opost意味着将执行输出后处理。如果同时设置了opostonlcr,则在输出换行符(0xa)字节时,onlcr将导致添加额外的回车(0xd),这通常是为了防止楼梯打印,例如

代码语言:javascript
复制
This is a line
              This is the next line

这可能是你想要的,也可能不是你想要的。如果您想要打印机的原始一对一输出,请关闭opost (将-opost添加到stty参数)。

握手(流控制)也是用stty控制的,我不知道更多关于打印机的信息,我不能告诉你是否需要设置任何东西。

查看stty手册以获得更多信息。

票数 51
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/242778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档