只有终端应用程序在后台

时间:2015-11-26 21:23:33

标签: python macos pyserial ftdi

我使用pyserial通过基于FTDI的usb-to-rs232适配器(使用Mac OS X内置驱动程序)与万用表(Keithley2000)进行通信。

在开始使用Pyserial之前,我确认了硬件和硬件。驱动程序通过使用终端应用程序(Serial.app)与万用表进行通信。 这很好用。

但如果我用下面的简单程序尝试同样的事情,它就不起作用了。 写作工作正常(我可以重置仪器),但我无法读回任何内容。

import serial
import io

port = serial.Serial("/dev/cu.usbserial-FT8VXG35", 9600, timeout=1)
port.write("*idn?\r")
print(port.readline())

现在出现了奇怪的部分。如果我在后台打开Serial.app,程序实际上可以正常工作。

有谁知道这种行为的原因?

以下是我在Serial.app

中的设置

Settings Settings

1 个答案:

答案 0 :(得分:0)

某些外设需要将流量控制线(RTC / CTS,DSR / DTR)设置为特定级别 - 也许运行后台的serial.app按照万用表的需要设置这些线路?