2011-06-11 144 views
10

如何使用pyserial訪問USB端口?我見過一個example有:使用Python和pyserial訪問USB串行端口

import serial 

ser = serial.Serial('/dev/ttyUSB0') 

我曾經訪問從MATLAB在Windows串行端口,並使用適當的語法,/dev/ttyUSB0將由COM1或任何其他COM端口所取代。

我在Mac上,我試圖在pyserial文檔上使用serial port scanners無濟於事。我覺得我應該寫這樣的:

import serial 

name = ? # Names of serial ports on Mac OS X 
ser = serial.Serial(name) 

如何找出name應該是在Mac上什麼呢?

編輯:迴應下面的答案,我想找出如何訪問USB到RS232轉換器以及純USB端口。

回答

9

您只能使用pyserial訪問USB串行適配器(即USB RS-232適配器)。如果你想通用USB訪問,你應該看看「libusb」。如果它是RS-232,你試圖通過USB訪問,那麼你應該在/ dev下找到一個以cu.usb *(例如/dev/cu.usbserial-181)開頭的文件。

+0

即使在使用Houdini顯示隱藏的文件和文件夾時,'/ dev'是一個沒有任何內容的符號鏈接。我試圖使用Finder的轉到文件夾,我會得到「該文件夾無法找到」。我如何解決這個問題? – Kit 2011-06-11 14:46:38

+0

從終端窗口嘗試'ls -l/dev/cu.usb *' – Majenko 2011-06-11 14:47:36

+0

完全不像'cu.usb'。我確實找到'cu.Kit-COM1',只有那個。但Macbook Pro的左側有兩個USB端口(可能還有更多隱藏的鍵盤和其他內置插件)。 – Kit 2011-06-11 14:54:20