Див. також той самий приклад для локального serial-порту: PySerial мінімальний приклад: копіювання даних з serial-порту до stdout
Цей приклад підключається до віддаленого RFC2217 serial-порту на 10.1.2.3 порт 1234. Він не відправляє дані на serial-порт, а лише копіює дані, отримані з serial-порту, до 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()Використовуючи декодування iso-8859-1, ми гарантуємо, що навіть бінарні байти будуть якось декодовані і не викликатимуть винятку.
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow