*USB-Serial変換 [#root]
ArduinoのHackでネタに出てくる事が多い。Serial変換は独自classで今の所('12/10)、Android本体がサポートする事はナサゲ。要rootでLinuxのリソースを活用したものと、非rootでUSB Host APIを活用したものの2通りある。Service化してくれるとライセンスに悩まずに済むんだがな。

FTDI社製のチップが中心なので変換コンバーターによってはサポートしていない場合もありうるかも。ケーブルには注意されたし。

-[[SyncHack:USB/Class/Serial]]~
USB-Serialについて。今にしたら古すぎるのかな =)。

**本拠地 [#home]

-[[FTDI Android:http://www.ftdichip.com/Android.htm]]~
FTDI社本家のAndroid情報。root限定なのが厳しい。

**実装 [#we73dc1c]


-[[ksksue/FTDriver · GitHub:https://github.com/ksksue/FTDriver]]~
FTDI系のチップをサポート。ライセンスはAPL2.0。
--[[ksksue/AndroidSerialTerminal · GitHub:https://github.com/ksksue/AndroidSerialTerminal]]~
実装例
--[[ArduinoライクなAndroid3.1用FTDIドライバAPI公開 - GeekleBoard:http://d.hatena.ne.jp/ksksue/20111106/1320589821]]

-[[usb-serial-for-android - Android USB serial and Arduino device host support library. - Google Project Hosting:http://code.google.com/p/usb-serial-for-android/]]~
Arduino中心で実装されてる。CopyrightがGoogleになっているんだが中の人が実装しているんだろうか。ライセンスはLGPL2.1。APL2.0とは相性が悪い。
--[[libFTDI » FTDI USB driver with bitbang mode:http://www.intra2net.com/en/developer/libftdi/]]~
元になっているLibraryらしい。

-[[kuri65536 / USBHostSerialFacade ― Bitbucket:https://bitbucket.org/kuri65536/usbhostserialfacade/]]~
[[Scripting Layer for Android (SL4A)]]から制御。
--[[kuri65536 / USBHostSerialFacade / source / src / com / googlecode / android_scripting / facade / USBHostSerialFacade.java ― Bitbucket:https://bitbucket.org/kuri65536/usbhostserialfacade/src/5b8bd758cd95e7cf154190bede0eb9c930fcc58b/src/com/googlecode/android_scripting/facade/USBHostSerialFacade.java?at=default]]
--[[ソースコード読もう会 第16回「USB HOST API 応用編」 - YouTube:http://www.youtube.com/watch?v=4eGr0TZ_cgs]]~
動画後半でUSB Host APIの使い方説明有。

//**Android Developers Blog [#devblog]
**まとめ [#summary]

-[[傘のお肉はどこにあるの?: 【使い方編】AndroidのUSBホストを使ってArduinoとシリアル通信 その2:http://iwatanlab.blogspot.com/2011/11/androidusbarduino.html]]
~
要rooted。
--[[Android USB Host + Arduino: How to communicate without rooting your Android Tablet or Phone | Using Android in Industrial Automation:http://android.serverbox.ch/?p=549]]

-[[PC Junkie rev2.4 - 【その他】Android機でRS-232シリアル:http://xmms.jp/blog/index.php?entry=entry110824-034052]]~
PL-2303の実働例。多分要rooted。
--[[PL2303 and other USB-to-Serial Modules - SlateDroid.com:http://www.slatedroid.com/topic/13293-pl2303-and-other-usb-to-serial-modules/]]


//-[[wikipedia:]]
//**関連記事 [#related]
//**Tips [#tips]
//**News [#news]
//**Books [#books]
//#amazon(,left)
//#amazon(,clear)
**Amazon [#amazon]
#amazon(B009KVT70Y,left)
#amazon(,clear)

-[[PC、タブレットのUSBポートにRS-232C機器を接続!USBシリアルコンバータ REX-USB60MI [RATOC]:http://www.ratocsystems.com/products/subpage/usb60mi.html]]~
Android対応を謳ってる。サンプルソース有。インターフェースはFTDriverを使用。
--[[AndroidでRS-232C機器を使う(その1) » RATOC e2e Store Blog:http://www.ratoc-e2estore.com/blog/2012/08/usb60mi-01]]
--[[AndroidでRS-232C機器を使う(その2) » RATOC e2e Store Blog:http://www.ratoc-e2estore.com/blog/2012/09/usb60mi-02]]
--[[AndroidでRS-232C機器を使う(その3) » RATOC e2e Store Blog:http://www.ratoc-e2estore.com/blog/2012/09/usb60mi-03]]
-[[Android対応のRS-232Cアダプタが発売、計測機器を接続可能 Windows 8タブレットにも:http://akiba-pc.watch.impress.co.jp/hotline/20121103/etc_ratoc.html]]


**あとでまとめる [#atode]

-[[USBシリアルインターフェイスと他のシリアルインターフェイスの違い(その1) » RATOC e2e Store Blog:http://www.ratoc-e2estore.com/blog/2012/05/usb-serial-01]]~
まあ所詮エミュレートだし。16550互換と同じノリで叩くと痛い目に合うって話。8250互換で実装する分にはまあ大乗かと思われる。つかFIFOの大きさを固定で指定とかその時点でアレすぐる。
--[[USBシリアルインターフェイスと他のシリアルインターフェイスの違い(その2) » RATOC e2e Store Blog:http://www.ratoc-e2estore.com/blog/2012/06/usb-serial-02]]
-[[橋本商会 » AndroidのUSBホスト機能でArduinoとシリアル通信する:http://shokai.org/blog/archives/6962]]


// Key : [[]]

-----
#ls


// EOF