gpt4 book ai didi

Linux命令使用硬件流控制将二进制文件发送到串口?

转载 作者:太空狗 更新时间:2023-10-29 11:09:21 30 4
gpt4 key购买 nike

我需要将二进制文件发送到 rs232 设备(打印机),它并不总是可以接受数据,因此它有 BUSY 输出信号,我将其连接到 CTS 引脚。

我尝试将它与 minicom 一起使用,硬件流控制工作得很好。但是我不能使用 minicom 发送原始文件,它工作错误我认为 minicom 不喜欢文件中的零。

另一方面,我尝试使用 cat file >/dev/ttyS5,以及 stty -F/dev/ttyS5 clocalstty -F/dev/ttyS5 crtscts。这些都不起作用:硬件控制根本不起作用,数据传输只是停止(当 TXD 上的 space 状态卡住时,通常在字节的中间!)并且在 BUSY 释放后不再继续。行为不依赖于我使用的 clocalcrtscts。而且 cat file >/dev/ttyS5 从不等待,即使 BUSY 在 此命令之前处于事件状态。

请注意,使用 minicom,我确保我有正确的连接,在内核和 RS232 PCI-E 板等中支持 RTS/CTS。

所以问题是,我如何使用硬件流控制从命令行进行正确的二进制文件传输?谢谢。

最佳答案

有人说他有一个用 minicom 传输二进制数据的解决方案: http://www.dannysung.com/wmain/linux/tips/sending-binary-files-via-minicom/

我不明白为什么他的小脚本与 cat file >/dev/ttySX 不同,但也许你可以试一试。

关于Linux命令使用硬件流控制将二进制文件发送到串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067874/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com