2010-12-19 98 views
1

我一直在使用Twisted將網絡上的某些設備連接到計算機。我寫了一個自定義協議和工廠。將TCP扭曲應用程序移植到串行端口

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

現在我想將設備連接到服務器機器的串行端口。只要我知道,不需要改變協議,但我需要通過TCP發送字節來通過串口發送它們。

這個改變有多難?如何更改代碼段以使其工作?

謝謝!

回答

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) 
+0

然後reactor.run(),我做了,對不對? – 2010-12-19 15:14:54

+0

就是這樣。 – 2010-12-19 15:19:31