linux – RS232控制台通信 – 将波特率设置为1 MBaud

linux – RS232控制台通信 – 将波特率设置为1 MBaud,第1张

概述在bash脚本中,我使用以下内容: $stty -F /dev/ttyUSB0 921600 raw$echo -n "some test data" >/dev/ttyUSB0 它按预期工作. 使用PL2303 USB转RS232适配器: $lsusb...Bus 006 Device 010: ID 067b:2303 Prolific Technology, Inc. PL2303 S 在bash脚本中,我使用以下内容:

$stty -F /dev/ttyUSB0 921600 raw$echo -n "some test data" >/dev/ttyUSB0

它按预期工作.
使用PL2303 USB转RS232适配器:

$lsusb...Bus 006 Device 010: ID 067b:2303 Prolific Technology,Inc. PL2303 Serial PortBus 006 Device 011: ID 067b:2303 Prolific Technology,Inc. PL2303 Serial Port

现在我尝试用1MBd做同样的事,但是出了错误:

$stty -F /dev/ttyUSB0 1000000 rawstty: /dev/ttyUSB0: unable to perform all requested operations

当我尝试500kBd时也是相同的消息.尝试250kBd的错误信息是不同的:

$stty -F /dev/ttyUSB0 250000 rawstty: invalID argument `250000'Try `stty --help' for more information.

如here所示,这是PL2303 linux驱动程序中的一个问题.

我正在研究Kubuntu12.04,32位.不幸的是,我不知道如何在我的系统上修复该驱动程序(获取驱动程序源代码,补丁程序,编译,安装……嗯,也许我学习了一下并尝试一下 – 欢迎提出建议).

但也许有一个更新的驱动程序可用易于安装?

或者有人知道另一个USB转RS232适配器工作在1MBd(需要通过rts / cts进行硬件流量控制,这对PL2303非常有效)吗?

解决方法 在意识到»Prolific和FTDI是竞争对手«后,我买了Ftdi US232R-10,这是一款基于FT232R的设备,规定了1MBd的传输速率.

使用此适配器,我通过传输一些GiB数据成功测试了1MBd的通信,没有任何错误(包括使用Rts / Cts硬件流控制).

使用stty配置此设备:

$stty -F /dev/ttyUSB0 1000000 raw

工作成功.

总结

以上是内存溢出为你收集整理的linux – RS232控制台通信 – 将波特率设置为1 MBaud全部内容,希望文章能够帮你解决linux – RS232控制台通信 – 将波特率设置为1 MBaud所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1029216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存