dispositivo aparece em lsusb + adb mas não em ifconfig

3

Estou executando o Ubuntu no VMWare Player no Windows 7:

root@ubuntu:/# uname -a
Linux ubuntu 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 17:34:21 UTC 2012 i686 \
i686 i386 GNU/Linux

Estou tentando estabelecer uma conexão de rede com o meu HTC Desire via USB. Depois de conectá-lo no dispositivo aparece ao digitar o comando lsusb:

root@ubuntu:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug)

Eu também posso falar com ele através do Android Debug Bridge:

root@ubuntu:/# adb devices
List of devices attached 
HT08LPL00400    device

Quando executo ifconfig, espero que o dispositivo apareça em usb0, mas nenhuma interface USB aparece:

root@ubuntu:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:4f:5a:28  
          inet addr:192.168.159.145  Bcast:192.168.159.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4f:5a28/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:251857 errors:1 dropped:1 overruns:0 frame:0
          TX packets:147151 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:340675522 (340.6 MB)  TX bytes:12163470 (12.1 MB)
          Interrupt:19 Base address:0x2000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:15115 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15115 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5352740 (5.3 MB)  TX bytes:5352740 (5.3 MB)

Alguém sabe o que posso fazer? Obrigado!

    
por Mr. Omsn 18.04.2012 / 01:41

1 resposta

2

Adb funciona em USB, não configura uma interface de rede. ifconfig mostra apenas interfaces de rede.

Se você deseja executar comandos ou copiar arquivos entre o Ubuntu e o telefone Android, use o comando adb :

adb shell ls /system
adb push myfile /data/data/myapp.example.com/

Alguns dispositivos Android podem aparecer como um dispositivo USB dispositivo de armazenamento , não sei se isso inclui o seu. Você também pode tentar adbfs (não empacotado para o Ubuntu, até onde eu sei, então você precisa compilar você mesmo).

Se você deseja estabelecer uma conexão de rede, por exemplo, para usar o telefone Android como um gateway para a Internet (isso é conhecido como tethering ), informe adb para estabelecer uma conexão PPP USB. A interface PPP aparecerá como uma interface de rede em ifconfig . Aqui está um script de tethering rápido e sujo que tenta adivinhar a interface de rede correta no dispositivo Android; execute-o como root e por sua conta e risco (não foi design para ser robusto em configurações estranhas).

# Interface with the default route on the Android device.
android_gw_if=$(adb shell ip route list 0.0.0.0/0 | sed -n -e 's/^.* dev  *\([^ ]*\).*//p' -e 'T' -e 'q')
adb ppp "shell:pppd nodetach noauth noipdefault /dev/tty" nodetach noauth noipdefault notty 192.168.254.2:192.168.254.1
adb shell "echo 1 >/proc/sys/net/ipv4/ip_forward"
adb shell "iptables -P FORWARD ACCEPT"
adb shell "iptables -t nat -I POSTROUTING -s 192.168.254.2 -j MASQUERADE -o $android_gw_if"
sleep 1 # give the ppp connection time to establish itself
route add -net default gw 192.168.254.1
    
por Gilles 18.04.2012 / 01:56