新しいPCにLinux Mint 16をインストールしましたが、プラグインしたHuawei U8850 Android 2.3.5デバイスがlsusbコマンドでリストされていないことがわかりました。
接続されている電話:
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 011: ID 057c:6201 AVM GmbH AVM Fritz!WLAN v1.1 [Texas Instruments TNETW1450]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusbコマンドで-vオプションを使用すると、1つの異なる行が表示されます。
差し込む:
Port 7: 0000.0101 power connect
接続されていません:
Port 7: 0000.0100 power
すべてが正しく設定されていることを確認しました:
同じハードウェア構成が3日前に問題なく動作していました。同じPCを使用していて、アンインストールされたエレメンタリーOS(ubuntu 12.04に基づく)を使用しています。
電話とケーブルは現在Windows 8システムで動作しています。
私はそれについて絶対に確信はありませんが、lsusbを使用したリスティングの成功は、次のステップ、つまりルールファイルを設定するための基礎であると思います。
とにかく、上記の手順が必須ではない場合は、そのようなファイルを作成しました(以下の手順はrootとして実行します)。
/etc/udev/rules.d/51-Android.rules
このコンテンツでは、ベンダーIDとして12d1を使用しています(Huawei):
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
(私はplugdevグループに属しています)
Udevを再起動します。
# restart udev
->何も変わっていない。 adbも何も表示しません。
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
adbの強制終了、再起動は何も変更しません(rootおよび通常のユーザーとしてテスト済み):
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached
これらは電話が接続されるときsyslogで作成されるメッセージです:
Mar 11 13:07:01 rupert kernel: [ 2638.923967] usb 3-7: new high-speed USB device number 20 using xhci_hcd
Mar 11 13:07:01 rupert kernel: [ 2638.941035] usb 3-7: Dual-Role OTG device on non-HNP port
Mar 11 13:07:01 rupert kernel: [ 2638.941141] usb 3-7: can't set HNP mode: -32
Mar 11 13:07:01 rupert kernel: [ 2639.107756] usb 3-7: new high-speed USB device number 21 using xhci_hcd
Mar 11 13:07:01 rupert kernel: [ 2639.124664] usb 3-7: Dual-Role OTG device on non-HNP port
Mar 11 13:07:01 rupert kernel: [ 2639.124717] usb 3-7: can't set HNP mode: -32
Mar 11 13:07:01 rupert kernel: [ 2639.291545] usb 3-7: new high-speed USB device number 22 using xhci_hcd
Mar 11 13:07:01 rupert kernel: [ 2639.308422] usb 3-7: Dual-Role OTG device on non-HNP port
Mar 11 13:07:01 rupert kernel: [ 2639.308473] usb 3-7: can't set HNP mode: -32
Mar 11 13:07:01 rupert kernel: [ 2639.475327] usb 3-7: new high-speed USB device number 23 using xhci_hcd
Mar 11 13:07:01 rupert kernel: [ 2639.492305] usb 3-7: Dual-Role OTG device on non-HNP port
Mar 11 13:07:01 rupert kernel: [ 2639.492373] usb 3-7: can't set HNP mode: -32
Mar 11 13:07:01 rupert kernel: [ 2639.492419] hub 3-0:1.0: unable to enumerate USB device on port 7
[〜#〜]編集[〜#〜]
少しだけテストしました。 USBブートスティックを2つ作成しました。1つはUbuntu 13、もう1つは基本OSです。
私は何も変更も追加もせず、USBから起動して端末を開き、lsusbコマンドを入力しました。
Ubuntu 13:Mint 16と同じ。 lsusbは何も返しません。syslogは似ています。
Elementary Luna:lsusbはベンダーID 12d1のHuaweiを示しています。
電話を接続すると、syslogに多数のエラーが表示されます。ただし、これは電話の検出には影響しないようです。
修繕!
私は最終的にこれを見つけました: http://ubuntuforums.org/showthread.php?t=2184251
この問題は既知であり、新しいカーネルバージョンで修正されています。
システムを更新しました:
# apt-get install linux-headers-3.11.0-14-generic
# apt-get install linux-image-3.11.0-14-generic
# apt-get install linux-image-extra-3.11.0-14-generic
そして今はすべて大丈夫だ:
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 057c:6201 AVM GmbH AVM Fritz!WLAN v1.1 [Texas Instruments TNETW1450]
Bus 003 Device 002: ID 12d1:1021 Huawei Technologies Co., Ltd. U8520
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
E9V9MC11A1703545 device