我需要发送二进制文件至 RS232 设备(打印机)并不总是可以接受数据,因此它有 BUSY 输出信号,我将其连接到 CTS 引脚。
我尝试将它与minicom
,并且硬件流控制工作得很好。但我无法使用 minicom 发送原始文件,它工作错误,我认为 minicom 不喜欢文件中的零。
另一方面,我尝试使用cat file > /dev/ttyS5
, 随着stty -F /dev/ttyS5 clocal
or stty -F /dev/ttyS5 crtscts
。这些都不起作用:硬件控制根本不起作用,数据传输只是停止(通常在字节中间)spaceTXD 上的状态卡住!)并且在释放 BUSY 后不再继续。行为不取决于clocal
or crtscts
我用。
并且cat file > /dev/ttyS5
永不等待,即使 BUSY 处于活动状态before这个命令。
请注意,使用 minicom,我确保我有正确的连接,支持内核中的 RTS/CTS 和 RS232 PCI-E 板等。
所以问题是,我如何使用硬件流控制从命令行进行正确的二进制文件传输?谢谢。
有人说他有一个使用 minicom 传输二进制数据的解决方案:http://www.dannysung.com/wmain/linux/tips/sending-binary-files-via-minicom/ http://www.dannysung.com/wmain/linux/tips/sending-binary-files-via-minicom/
我不明白为什么他的小剧本与cat file >/dev/ttySX
但也许你可以尝试一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)