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 な指定の方法が間違ってるのかなぁ。