$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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)