我在执行以下代码的问题:无法打开Pyserial串行连接:“termios.error:(22‘无效的参数’)”
import serial
ser = serial.Serial(
port='/dev/tty.FireFly-16CB-SPP',
baudrate=115200,
#parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
ser.open()
ser.isOpen()
这昨天的工作,和我不我不知道我改变了什么。现在我收到以下错误消息:
Traceback (most recent call last):
File "main.py", line 32, in <module>
bytesize=serial.EIGHTBITS
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/serial/serialutil.py", line 260, in __init__
self.open()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/serial/serialposix.py", line 280, in open
self._reconfigurePort()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/serial/serialposix.py", line 409, in _reconfigurePort
termios.tcsetattr(self.fd, TERMIOS.TCSANOW, [iflag, oflag, cflag, lflag, ispeed, ospeed, cc])
termios.error: (22, 'Invalid argument')
我是一个完整的Python初学者,无法破译上面的错误消息。我试过重新安装Pyserial,但是没有解决这个错误。哪里不对?
是的,从查看/ dev /我看到端口仍然存在。 – user685206 2011-03-31 07:08:06
也许值得尝试旧的“关闭和重新开启” - 即拔掉USB并重新插入。这解决了它在我的情况。 – jsaven 2017-05-27 09:57:30