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 它按预期工作. $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 工作成功. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |