Gibt es eine Möglichkeit, mit Twisted Python eine Verbindung zu einem RFC2217-Netzwerkanschluss herzustellen?Verwenden Sie serielle RFC2217 Netzwerkports mit Twisted Python?
Pyserial scheint es über die serial.serial_for_url("rfc2217://...")
function zu unterstützen. Und sie zeigen an, dass twisted verwendet pyserial für die Verwaltung von seriellen Verbindungen, aber twisted.internet.serialport.SerialPort
scheint einen Port-Namen oder eine Nummer zu erwarten, die darauf hindeutet, dass es nur an den serial.Serial
Konstruktor übergeben wird.
Ich kann Socat verwenden, um ein PTY extern zu erstellen und den Dev-Namen an verdreht zu übergeben, was gut funktioniert, aber ich frage mich, ob ich diesen Schritt umgehen kann, indem ich die pyseriale Unterstützung direkt benutze.
socat PTY,link=/dev/myport TCP:192.168.1.222:9001
bearbeitet: Die pyserial faq schlägt diese Änderung serielle Objekte zum Instanziieren:
try:
s = serial.serial_for_url(...)
except AttributeError:
s = serial.Serial(...)
nicht sicher, ob dies allerdings hilft ...
Ich habe keine Antwort für Sie Ich habe Angst; und ich vermute, die Antwort wird sein * Nein; noch nicht*; und du würdest wahrscheinlich ein Problem einreichen wollen :) - Wie auch immer, ich habe gedacht, dass wir auch eine solche Funktion zu [circuits.io.Serial] hinzufügen sollten (https://github.com/circuits/circuits/ blob/master/circuits/io/serial.py) –
Danke James, ja, ich werde mich um eine Frage/Feature Anfrage kümmern, wenn es keine gute Antwort gibt. –
WRT zu Ihrer Bearbeitung; Ich denke, du würdest "if": // "in'' machen wollen. d. h. Test für eine URI oder etwas. –