2010-12-19 1 views
1

J'ai utilisé Twisted pendant un certain temps pour connecter un ordinateur avec certains périphériques sur le réseau. J'ai écrit un protocole et une usine personnalisés.Portage d'une application TCP Twisted sur le port série

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

Maintenant, je voudrais connecter les périphériques au port série de la machine serveur. Tant que je sais, aucun changement dans le protocole n'est nécessaire, mais j'ai besoin de passer de l'envoi d'octets sur TCP pour les envoyer sur le port série.

Quelle est la difficulté de faire ce changement? Comment puis-je modifier l'extrait de code pour le faire fonctionner?

Merci!

Répondre

2

configuration du port série ressemble à ceci:

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

Et puis reactor.run() et je suis fait, non? –

+0

C'est juste ainsi. –