我一直在使用Twisted通过网络将计算机与某些设备连接起来。我写了一个自定义协议和工厂。
factory = TModBusFactory()
reactor.listenTCP(9007, factory)
现在我想将设备连接到服务器机器的串行端口。只要我知道,协议不需要改变,但我需要从通过TCP发送字节切换到通过串口发送它们。
这种变化有多难?如何更改代码段以使其正常工作?
谢谢!
答案 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)