Serial port 从串行端口检测任何东西

Serial port 从串行端口检测任何东西,serial-port,pyserial,Serial Port,Pyserial,我有一个带RS232电缆的未记录按钮。 在pyserial中,我创建了一个默认端口: port = serial.Serial("/dev/ttyUSB0", timeout=0) 我很确定每次我按下按钮时,按钮都会发出一个信号(因为之前的行为) 当我第一次推送它时,port.read(1)返回b'',它等于尚未收到任何内容。然后,当我第二次按下它时,我读到了b'\x00'。我想我的参数(来自串行端口(波特率、奇偶位、停止位等)是错误的。或者其他什么可以解释这种行为?有没有办法找到正确的参数

我有一个带RS232电缆的未记录按钮。 在pyserial中,我创建了一个默认端口:

port = serial.Serial("/dev/ttyUSB0", timeout=0)
我很确定每次我按下按钮时,按钮都会发出一个信号(因为之前的行为)

当我第一次推送它时,port.read(1)返回b'',它等于尚未收到任何内容。然后,当我第二次按下它时,我读到了b'\x00'。我想我的参数(来自串行端口(波特率、奇偶位、停止位等)是错误的。或者其他什么可以解释这种行为?有没有办法找到正确的参数


我没有示波器

RS232按钮?你确定你不应该使用GPIO引脚吗?这个按钮不是硬件的唯一功能,还有更多功能。但是以前,每次按下按钮都会影响pc上的程序。最后我发现:他们没有使用明文协议,而是使用rts/c用于通信的ts和dtr/dts信号…(仅4个州)花了我很长时间才弄明白。也许有一天这会帮助某人比我更有创造力…)