iT邦幫忙

DAY 17
0

x86 android 設備與外部硬體溝通研究系列 第 17

x86 android 設備與外部硬體溝通研究 - USB 概要 (17/30)

  • 分享至 

  • xImage
  •  

在開始拿Android來操作USB之前,我們先來複習一下 USB 裝置的一些設計方式。從 usb.org 的資料中我們可以知道,原先的 usb裝置,都是由 host computer 來控制周邊的 usb device , 並藉由 host computer 提供 power 給 usb device 使用。 規格書中為 USB PIN 腳定義如下:
標準USB:

  1. VCC (+5V)
  2. D+
  3. D-
  4. GND

MiniUSB / MicroUSB

  1. VCC (+5V)
  2. D+
  3. D-
  4. SENSE/ID
  5. GND

而我們的android 裝置都是使用MiniUSB/MicroUSB座,這個類型的連接座,會讓裝置預設的屬性是以 USB device 方式運作,所以我們需要使用 OTG 線,使 MiniUSB / MicroUSB 線路中的 SENSE/ID PIN 腳跟 GND 腳接地。

如此一來我們的 USB device 就會變成 USB host 的方式運作。

重新看看 Google 為 android 3.1+ 版本後的系統定義兩種 USB 運作方式:分別為 USB host / USB Accessory ,這兩者就是我們上述的 Host 跟 Device 。如果我們要控制(溝通)的裝置是屬於 USB device 那我們就要讓 android 運作在 host mode , (需要 OTG).
反之我們要溝通的裝置是 USB host , 那我們就需要讓 android 運作在 accessory mode 中。
簡單圖示可以參考 : http://developer.android.com/guide/topics/connectivity/usb/index.html
大致分辨清楚 host mode / accessory mode 後,就可以開工了。
我們明天見


上一篇
x86 android 設備與外部硬體溝通研究 - Arduino firmata protocol -6 (16/30)
下一篇
x86 android 設備與外部硬體溝通研究 - Android USB -1 (18/30)
系列文
x86 android 設備與外部硬體溝通研究30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言