加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:40:05 所属栏目:Linux 来源:网络整理
导读:在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 D
在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 Port
Bus 006 Device 011: ID 067b:2303 Prolific Technology,Inc. PL2303 Serial Port

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

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

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

$stty -F /dev/ttyUSB0 250000 raw
stty: 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

工作成功.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读