Hatena::ブログ(Diary)

winplusの日記 このページをアンテナに追加 RSSフィード

2013-08-24 nextbook (next10P12) をUSB接続する このエントリーを含むブックマーク このエントリーのブックマークコメント

いまさらながら Android タブレットを手に入れた。

EFUN nextbook PREMIUM10 next10P12

実機デバッグを試そうと付属USBケーブルで接続するも認識されない。解決策を忘れないうちにメモ。

問題

1.公式ページUsing Hardware Devices | Android Developersを参照するも、「USB Vendor IDs」に該当する項目(EFUN? MVPEM?)がない。

2.なので、lsusb で確認してみる。結果は以下の通り。

$ lsusb

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 002: ID 2207:0000

3.「2207」が Vendor ID だろうと想定して、公式ページにあるように /etc/udev/rules.d/51-android.rules を作成し、adbサーバーを再起動してみるが駄目、USBケーブルを抜き差ししても駄目。adb divices には何も表示されない。

$ adb kill-server

$ adb start-server

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

$ adb devices

List of devices attached

$

解決

検索してみると、解決策を紹介しているページが見つかった。困ったときのStack Overflow。感謝。

android - How to register this tablet to Ubuntu udev list? - Stack Overflow

基本的に、このページのとおりにすればよい。

1. adb_usb.ini に Vendor ID を追加する。

$ echo "0x2207" >>~/.android/adb_usb.ini

2. /etc/udev/rules.d/51-android.rules を以下のように記述する。

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",

ENV{PRODUCT}=="2207/*", MODE="0666"

SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"

※「207」を「2207」に修正した上で、最終行を公式ページにある形式に修正した。

3. adbサーバーを再起動すると、以下のように認識された。

$ adb devices

List of devices attached

MVPM1005HNF01234 device

$

教訓

慣れていないものはメージャーなものから選んだほうがいいかも。安さに釣られると苦労することもある。