Linux-Mint

Linux Mint 16:Android 設備未與 lsusb 一起列出

  • March 12, 2014

我在我的新 PC 上安裝了 Linux Mint 16,發現我插入的華為 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

將 -v 選項與 lsusb 命令一起使用,我得到另一行:

插入:

Port 7: 0000.0101 power connect

未插入:

Port 7: 0000.0100 power

我確保所有設置都正確:

  1. 設備已啟用 USB 調試
  2. usb線沒問題
  3. 台式電腦上的usb埠沒問題;辨識出 USB 快閃記憶體棒;系統是通過同一個埠引導和安裝的。

相同的硬體配置在 3 天前工作正常,當時我使用的是同一台 PC,現在已解除安裝了基本作業系統(基於 ubuntu 12.04)。

電話和電纜今天在 Windows 8 系統上執行。


我不是很確定,但我認為用 lsusb 成功上市是下一步的基礎:建立一個規則文件。

無論如何,如果上述步驟不是必需的,我已經創建了這樣一個文件(以下步驟以 root 身份完成):

/etc/udev/rules.d/51-android.rules

使用此內容,使用 12d1 作為供應商 ID(華為):

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

編輯

剛剛測試了一下。我創建了 2 個 USB 啟動棒,一個帶有 ubuntu 13,另一個帶有基本作業系統。

我沒有更改或添加任何內容,只是從 USB 啟動,打開終端並輸入 lsusb 命令。

Ubuntu 13:與 Mint 16 相同;lsusb 什麼也不返回,syslog 看起來很相似。

Elementary Luna:lsusb 顯示華為,供應商 ID 為 12d1。

插入電話時,系統日誌中出現許多錯誤。不過,這似乎並不影響手機的檢測。

固定的!

我終於找到了這個: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

引用自:https://unix.stackexchange.com/questions/119128