PySerial minimal RFC2217 example: Copy data received from serial port to stdout
Also see the same example for a local serial port: PySerial minimal example: Copy data received from serial port to stdout
This example connects to the RFC2217 remote serial port on 10.1.2.3 port 1234. It does not send data to the serial port but only copies data received from the serial port to 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()By using iso-8859-1 decoding, we ensure that even binary bytes are decoded in some way and do not cause an exception.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow