Discussion:
android USB tethering
(too old to reply)
Bruno Schneider
2011-12-02 22:20:01 UTC
Permalink
Gostaria de ajudar para conectar um notebook (Debian testing/Gnome) à
rede usando um celular (Galaxy 5) com Android.

No celular, conectado à rede de dados eu ligo a opção de ancoragem USB assim:
configurações -> conexões -> ancoragem e roteador Wi-Fi -> ancoragem USB

Nesse momento o applet do Network Manager mostra que configurou uma
conexão com fio.

Apesar disso, não consigo usar a internet. A resolução de nomes
funciona no notebook, mas a conexões todas dão timeout. Exemplo:

$ wget www.google.com
--2011-12-02 19:50:59-- http://www.google.com/
Resolving www.google.com (www.google.com)... 173.194.64.147,
173.194.64.99, 173.194.64.105, ...
Connecting to www.google.com (www.google.com)|173.194.64.147|:80...
failed: Connection timed out.

Eu não entendo o que pode estar causando o problema. Será que a minha
operadora está bloqueando as conexões? Se eu usar a internet no
próprio celular (Google Maps) por exemplo, o problema não ocorre.
--
Bruno Schneider
http://www.dcc.ufla.br/~bruno/
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAP1wdQuL7itpy4-KUN-PUbQeGRXdCdE=***@mail.gmail.com
Junior Polegato - Linux
2011-12-03 06:00:01 UTC
Permalink
Post by Bruno Schneider
Gostaria de ajudar para conectar um notebook (Debian testing/Gnome) à
rede usando um celular (Galaxy 5) com Android.
configurações -> conexões -> ancoragem e roteador Wi-Fi -> ancoragem USB
Nesse momento o applet do Network Manager mostra que configurou uma
conexão com fio.
Apesar disso, não consigo usar a internet. A resolução de nomes
$ wget www.google.com
--2011-12-02 19:50:59-- http://www.google.com/
Resolving www.google.com (www.google.com)... 173.194.64.147,
173.194.64.99, 173.194.64.105, ...
Connecting to www.google.com (www.google.com)|173.194.64.147|:80...
failed: Connection timed out.
Eu não entendo o que pode estar causando o problema. Será que a minha
operadora está bloqueando as conexões? Se eu usar a internet no
próprio celular (Google Maps) por exemplo, o problema não ocorre
Olá!

Me parece ser problema de roteamento. Clique sobre o applet do
NM com o botão direito do mouse e depois em informações da conexão e
verifique a rota padrão e o DNS.

Verifique também os resultados dos comandos "ip route", "ip
rule", "ip addr" e "cat /etc/resolv.conf", além de "traceroute
google.com", mandando os resultados aqui para verificarmos também.

[]'s
Junior Polegato
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/***@juniorpolegato.com.br
China
2011-12-03 11:20:01 UTC
Permalink
Post by Bruno Schneider
Gostaria de ajudar para conectar um notebook (Debian testing/Gnome) à
rede usando um celular (Galaxy 5) com Android.
configurações ->  conexões ->  ancoragem e roteador Wi-Fi ->  ancoragem
USB
Nesse momento o applet do Network Manager mostra que configurou uma
conexão com fio.
Apesar disso, não consigo usar a internet. A resolução de nomes
Você está usando o cabo USB pra conectar ou tá usando o Wifi pra fazer
a conexão? Eu nunca consegui fazer pelo cabo USB usando esse metodo,
então comprei uma app , a easytether[1], que instala o servidor no
celular e tem cliente para Ubuntu, que cria uma interface de rede usb0
pra navegar.

Já pelo Wifi funciona de boa.

De qualquer forma, verifique se está havendo roteamento entre as interfaces.

[1] https://market.android.com/details?id=com.mstream.easytether_polyclef
--
@chinabhz
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAKE1zwrgRkHCcqco3xZqm-RH5JGFec5pnqoP2-_pn+***@mail.gmail.com
Bruno Schneider
2011-12-03 18:10:02 UTC
Permalink
       Me parece ser problema de roteamento. Clique sobre o applet do NM com
o botão direito do mouse e depois em informações da conexão e verifique a
rota padrão e o DNS.
Informações do applet do Network Manager:
ip address: 192.168.42.175
broadcast address: 192.168.42.255
subnet mask: 255.255.255.0
default route: 192.168.42.129
primary dns: 192.168.42.129

$ ip route
default via 192.168.42.129 dev usb0 proto static
169.254.0.0/16 dev usb0 scope link metric 1000
192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.175
metric 1

$ ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast
state DOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
4: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UNKNOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.42.175/24 brd 192.168.42.255 scope global usb0
inet6 fe80::2c8c:ceff:xxxx:xxxx/64 scope link
valid_lft forever preferred_lft forever

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.42.129

$ traceroute google.com
traceroute to google.com (173.194.42.17), 30 hops max, 60 byte packets
1 192.168.42.129 (192.168.42.129) 0.388 ms 0.427 ms 0.571 ms
2 * * *

Pelo que eu entendo, 192.168.42.129 já é no meu provedor, certo? Chega
lá e para.
Você está usando o cabo USB pra conectar ou tá usando o Wifi pra fazer
a conexão? Eu nunca consegui fazer pelo cabo USB usando esse metodo,
então comprei uma app , a easytether[1], que instala o servidor no
celular e tem cliente para Ubuntu, que cria uma interface de rede usb0
pra navegar.
Já pelo Wifi funciona de boa.
De qualquer forma, verifique se está havendo roteamento entre as interfaces.
Estou usando USB. Pelo Wi-fi ainda não tentei. Me parece que o
roteamente (ver acima) está certo. Você está usando o cliente desse
EasyTether no Debian? Qual Debian?
--
Bruno Schneider
http://www.dcc.ufla.br/~bruno/
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAP1wdQvofaQ6At-ajXkGg9ttBQXk8VqE_zZ7wpJ-Ubd+***@mail.gmail.com
China
2011-12-05 12:10:02 UTC
Permalink
Em 3 de dezembro de 2011 16:06, Bruno Schneider
Post by Bruno Schneider
Estou usando USB. Pelo Wi-fi ainda não tentei. Me parece que o
roteamente (ver acima) está certo.
Vc está como ROOT no aparelho? Os Androids não roteiam por default por
USB, isso é desabilitado no kernel, e esses IPs são do aparelho e não
da operadora. Se vc não está como ROOT na ROM padrão do aparelho não
conseguirá tether, se está como ROOT na ROM padrão só conseguirá
tether por USB com um programa como o easytether, mas conseguirá por
WIFI usando um software como WIFITether. Vc só conseguirá tether por
USB com uma custom ROM que tenha isso compilado no kernel.

Se vc está como ROOT pode testar instalando um console e fazendo o
roteamento na mão, como fazemos nos desktops Linux, levantando os
modulos e startando as regras de iptables. Mas nunca vi suscesso com
esse metodo em distro padrão;

Qual seu aparelho (marca/modelo, versão do Android)???
Post by Bruno Schneider
Você está usando o cliente desse
EasyTether no Debian? Qual Debian?
Uso Debian SID, o cliente é compilado para UBUNTU, mas é só pq é uma
distro mais massificada, a instalação e funcionamento no Debian é
tranquila e não gera problemas com dependencias ou qualquer outra
especificidade.

Se vc conseguir

--
@chinabhz
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAKE1zwp1NM07k5=dkDVZUAo4AqxWE0d6yrp7=***@mail.gmail.com
Bruno Schneider
2011-12-06 12:00:02 UTC
Permalink
2011/12/5 China escreveu:
[...]
Post by China
da operadora. Se vc não está como ROOT na ROM padrão do aparelho não
conseguirá tether, se está como ROOT na ROM padrão só conseguirá
tether por USB com um programa como o easytether, mas conseguirá por
WIFI usando um software como WIFITether. Vc só conseguirá tether por
USB com uma custom ROM que tenha isso compilado no kernel.
Uma pena. Não estou como root e não pretendo mexer com isso enquanto o
aparelho está na garantia. É impressionante como um aparelho tão cheio
de possibilidades vem todo mutilado de fábrica. Além do mais, é
estranho. Se eu preciso de uma custom ROM, por que existe essa opção
no menu do aparelho?
Post by China
Qual seu aparelho (marca/modelo, versão do Android)???
Samsung Galaxy 5. Android 2.2.
--
Bruno Schneider
http://www.dcc.ufla.br/~bruno/
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAP1wdQswmcxqsWpF85UW9fY-8hKsM4_Lx64Az-***@mail.gmail.com
China
2011-12-08 00:10:01 UTC
Permalink
Um adendo: falo do Ewsytether porque é a que melhor funcionou pra mim,
principlamente por ter cliente pra Linux. Tem outras opções no market,
inclusive o PDANet que é bem conhecido, mas que até onde olhei a
versão pra linux do cliente ainda estava em planejamento.
Em 6 de dezembro de 2011 09:52, Bruno Schneider
Post by Bruno Schneider
[...]
Post by China
da operadora. Se vc não está como ROOT na ROM padrão do aparelho não
conseguirá tether, se está como ROOT na ROM padrão só conseguirá
tether por USB com um programa como o easytether, mas conseguirá por
WIFI usando um software como WIFITether. Vc só conseguirá tether por
USB com uma custom ROM que tenha isso compilado no kernel.
Uma pena. Não estou como root e não pretendo mexer com isso enquanto o
aparelho está na garantia. É impressionante como um aparelho tão cheio
de possibilidades vem todo mutilado de fábrica. Além do mais, é
estranho. Se eu preciso de uma custom ROM, por que existe essa opção
no menu do aparelho?
Sinceramente eu não sei o porque da opção estar disponível e não funcionar...
Eu particularmente não tenho pilha com garantia, tinha um Motorola
Milestone e agora tenho um Samsung Galaxy S2 e a primeira coisa que
fiz foi trocar a ROM oficial. Se por acaso precisar de garantia eu
volto a ROM original, não demora mais que 30 segundos!!!
Mas faça um ultimo teste usando o easytether, pois não precisa de ter
root no aparelho como eu informei, equivocadamente. Instala a versão
gratis do market e o cliente ubuntu no Debian, se gostar compre a APP,
só 9,90 obamas! A versão gratis não acessa sites HTTPS.
Aqui tem um tutorialzinho usando justamente aparelho igual ao seu, mas
com SO diferente.
http://www.mundozoom.com.br/como-usar-android-como-modem-3g-com-easytether.html
--
@chinabhz
--
--
@chinabhz
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAKE1zwq8WAFPXqFpa0KsXDMQq6Mz-***@mail.gmail.com
China
2011-12-08 00:10:01 UTC
Permalink
Em 6 de dezembro de 2011 09:52, Bruno Schneider
Post by Bruno Schneider
[...]
Post by China
da operadora. Se vc não está como ROOT na ROM padrão do aparelho não
conseguirá tether, se está como ROOT na ROM padrão só conseguirá
tether por USB com um programa como o easytether, mas conseguirá por
WIFI usando um software como WIFITether. Vc só conseguirá tether por
USB com uma custom ROM que tenha isso compilado no kernel.
Uma pena. Não estou como root e não pretendo mexer com isso enquanto o
aparelho está na garantia. É impressionante como um aparelho tão cheio
de possibilidades vem todo mutilado de fábrica. Além do mais, é
estranho. Se eu preciso de uma custom ROM, por que existe essa opção
no menu do aparelho?
Sinceramente eu não sei o porque da opção estar disponível e não funcionar...

Eu particularmente não tenho pilha com garantia, tinha um Motorola
Milestone e agora tenho um Samsung Galaxy S2 e a primeira coisa que
fiz foi trocar a ROM oficial. Se por acaso precisar de garantia eu
volto a ROM original, não demora mais que 30 segundos!!!

Mas faça um ultimo teste usando o easytether, pois não precisa de ter
root no aparelho como eu informei, equivocadamente. Instala a versão
gratis do market e o cliente ubuntu no Debian, se gostar compre a APP,
só 9,90 obamas! A versão gratis não acessa sites HTTPS.

Aqui tem um tutorialzinho usando justamente aparelho igual ao seu, mas
com SO diferente.
http://www.mundozoom.com.br/como-usar-android-como-modem-3g-com-easytether.html
--
@chinabhz
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CAKE1zwq2iPJARO0c|sPy+***@mail.gmail.com
Junior Polegato - Linux
2011-12-06 13:00:02 UTC
Permalink
Post by Bruno Schneider
Me parece ser problema de roteamento. Clique sobre o applet do NM com
o botão direito do mouse e depois em informações da conexão e verifique a
rota padrão e o DNS
ip address: 192.168.42.175
broadcast address: 192.168.42.255
subnet mask: 255.255.255.0
default route: 192.168.42.129
primary dns: 192.168.42.129
$ ip route
default via 192.168.42.129 dev usb0 proto static
169.254.0.0/16 dev usb0 scope link metric 1000
192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.175
metric 1
$ ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
$ ip addr
1: lo:<LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0:<NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast
state DOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
3: eth1:<BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
4: usb0:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UNKNOWN qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.42.175/24 brd 192.168.42.255 scope global usb0
inet6 fe80::2c8c:ceff:xxxx:xxxx/64 scope link
valid_lft forever preferred_lft forever
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.42.129
$ traceroute google.com
traceroute to google.com (173.194.42.17), 30 hops max, 60 byte packets
1 192.168.42.129 (192.168.42.129) 0.388 ms 0.427 ms 0.571 ms
2 * * *
Pelo que eu entendo, 192.168.42.129 já é no meu provedor, certo? Chega
lá e para.
Olá!

O roteamento no seu computador está correto. O IP
192.168.42.129 é o IP da placa USB. O próximo roteamento que tem que
fazer é o celular, que não está fazendo. Nunca tentei fazer via USB, via
Wi-Fi sempre funcionou. Tente habilitar via Wi-Fi também para ver se
funciona via USB, visto que na teoria a regra serviria para todos. Para
saber o IP do seu provedor de acesso à internet, acesse algum site que
informe o IP, como por exemplo www.meuip.com.br.

Tem uma outra alternativa que é usar VPN, mas aí tem que tem o
celular com um ROM não oficial.


[]'s
Junior Polegato
--
To UNSUBSCRIBE, email to debian-user-portuguese-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/***@juniorpolegato.com.br
Loading...