gpt4 book ai didi

python - 我可以在 Linux 上使用 RS-232 并行端口吗?

转载 作者:行者123 更新时间:2023-11-30 23:45:15 26 4
gpt4 key购买 nike

我机器上的 RS232 (DB9) 端口已满,因此我想使用并行端口写入 LCD 记分板。制作具有正确引脚排列的电缆不是问题。我需要使用 python 与设备交互。

这是我想要的:一个类似于 pySerial 的 API,这样我就可以设置波特率,并将字符串发送到记分板。记分板没有握手或停止位的要求,并且应该自动检测。我只需要写入设备,不需要读取这个端口。

我知道 pyParallel,有人用它来做类似的应用程序吗?看起来它是专门为并行(LPT)协议(protocol)设计的。我的记分板将支持 RS232、RS422、RS485 或 20mA 电流环路。我对 RS232 设备进行了大量编程,但我对串行通信的技术知识有限。非常感谢任何帮助。

最佳答案

http://pythonic-wisdom.blogspot.com/2008/11/accessing-parallel-port-on-linux-from.html

简而言之,是的,可以,可达到的波特率有限制,最大值是通过 inb/outb,可通过 python gpio 模块使用,每秒大约 300,000 次操作,如果您只写入端口,则为 300kbaud。使用 linux/dev/parport 至少慢两倍。

如果你只需要9600波特率,那么实现可靠传输是完全有可能的,尽管你必须做好传输或接收被linux调度或python gc中断的准备。

另一个问题是电压水平,对于 rs-232,您需要 -10 和 +10 Vdc 左右,并且您无法从并行端口获得负电压,您必须为此添加一些硬件。

也许您可能无法通过轮流设置一对引脚(高、低)和(低、高)来伪造 rs422/rs485 差分信号。

无法告诉您有关实践中当前循环的更多信息。这是 https://electronics.stackexchange.com/ 的东西

关于python - 我可以在 Linux 上使用 RS-232 并行端口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635515/

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