首页 > 解决方案 > “write_timeout”在 pyserial 中的 Serial() 中不起作用

问题描述

我正在尝试制作一个程序,该程序不断读取使用串行端口从设备发送到计算机的数据。除此之外,每当我输入内容时,它都会发送到设备。(我的主要目标是制作一个串行终端仿真器)。我编写了以下程序,但它等待任何输入并且不会像想象的那样不断读取数据并显示在设备发送的屏幕上:

ser1 = serial.Serial(com_name_to_use, auto_baud, timeout=0, write_timeout=0)
while True:
    try:
        # Writing Section
        inp_str1 = input()  # + "\n"
        str1 = inp_str1.encode(encoding="ascii")
        ser1.write(str1)
        time.sleep(0.03)
        # Reading Section
        bf = ser1.readline()
        print(str(bf, encoding="utf-8"), end="")
    except Exception as err1:
        pass

请告诉如何解决它。

标签: pythonserial-portpyserial

解决方案


推荐阅读