Instalei o Linux Mint 16 em meu novo PC e descobri que meu dispositivo Huawei U8850 Android 2.3.5 não está listado com o comando lsusb:
telefone conectado:
$ 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
usando a opção -v com o comando lsusb eu recebo uma linha diferente:
conectado:
Port 7: 0000.0101 power connect
não conectado:
Port 7: 0000.0100 power
Assegurei que tudo está configurado corretamente:
- o dispositivo tem depuração de usb ativada
- o cabo usb está ok
- porta usb no PC de mesa está ok; um stick de memória flash USB é reconhecido; o sistema foi inicializado e instalado através da mesma porta.
A mesma configuração de hardware estava funcionando ok 3 dias atrás, quando eu usei o mesmo PC com um sistema operacional elementar agora desinstalado (baseado no Ubuntu 12.04).
O telefone e o cabo estão funcionando atualmente em um sistema Windows 8.
Eu não tenho certeza absoluta disso, mas acho que uma listagem bem-sucedida com o lsusb é a base para a próxima etapa: configurar um arquivo de regras.
De qualquer forma, caso a etapa acima não seja essencial, criei esse arquivo (etapas abaixo como root):
/etc/udev/rules.d/51-android.rules
com este conteúdo, usando 12d1 como o ID do fornecedor (Huawei):
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
(Eu estou no grupo plugdev)
Reinicie o udev:
# restart udev
- > nada mudou. adb também não mostra nada:
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
matar, reiniciar o adb não muda nada (testado como root e como usuário normal):
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached
- A reinicialização do telefone e do PC não altera nada.
- Plug in / in não altera nada
Estas são as mensagens criadas no syslog, quando o telefone está conectado:
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
EDITAR
Apenas testei um pouco. Eu criei 2 stick de boot USB, um com o Ubuntu 13, o outro com o elementary OS.
Eu não mudei ou adicionei nada, apenas inicializei do usb, abri um terminal e entrei no comando lsusb.
Ubuntu 13: igual ao Mint 16; lsusb não retorna nada, o syslog parece similar.
Elementary Luna: lsusb mostra a Huawei, com o ID 12d1 do fornecedor.
Ao conectar o telefone, vários erros aparecem no syslog. No entanto, isso não parece afetar a detecção do telefone.