Viz také stejný příklad pro local serial port: PySerial minimální příklad: Kopírování dat přijatých ze serial port na stdout
Tento příklad se connect na RFC2217 remote serial port na 10.1.2.3 port 1234. Neposílá data na serial port, ale pouze kopíruje data přijatá ze serial port na stdout.
pyserial_rfc2217_copy.py
#!/usr/bin/env python3
import serial
with serial.serial_for_url("rfc2217://10.1.2.3:1234", baudrate=115200) as ser:
try:
while True:
response = ser.read()
if response:
print(response.decode("iso-8859-1"), end="")
finally:
ser.close()pyserial_rfc2217_copy.py
#!/usr/bin/env python3
import serial
with serial.serial_for_url("rfc2217://10.1.2.3:1234", baudrate=115200) as ser:
try:
while True:
response = ser.read()
if response:
print(response.decode("iso-8859-1"), end="")
finally:
ser.close()Pomocí iso-8859-1 decoding zajistíme, že i binary bytes jsou decoded nějakým způsobem a nezpůsobí exception.
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow