Ubuntu 10.10 との接続
64bit 対応って事で職場端末に thinkpad edge14 を購入して頂きまして環境設定と引越しの最中だったりします。OSX ってフォントは上等だったなぁ、と。
そりゃ良いとして
実機の認識について以下にメモを残しておきます。
とりあえず手元に ht-03a があったのでこれを使って試験。
$ lsusb Bus 002 Device 014: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 Phone (Debug)
で、とりあえずよくある以下な rules を書いてナニ。
$ cat /etc/udev/rules.d/51-android.rules SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
で、これで実機を接続して adb devices してみたら以下な有様。
$ adb devices List of devices attached ???????????? no permissions
で、色々ググりつつ
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
とか
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="android_adb" SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="android_fastboot"
とかも NG でした。あ、あと
$ sudo restart udev
してなかった、なんてナチュラル攻撃もあったんですが効果無し。
なんでかねぇ、と言いつつ
$ udevadm info --query=all --name=/dev/bus/usb/002/014
とか
$ udevadm info --attribute-walk --name=/dev/bus/usb/002/014
とかで確認してみても serial とか設定されている様子。で、上記デバイスについて属性を確認してみたら以下。
$ ls -l /dev/bus/usb/002/014 crw-rw-r-- 1 root root 189, 135 2011-01-25 10:16 /dev/bus/usb/002/0014 $
もう昼前なのに時刻もこんなだし属性も 0666 じゃない。で、こちらによれば /etc/udev/udev.conf を以下に、との記述があり
udev_log="debug"
こうして /var/log/messages を確認しつつサービスを再起動してみても何も起きず。運が良かったのですが、この時点で rules は以下な形になってました。
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", OWNER="rms", GROUP="rms"
で、何を思ったか (多分何も起きないのでキレたのではないかと推測) ケーブルを抜き挿ししてみた所、
scsi 17:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2 sd 17:0:0:0: Attached scsi generic sg2 type 0 sd 17:0:0:0: [sdc] Attached SCSI removable disk
みたいな出力。を、と思って ls -l してみたら以下。
$ ls -l /dev/bus/usb/002/014 crw-rw-r-- 1 rms rms 189, 135 2011-01-25 12:16 /dev/bus/usb/002/0014 $
owner と group が変わってます。
$ android-sdk-linux_86/platform-tools/adb devices List of devices attached HT96LLF0fuga device $
正常に認識している模様。ちなみに再度 MODE な記述で試験してみましたが、正常に認識できませんでした。MODE な指定の方法が間違ってるのかなぁ。