Czy istnieje sposób łączenia się z portem szeregowym sieci RFC2217 za pomocą Twisted Python?Używaj portów szeregowych RFC2217 z Twisted Python?
Pyserial wydaje się wspierać go poprzez serial.serial_for_url("rfc2217://...")
function. I wskazują, że skręcone używa pyserial do zarządzania połączeniami szeregowymi, jednak wydaje się, że twisted.internet.serialport.SerialPort
oczekuje nazwy lub numeru portu, co sugeruje, że właśnie przekazuje to do konstruktora serial.Serial
.
Mogę używać programu społecznościowego do tworzenia PTY z zewnątrz i przekazywać nazwę dev do skręconej, która działa dobrze, ale zastanawiałem się, czy mogę ominąć ten krok, korzystając bezpośrednio z pomocy pyserial.
socat PTY,link=/dev/myport TCP:192.168.1.222:9001
Edit: The pyserial faq sugeruje tę modyfikację dla instancji obiektów seryjne:
try:
s = serial.serial_for_url(...)
except AttributeError:
s = serial.Serial(...)
Nie wiem, czy to pomaga, choć ...
Nie mam odpowiedzi dla ciebie Obawiam się; i podejrzewam, że odpowiedź będzie * Nie; jeszcze nie*; i prawdopodobnie zechcesz zgłosić problem :) - Jednak masz mnie na myśli, że my również powinniśmy dodać taką funkcję do [circuits.io.Serial] (https://github.com/circuits/circuits/ blob/master/circuits/io/serial.py) –
Dzięki James, tak, popatrzę na zgłoszenie problemu/prośby o funkcję, jeśli nie ma dobrej odpowiedzi. –
WRT do edycji; Myślę, że chciałbyś zrobić "' if ": //" in ". tj .: testowanie identyfikatora URI lub czegoś podobnego. –