Problemas ao conectar modem Huawei E226 após fazer upgrade do firmware

Iniciado por Gabriel Teixeira, 09 de Julho de 2008, 21:23

tópico anterior - próximo tópico

Gabriel Teixeira

Eu uso o serviço Tim Web com um modem Huawei E226. Eu fiz um upgrade do firmware do meu modem conforme está no site da própria Huawei por recomendação da TIM (Um que era sobre o erro 619 e outro pra aumentar a velocidade do modem), mas desde então o modem não funciona mais no Linux (Xubuntu 8.04), mas ainda funciona no W***s. Cada vez que eu conecto eu consego IP, mas não tenho acesso a internet, nada responde. Quando executo o ifconfig, aparece na tela:


eth0      Link encap:Ethernet  HWaddr 00:50:eb:1e:27:20 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:11 Base address:0xcc00

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:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:374 (374.0 B)  TX bytes:374 (374.0 B)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:189.117.187.237  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:234 (234.0 B)  TX bytes:225 (225.0 B)


O detalhe é que os 234.0 B de RX nunca aumentam por mais que eu insista (Firefox, ping...). O /etc/wvdial.conf está configurado da seguinte maneira, como sempre funcionou antes:



[Dialer Defaults]
Modem = /dev/ttyUSB0
Baud = 3600000
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 =
Area Code =
Phone = *99***1#
Username = tim
Password = tim
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 0
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1



Eu já tentei mudar o baud de 3600000 para 7200000, por causa do update da velocidade mas não fez efeito algum. Tem jeito de restaurar o firmware anterior? Ou tem como corrigir o problema com o Linux (possivelmente do driver)? Eu fui em uma loja da TIM para ver isso e eles disseram que não dão suporte para Linux (pra variar...) e que não se responsabilizam por problemas que ocorrerem no modem (que já foi trocado na garantia uma vez por este aqui e ainda está coberto pela mesma) e que eu devo procurar uma autorizada Huawei para restaurar o firmware se preciso, mas acho que ainda dá pra resolver isso aqui mesmo.

Obrigado pela atenção
Gabriel

Gabriel Teixeira

Obrigado a todos os que me ajudaram

Seguindo uma dica sobre como configurar um Huawei E226 da Claro no link http://www.forumdebian.com.br/topico-5447_Modem_Huawei_e226.html&sid=4afd7132f8ba98d35fbfa784abde3487 eu consegui fazê-lo funcionar corretamente. A única mudança fica por conta do /etc/wvdial.conf. Abaixo vou dar uma descrição detalhada do que deve ser feito para conseguir fazer o modem funcionar corretamente.

O driver do modem já vem instalado em distros mais recentes como o Xubuntu 8.04, assim, se precisar instalar o driver em alguma distro mais antiga, talvez você já seja hacker suficiente para não precisar ler o resto deste post   :P

O passo seguinte é configurar o discador. No meu caso, o wvdial. Para isso vá no Terminal e digite:

sudo mousepad /etc/wvdial.conf

ou se estiver usando o Ubuntu:

sudo gedit /etc/wvdial.conf

no lugar do texto que você encontrar lá, você deve substituir tudo por:

[Dialer Defaults]
Carrier Check = off
Modem = /dev/ttyUSB0
Baud = 460800
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 =
Area Code =
Phone = *99***1#
Username = tim
Password = tim
Ask Password = 0
Check Def Route = 1
Dial Command = ATDT
Stupid Mode = on
Compuserve = 0
Force Address =
Idle Seconds = 0
Modem Type = Analog Modem
DialMessage1 =
DialMessage2 =
ISDN = 0
Stupid Mode = on
Auto Reconnect = off
Auto DNS = off
DNS Test1 = 208.67.222.222
DNS Test2 = 208.67.220.220


Outras configurações também funcionam, esta é a que eu uso.

logo após, salve este arquivo e vá no terminal e digite:

wvdial

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Jul 27 14:09:44 2008
--> Pid of pppd: 6605
--> pppd:  �[06][08]
--> Using interface ppp0
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> Authentication (CHAP) started
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> Authentication (CHAP) successful
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> local  IP address 189.117.88.225
--> pppd:  �[06][08]
--> remote IP address 10.64.64.64
--> pppd:  �[06][08]
--> primary   DNS address 10.11.12.13
--> pppd:  �[06][08]
--> secondary DNS address 10.11.12.14
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
--> pppd:  �[06][08]


Se aparecer algo como NO CARRIER, Trying again, é que a TIM está com problemas, quem for conectar via Windows também terá problemas, então você deve esperar até ter rede ou procurar outra operadora que ofereça um serviço de verdade, e já vou adiantando, isso é bastante comum aqui em Porto Alegre-RS. Em Araranguá-SC, a cobertura é boa e isso não acontece. Teoricamente estaria tudo pronto até aqui, mas por algum motivo o DNS não está funcionando direito. No wvdial.conf foi colocado explicitamente para que o DNS usado fosse o 208.67.222.222 e 208.67.220.220 (que pertencem ao OpenDNS e podem serem utilizados para qualquer outra conexão), mas devido a uma falha do wvdial, ele não reconhece este DNS e tenta usar um morto (10.11.12.13). Para quem não sabe, DNS é um servidor que traduz o seu endereço web (tipo www.google.com) para um IP (como 66.249.93.189). O sintoma para isso é quando voce escreve no Mozilla www.google.com e não acontece nada mas se digitar http://66.249.93.189 você vê o site do Google. A solução é editar o arquivo /etc/resolv.conf e colocar lá os endereços de DNS manualmente. Abra um outro terminal, pois o primeiro deve estar ocupado pelo wvdial e digite:

sudo mousepad /etc/resolv.conf

ou para usuários do Ubuntu:
sudo gedit /etc/resolv.conf

E substitua o texto de lá por :
nameserver 208.67.222.222
nameserver 208.67.220.220


Atenção! Isso deve ser feito sempre APÓS digitar wvdial no terminal e teclar enter. Se fizer antes, o wvdial vai apagar o seu precioso DNS e colocar lá aqueles DNS bugados denovo. Salve o arquivo e a internet deve estar funcionando perfeitamente agora. Assim, graças a um wvdial bugado toda vez que você quiser se conectar, você deve sempre digitar wvdial no terminal e colocar lá no resolv.conf seu DNS favorito pois o wvdial sempre apaga as configurações que você deixou quando você se conecta. Ainda gostaria que alguém me ajudasse com essa chateação.

[]s
Gabriel