将TCP Twisted应用程序移植到串行端口

时间:2010-12-19 14:16:29

标签: serial-port twisted

我一直在使用Twisted通过网络将计算机与某些设备连接起来。我写了一个自定义协议和工厂。

factory = TModBusFactory()
reactor.listenTCP(9007, factory)

现在我想将设备连接到服务器机器的串行端口。只要我知道,协议不需要改变,但我需要从通过TCP发送字节切换到通过串口发送它们。

这种变化有多难?如何更改代码段以使其正常工作?

谢谢!

1 个答案:

答案 0 :(得分:2)

串口设置如下所示:

from twisted.internet.serialport import SerialPort
from twisted.internet import reactor

factory = TModBusFactory()
protocol = factory.buildProtocol(None)
deviceName = "ttyS0"

port = SerialPort(protocol, deviceName, reactor)