新Mac上的pySerial无法连接

时间:2015-10-24 19:29:27

标签: python macos pyserial

我一直在使用pyserial库与我的Arduinos交谈而没有问题。我上周买了一个新的mac mini,现在显然默认有usb 3.0端口,而且我没有和我的Arduinos交谈。每当我尝试在新mac上与我的串行设备通话时,我都收到此消息:

    ser_dev = serial.Serial(port, timeout=TIMEOUT, writeTimeout=TIMEOUT, baudrate=9600)
  File "/Library/Python/2.7/site-packages/serial/serialutil.py", line 282, in __init__
    self.open()
  File "/Library/Python/2.7/site-packages/serial/serialposix.py", line 289, in open
    self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)
OSError: [Errno 16] Resource busy: '/dev/tty.usbmodem1314171'

我可以将我的Arduino带到我的旧电脑,插上电源,执行相同的命令,它就可以完美连接。

有没有人猜测这里会发生什么?这似乎是硬件差异。我在两台计算机上使用相同版本的python,pyserial和OS X.

更新

我能够通过将波特率从9600更改为115200来使其工作。也许这是USB 3.0的一个奇怪的要求,我不确定。但是,它只能看到我的USB设备的所有其他尝试。对此有何猜测?

config = {}
config['timeout'] = 0.1
config['writeTimeout'] = 0.1
config['baudrate'] = 115200
with serial.Serial('/dev/cu.usbmodem1314171', **config) as x:

    x.write('*idn?\n')
    print x.readlines()

0 个答案:

没有答案