android での USB 機器の利用 : 工学院大学 金丸研究室
ナビゲーション
工学院大学 金丸研究室

情報システム 画像処理システム
強化学習によるロボット制御
カスタムした Galaxy Nexus でのWebカメラ (USB)の利用


USB Webカメラ (Logicool QVX-13NS) をカスタムしたGalaxy Nexus (android 4.0.3) で動作させたデモ。
ローパワーカメラしか動きませんでした。また、ケーブルを挿した後、適切なタイミングでアプリを起動しないと起動に失敗します(原因不明)。
kernel のconfig であるtuna_defconfigで下記を有効にし、
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_MEDIA=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
kernelのdrivers/media/video/Kconfigにて、以下の行をコメントアウトし、
# source "drivers/media/video/omapgfx/Kconfig"
さらに、ueventd.tuna.rcで /dev/video0,1 に 666 パーミッションを与えます。
最後に、JNIで /dev/video0,1 にアクセスするアプリケーションを書いています。

カスタム Galaxy Nexus の作成についてはsolaさんらによるJCROM projectを参考にさせて頂いております。
sola さんに感謝します。

純正 Iconia Tab A500 でのWebカメラ (USB)の利用


USB Webカメラ (Logicool Webcam C210) を純正 Iconia Tab A500 で動作させたデモ。
JNIで /dev/video0,1 にアクセスするアプリケーションを書いています。

公式androidでのUSBシリアル変換ケーブルの利用


androidの公式ROMのUSB Hostモードを用いてUSBシリアル変換器を利用してみました。
ラトックシステムのREX-USB60MIとksksueさんによるFTDriverを用いています。
ksksueさんに感謝します。

カスタムした Galaxy Nexus でのUSBシリアル変換ケーブルの利用


カスタムしたGalaxy Nexus (android 4.0.3) でUSBシリアル変換ケーブル動作させたデモ。
Windowsとの通信、超音波センサの読取り、ロボットの操作を試しました。
kernel のconfig であるtuna_defconfigで下記を有効にし、
CONFIG_USB_SERIAL_FTDI_SIO=y
CONFIG_USB_SERIAL_PL2303=y
ueventd.tuna.rcで /dev/ttyUSB0 に 666 パーミッションを与え、
JNIで /dev/ttyUSB0 にアクセスするアプリケーションを書いています。

カスタム Galaxy Nexus の作成についてはsolaさんらによるJCROM projectを参考にさせて頂いております。
sola さんに感謝します。