如何用pyserial列出全部可用串口?谷歌的結果是
serial.tools.list_ports.comports()
自己import serial
然后一用,就出錯了。實際上需要
from serial.tools import list_ports
list(list_ports.comports())
才可以。
第一個串口的名字(name
)是list(list_ports.comports())[0][0]
那么第二個串口的名字是list(list_ports.comports())[0][1]
?又錯了!那個元素其實是第一個串口的其他屬性(很可能是description
),真正的第二個串口的名字是list(list_ports.comports())[1][0]
。
另外在OSX上拿到的第一個串口往往是Bluetooth-Incoming-Port但是Windows上又沒有,所以確定只有一個串口設備(比如Arduino)的時候可以取最后一個串口(而不是第二個串口),可以確保不會被干擾。