Submit Search
Upload
Android usbの基本
•
Download as ODP, PDF
•
3 likes
•
4,684 views
Hiasyoshi Suehiro
Follow
Technology
Report
Share
Report
Share
1 of 12
Download now
Recommended
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
Androidとfpgaを高速fifo通信させちゃう
Androidとfpgaを高速fifo通信させちゃう
ksk sue
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
Yasuhiro Ishii
USB カメラで色々
USB カメラで色々
Kenichiro MATOHARA
Pdp11onfpga
Pdp11onfpga
xylnao
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
組込みAndroid入門実習
組込みAndroid入門実習
ksk sue
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
Recommended
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
Androidとfpgaを高速fifo通信させちゃう
Androidとfpgaを高速fifo通信させちゃう
ksk sue
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
Yasuhiro Ishii
USB カメラで色々
USB カメラで色々
Kenichiro MATOHARA
Pdp11onfpga
Pdp11onfpga
xylnao
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
組込みAndroid入門実習
組込みAndroid入門実習
ksk sue
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
furandon_pig
13apr2013 kernelvm8-main
13apr2013 kernelvm8-main
Shotaro Uchida
ESP8266EXで位置推定
ESP8266EXで位置推定
nishio
ESP8266モジュールを遊び倒す!
ESP8266モジュールを遊び倒す!
MasatoOshikiri
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
Naoto Miyachi
自作x86エミュレータの終焉
自作x86エミュレータの終焉
Daisuke Kamikawa
ESP8266を便利にするモジュールを つくってみた!
ESP8266を便利にするモジュールを つくってみた!
wamisnet
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Arduino jenkins
Arduino jenkins
Kiro Harada
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2
BeatCraft
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
cch-robo
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
marsee101
NetBSD/Zynq
NetBSD/Zynq
Kaz Nakamura
irc 再入門
irc 再入門
Kenichiro MATOHARA
micropythonで遊んでみる
micropythonで遊んでみる
satokengo
15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)
hiro345
これからのHTML5の「つながる」
これからのHTML5の「つながる」
Tomoyuki Shimizu
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Osamu Monoe
More Related Content
What's hot
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
furandon_pig
13apr2013 kernelvm8-main
13apr2013 kernelvm8-main
Shotaro Uchida
ESP8266EXで位置推定
ESP8266EXで位置推定
nishio
ESP8266モジュールを遊び倒す!
ESP8266モジュールを遊び倒す!
MasatoOshikiri
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
Naoto Miyachi
自作x86エミュレータの終焉
自作x86エミュレータの終焉
Daisuke Kamikawa
ESP8266を便利にするモジュールを つくってみた!
ESP8266を便利にするモジュールを つくってみた!
wamisnet
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Arduino jenkins
Arduino jenkins
Kiro Harada
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2
BeatCraft
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
cch-robo
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
marsee101
NetBSD/Zynq
NetBSD/Zynq
Kaz Nakamura
irc 再入門
irc 再入門
Kenichiro MATOHARA
micropythonで遊んでみる
micropythonで遊んでみる
satokengo
15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)
hiro345
What's hot
(20)
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
13apr2013 kernelvm8-main
13apr2013 kernelvm8-main
ESP8266EXで位置推定
ESP8266EXで位置推定
ESP8266モジュールを遊び倒す!
ESP8266モジュールを遊び倒す!
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
自作x86エミュレータの終焉
自作x86エミュレータの終焉
ESP8266を便利にするモジュールを つくってみた!
ESP8266を便利にするモジュールを つくってみた!
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Arduino jenkins
Arduino jenkins
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2
第2回勉強会資料 柏木
第2回勉強会資料 柏木
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
Ubuntuをインストールしたzyboボードにカメラを付けてopen cvで顔認識
NetBSD/Zynq
NetBSD/Zynq
irc 再入門
irc 再入門
micropythonで遊んでみる
micropythonで遊んでみる
15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)
Viewers also liked
これからのHTML5の「つながる」
これからのHTML5の「つながる」
Tomoyuki Shimizu
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Osamu Monoe
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
Noritada Shimizu
ウェブ標準デバイス系 API 総集編 2014
ウェブ標準デバイス系 API 総集編 2014
Futomi Hatano
Chrome Apps のデバイスAPI
Chrome Apps のデバイスAPI
yoshikawa_t
Androidを利用した外部機器の制御
Androidを利用した外部機器の制御
Takashi Kanamaru
Viewers also liked
(6)
これからのHTML5の「つながる」
これからのHTML5の「つながる」
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
ウェブ標準デバイス系 API 総集編 2014
ウェブ標準デバイス系 API 総集編 2014
Chrome Apps のデバイスAPI
Chrome Apps のデバイスAPI
Androidを利用した外部機器の制御
Androidを利用した外部機器の制御
Similar to Android usbの基本
USB over RDP over SSH
USB over RDP over SSH
koedoyoshida
Android Hacks - Hack57
Android Hacks - Hack57
Masanori Ohkawara
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋
Kenichi Yoshida
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
l_b__
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
Yasuhiro Ishii
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)
l_b__
Androidロボットサミットin愛媛
Androidロボットサミットin愛媛
Kenichi Yoshida
Androidロボットサミットin京都
Androidロボットサミットin京都
Kenichi Yoshida
Similar to Android usbの基本
(8)
USB over RDP over SSH
USB over RDP over SSH
Android Hacks - Hack57
Android Hacks - Hack57
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)
Androidロボットサミットin愛媛
Androidロボットサミットin愛媛
Androidロボットサミットin京都
Androidロボットサミットin京都
More from Hiasyoshi Suehiro
Twilio client for android
Twilio client for android
Hiasyoshi Suehiro
Boundio 3-25
Boundio 3-25
Hiasyoshi Suehiro
Jenkins導入ライブ
Jenkins導入ライブ
Hiasyoshi Suehiro
Android Bazaar and Conference 2011 Summer
Android Bazaar and Conference 2011 Summer
Hiasyoshi Suehiro
debミーティング資料20110426
debミーティング資料20110426
Hiasyoshi Suehiro
monkey runnerの使い方
monkey runnerの使い方
Hiasyoshi Suehiro
More from Hiasyoshi Suehiro
(6)
Twilio client for android
Twilio client for android
Boundio 3-25
Boundio 3-25
Jenkins導入ライブ
Jenkins導入ライブ
Android Bazaar and Conference 2011 Summer
Android Bazaar and Conference 2011 Summer
debミーティング資料20110426
debミーティング資料20110426
monkey runnerの使い方
monkey runnerの使い方
Android usbの基本
1.
2.
3.
最高速度480Mbit/s
4.
4種類の通信方法
5.
6.
7.
ホストモード
8.
アクセサリモード device host
PC USB デバイス ADK
9.
Android USB Host
10.
11.
ドライバとしての機能をアプリケーションで実装しましょう
12.
13.
Android USB Accesory
14.
アクセサリのプロトコル 細かい実装とかは本家ドキュメントか https://github.com/bols-blue/adk_emu
のコードを読んでください つないだ状態だと 通常モード とあるきっかけで アクセサリモードに ADK 1 2 3
15.
16.
17.
18.
19.
20.
UsbAccessory
21.
22.
23.
アクセサリとの通信の終了
24.
25.
26.
できることは大体同じ
27.
28.
可変長データは少し考えないと面倒
Editor's Notes
端末をアクセサリとつなぐことで拡張ができます。 Android のフレームワークとして提供するのでアプリ単体でアクセサリに対応することができます。 アクセサリに対応したアプリがインストールされていない場合インストール用のページに飛ばすなどできます。 アクセサリも Arduino をベースにして簡単につくれます。 趣味の電子工作向けなので入門書も多く前提条件となる知識も少なく作りやすい。
USB ホスト API との違い 一般的な USB デバイス開発との違い ADK のフレームワークで USB の通信部分は処理されるので USB の知識がなくても開発ができます。 通信の部分はファイルディスクリプタに抽象化されているのでストリームを作成して読み書きするだけで通信できます。 必要なクラスも USB マネージャーと USB アクセサリの 2 つだけです。
使い方ですが手順は 3 ステップで アクセサリの検出 アクセサリとの通信 アクセサリの終了 の 3 つです。 アクセサリの検出方法は 2 種類あり インテントでアクセサリ受け取るかアクセサリ配列から対象を検索するの 2 種類です。 アクセサリを配列から探す場合通信を許可するダイアログが表示されます。
Download now