MAC OSX 下的USB裝置連線與訪問

2021-07-02 17:41:03 字數 1236 閱讀 4999

摘要

很多裝置(如arduino及基於該平台開發的系統)使用pl2302/ch340/ftd等晶元實現com轉usb介面,在mac os x下可使用ls /dev/tty.*或lsusb檢視usb裝置的資訊,通過標準串列埠進行資料訪問,如minicom/screen/xconsole等進行工具訪問。

macos

usb裝置

lsusb

minicom

由於com協議的廣泛使用,很多裝置雖然介面改為了usb,但內部資料通訊協議仍然使用的是com(即傳統的rs232串列埠協議,新的使用ttl)。很多裝置使用了pl2302/ch340/ftdi等晶元來通過usb模擬出串列埠協議,如arduino/nodemcu等都採用類似的機制。

在windows下,安裝驅動程式後可以直接在「裝置管理器」找到模擬的com裝置(找不到的話,可能驅動有問題了,有時候重新啟動或重新安裝能解決)。在linux下可以通過lsusb和dmesg列出usb埠和所模擬的com裝置埠(如/dev/tty.usb0等等)。在mac os x下怎麼辦呢?

mac os x下有兩種辦法,乙個是直接列出裝置 ,這個裝置樹的管理與linux是一樣的:

?

1

ls/dev/tty.*

第二個辦法是安裝lsusb命令程式,如下所示:

?

1

2

3

4

$ brew update

$ brew tap jlhonora/lsusb

$ brewinstalllsusb

$ lsusb

還可以使用下面的命令檢視系統的usb裝置資訊:

?

1

system_profiler spusbdatatype

?

1

2

#安裝minicom串列埠訪問工具:

$brewinstallminicom

Linux下的USB裝置驅動

usb是我們常用的介面,它有四條引腳線 5v d d gnd。pc的usb口的d d 接有下拉電阻,平時處於低電平狀態。usb裝置的usb口內部,d 或d 接有1.5k的上拉電阻 它一接入pc,就會把pc的usb口的d 或d 拉高,從硬體的角度通知pc有新裝置接入。所以usb能夠自動監測裝置。簡單來...

Linux下USB裝置檢測

usb裝置檢測也是通過 proc目錄下的usb檔案系統進行的。為了使乙個usb裝置能夠正常工作,必須要現在系統中插入usb橋接器模組。在檢測開始時,一般要先檢測是否存在 proc bus usb目錄,若不存在則嘗試插入usb橋接模組。現在一般的usb橋接器模組有兩種型別,uhci和ohci。在決定插...

Linux下USB裝置檢測

usb裝置檢測也是通過 proc目錄下的usb檔案系統進行的。為了使乙個usb裝置能夠 正常工作,必須要現在系統中插入usb橋接器模組。在檢測開始時,一般要先檢測是否存在 proc bus usb目錄,若不存在則嘗試插入usb橋接模組。現在一般的usb橋接器模組有兩種型別,uhci和ohci。在決定...