Passos essenciais para configurar seu modem 3G no Linux

Aqui mostro os passos essenciais para configurar modem 3G no Linux, tendo como base o Ubuntu. É um resumo de minha experiência no assunto, podendo não haver nenhuma novidade para usuários experientes. Este artigo foi organizado em fases que ajudarão o usuário iniciante a obter sucesso na configuração de sua internet móvel.

[ Hits: 261.016 ]

Por: Perfil removido em 12/03/2010


Configurando a internet móvel 3G pelo wvdial



Se estiver usando o wicd no lugar do network-manager-gnome, não terá como configurar o modem graficamente (gosto não se discute...). Pode ser também que deseje um "método alternativo" de chegar ao mesmo resultado. Este é o que adoto sempre, pois não fico preso unicamente a uma solução.

Em Linux é sempre bom ter uma carta na manga para alguma eventualidade.... Pode acreditar no que digo: experiência própria. ;-)

Não esquecer que o dispositivo deve ser devidamente reconhecido, fazendo-se uso do usb-modeswitch automática ou manualmente. Para usar o discador "wvdial" (modo texto) faça o seguinte:

1) abra um terminal e instale o pacote:

sudo apt-get install wvdial

2) faça a detecção das configurações com o wvdialconf:

sudo wvdialconf /etc/wvdial.conf

Veja o resultado de meu modem:

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- ERROR
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.

Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Veja agora como ficou o arquivo em questão:

[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone = <Target Phone Number>
ISDN = 0
; Username = <Your Login Name>
Init1 = ATZ
; Password = <Your Password>
Modem = /dev/ttyUSB0
Baud = 9600

Que referem-se às configurações padrões para todas as contas que forem adicionadas nas próximas linhas, o que não será explicado aqui. Para isso, veja o trabalho do nosso amado chefito, idolatrado, salve-salve, the Boss, Fábio Berbert de Paula, O que é WvDial...rs...rs...rs...

Agora vejamos os passos para configurar sua conexão móvel, de acordo com a operadora em que está "empescoçado" pelo contrato de adesão, no Brasil.

Como saber o APN, senha e login sem recorrer ao suporte inexistente para Linux??? Muitíssimo simples: basta apenas descompactar o arquivo "mobile-broadband-provider-info" disponível para sua distribuição:

1) clique com o botão direito sobre o pacote -> extrair aqui:
Linux: Passos essenciais para configurar seu modem 3G no linux
2) entre na pasta descompactada e repita o procedimento com o arquivo "data.tar.gz":
Linux: Passos essenciais para configurar seu modem 3G no linux
3) entre na pasta descompactada "/usr -> share ->mobile-broadband-provider-info" e abra o arquivo "serviceproviders.xml" com seu editor de texto preferido:
Linux: Passos essenciais para configurar seu modem 3G no linux
De antemão seguem os dados, para conexão GSM (EDGE no Brasil):

Operadora Brasil-Telecom (incorporada pela Oi em 2009)
Nome da conexão="Brasil Telecom"
APN="brt.br"
Phone = *99#
Username=BrT
Password=BrT

Operadora Claro
Nome da conexão=Claro
APN="claro.com.br"
Phone=*99#
Username=claro
Password=claro

Nome da conexão=3G
APN="bandalarga.claro.com.br">
Phone=*99#
Username=claro
Password=claro

Operadora CTBC
Nome da conexão=CTBC
APN="ctbc.br"
Phone=*99#
Username=ctbc
Password=1212

Operadora Oi
Nome da conexão=Oi
APN="gprs.oi.com.br"
Phone=*99#
Username=
Password=oioioi

Nome da conexão=WAP
APN="wapgprs.oi.com.br"
Phone=*99#
Username=oiwap
Password=oioioi

Operadora TIM
Nome da conexão=TIM
APN="tim.br"
Phone=*99#
Username=tim
Password=tim
DNS primário=10.223.246.102 <- (prefira opendns: 208.67.222.222 ou google: 8.8.8.8)
DNS secundário=10.223.246.103 <- (prefira opendns: 208.67.220.220 ou google: 8.8.4.4)

Velox
Nome da conexão=Velox
APN="wap.telcel.com"
Phone=*99#
Username=iesgprs
Password=iesgprs2002
DNS=66.36.250.14

Operadora Vivo
Nome da conexão=Vivo
APN="zap.vivo.com.br"
Phone=*99#
Username=vivo
Password=vivo

Modem para conexão CDMA (sem chip):

Nome da conexão=Vivo
Phone=#777
Username=1234567890@vivozap.com.br <- "1234567890" - número do modem para conexão
Password=vivo

Obviamente não testei todos estes parâmetros pois não há como. Os dados seguem apenas para facilitar seu trabalho na configuração do wvdial.conf. Também não esquecer de mudar "login" e "senha" padrões com a operadora.

Com estes dados podemos entrar com os valores necessários à configuração do "wvdial.conf", sendo que a saída vista acima deve ser rearranjada para um melhor entendimento. Afinal, organização e clareza são aspectos fundamentais num arquivo de configuração em Linux:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP",PONHA SUA APN AQUI
#
Modem Type = USB Modem
Modem = /dev/ttyUSB0 <- se foi a porta detectada pelo "wvdialconf"
#
Baud = 921600 <- ponha o valor máximo da porta /tty/USB0
ISDN = 0
New PPPD = yes
Stupid Mode = yes
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Auto Reconnect = on
Auto DNS = off
Abort on Busy = off
Carrier Check = off
Abort on No Dialtone = off

[Dialer NOME-DA-CONEXÃO]
Phone="número aqui"
Username="login aqui"
Password="senha aqui"

Vai funcionar, dará tudo certo, vai ter algum trabalho extra? A resposta é uma só: - Não sei, espero que não! Mas se for necessário algum ajuste, alguma adaptação, 99% do trabalho já estará realizado. O 1% restante possibilitará a você escrever um complemento e divulgá-lo aqui no VOL.

Página anterior     Próxima página

Páginas do artigo
   1. Uma pequena introdução
   2. Conectando o modem na porta USB
   3. Usando o módulo "usbserial"
   4. Configurando a internet móvel 3G pelo Network Manager
   5. Configurando a internet móvel 3G pelo wvdial
   6. Configurando a internet móvel 3G pelo pppconfig
   7. Configurando a internet móvel 3G pelo gnome-ppp
   8. Outros trabalhos encontrados aqui no VOL
Outros artigos deste autor

Que tal conhecer mais o Linux pondo a mão na massa? Conheça o Woo Hoo, projeto para uma nova distro

Vírus, a mesma praga mas diferentes entre plataformas

Os segredos dos modems

Instalando o Fedora Core 5 para iniciantes

Como construir um pacote TGZ do zero

Leitura recomendada

Apache em chroot + MySQL + PHP + mod_security + mod_evasive + vsftpd + Fail2ban + Debian Squeeze

Como utilizar o Aircrack-ng

Sistema de backup com rsyncd

Controle de banda de domínios virtuais no Debian Etch

Integração Apache / ASP

  
Comentários
[1] Comentário enviado por meinhardt_jgbr em 12/03/2010 - 13:57h

Antonio Carlos,

Como de costume, excelente seu artigo.
Sofri bastante até conseguir fazer rolar o meu 3G em 3 distros. Li bastante e tentei várias das sugestões, porém com nenhuma individualmente consegui sucesso total assim que parti para a solução na unha, usando um pedaço de uma dica até uma determinada etapa, outra depois e assim sucessivamente.

O grande mérito do seu artigo está no fato de ter abordado várias alternativas de configuração, incluindo todos os detalhes.

No meu caso, tenho usado sempre o wvdial pelo terminal. Até tentei configurar e usar o gnomeppp e o kppp, porém não tive sorte com nenhum deles.

Um dado interessante que noto é que varia de distro para distro usando o wvdial via terminal, só funciona a conexão quando logado como root. Logado como usuário normal e chamando o wvdial no terminal ele trava alguma coisa no modem e a única saida é o re-boot. As vezes, na pressa por tempo apertado entre embarque em algum aeroporto, não lembro de logar como root e sou obrigado ao re-boot. Ainda não entendi a razão disto. Isto ocorre com o Debian 5 Lenny. Já no sidux e no PCLinuxOS, o wvdial é aceito sem logar obrigatóriamente como root.

[2] Comentário enviado por GT. em 13/03/2010 - 22:24h

Cara, muito obrigado pela contribuição. Baseado no seu artigo e em outras informações da internet consegui reconfigurar minha internet 3G.

[3] Comentário enviado por dbahiaz em 14/03/2010 - 11:37h

Do que adianta ter a informação, e não saber como usa-la? É nessas horas que um artigo como o seu entra em cena rss.

Belo trabalho, parabéns!

[4] Comentário enviado por xerxeslins em 14/03/2010 - 23:49h

Perfeito!

Comprei um modem da VIVO recentemente. Esse artigo é o melhor material que eu encontrei sobre o assunto e veio na hora certa!

Favoritado, claro.

[5] Comentário enviado por removido em 15/03/2010 - 09:20h

Consegui atualizar meu Network Manager depois dessas orientações.
Parabéns!!!

[6] Comentário enviado por carlosalberto4ti em 15/03/2010 - 20:20h

Pessoal , qual é o numero a ser discado pelas operadoras e o logim é o do provedor ou esse é genérico ?

oi
vivo
claro
tim

Agradeço se puderem responder !

[7] Comentário enviado por mcnd2 em 15/03/2010 - 22:36h

O artigo ficou ótimo.

Mais só ressaltando, os serviços de banda larga 3G, pelo menos à que eu tenho contratada que é da Claro3G é uma porcaria aqui em São Gonçalo - RJ.

Meus parabéns mais uma vez pelo artigo.

[8] Comentário enviado por carlosalberto4ti em 16/03/2010 - 19:54h

Pessoal as informações que eu pedi é para :

http://www.guiadohardware.net/comunidade/3g-versao/1052284/

Então não penssem coisa errada !

[9] Comentário enviado por meinhardt_jgbr em 17/03/2010 - 00:05h

Ao companheiro CarlosAnjo do fórum do GDH, a informação atualizada da Oi é a seguinte:

Operadora Oi
Nome da conexão=oi
APN="gprs.oi.com.br"
Phone=*99#
Username=oi
Password=oi

Não posso confirmar ou agregar correção aos dados as outras operadoras pois sou usuário da Oi ha 2 meses, portanto estes dados estão bem atualizados.

A idéia do seu script é interessante!!

[10] Comentário enviado por removido em 17/03/2010 - 11:02h

Sugestão para conexão e reconexão automática via "cron"

Crie as seguintes linhas no final do arquivo /etc/crontab

0-54/6 * * * * root /usr/local/bin/ping-google
0-59/1 * * * * root /usr/local/bin/vivo-reconnect

Crie scripts pin-google, vivo-reconnect (no meu caso é vivo) e conectar (o pppconfig têm que estar configurado), todos na pasta /usr/local/bin/:

Ao criar um arquivo com o nano para salvá-lo tecle CTRL + O, para fechá-lo tecle CTRL + X.

# sudo nano /usr/local/bin/ping-google

cole o conteúdo abaixo, salve e feche:

#!/bin/sh
# ping-google (manter a conexão ativa).
DATA=`date +%d-%m-%Y/%H:%M:%S`
sleep 1
echo $DATA > /var/log/ping
sleep 1
ping -I ppp0 -c 5 www.google.com.br >> /var/log/ping

# sudo nano /usr/local/bin/vivo-reconnect

cole o conteúdo abaixo, salve e feche:

#!/bin/sh
# reconnect (caso a conexão caia).
while test 0;
do
ping -c 3 "www.google.com.br"
if [ $? = "0" ]; then
exit

else

conectar
exit
fi
done

# sudo nano /usr/local/bin/conectar

cole o conteúdo abaixo, salve e feche:

#!/bin/sh
# conectar (ao iniciar seu pc já estará conectado).
sudo /usr/bin/pon vivo & exit

Agora adicionaremos o usuário aos grupos dip e dialout:

sudo adduser <usuário> dip
sudo adduser <usuário> dialout

tornaremos os scripts executáveis:

sudo chmod +x /usr/local/bin/ping-google
sudo chmod +x /usr/local/bin/vivo-reconnect
sudo chmod +x /usr/local/bin/conectar

[11] Comentário enviado por pedrorlreis em 21/03/2010 - 12:26h

Companheiros, primeiro parabenizo ao autor do artigo. Segundo, aos que utilizam o os modem ZTE MF 626, recentemente constatei que no Mandriva One 2010 (especificamente) ele monta como CD (pasta que contém arqquivos), faz a transição de pen-drive para modem, e é reconhecido normalmente no centro de rede, mas não disca. Entretanto, se acessarmos a pasta com os pacotes destinados ao Fedora e Suse (RPM) e instalarmos o pacote com o discador no Mandriva ele funciona com a interface idêntica ao do Windows, com conexão duradoura e estável.
A maioria dos modens lançados até meados do ano passado está funcionando normalmente nas distros atualizadas no segundo e primeiro sementre desse ano. Sendo somente necessário ejetar o módulo disco... e esperar ser reconhecido como modem. Para os usuários do Ubuntu, basta procurar no NetworkManager e configurar normal sua operadora. Muito intuitivo até.
No meu Mandriva One 2010... o modem 3G vivo ZTE MF 626 está funcionando MELHOR que no windows.. e nem precisei fazer nenhuma alteração.

Abraços. PAZ a todos!

[12] Comentário enviado por B. Rodrigues em 24/03/2010 - 14:01h

Valeu mesmo!!!

[13] Comentário enviado por erasmo em 20/05/2010 - 07:57h

acvsilva,

Por gentileza,

usando o Network Manager, como faço para que ele não caia ou reconecte se cair?
ele cai muito a noite.

obrigado,

erasmo

[14] Comentário enviado por allex777 em 18/08/2010 - 02:48h

esse tutorial serve para o ubuntu 10.4?

[15] Comentário enviado por JRV em 26/08/2010 - 07:57h

Comungo com a questão de allex777, haja vista o fato de não ter conseguido conectar o modem MF645 da Claro no Ubuntu 10.04. Grato

[16] Comentário enviado por sidnei-santos em 15/10/2010 - 13:58h

tenho que agradecer ao amigo a ajuda com isso melhorando ainda mais a nossa comunidade a usar esse grande sistema pratico brasileiro.

[17] Comentário enviado por aline.abreu em 16/11/2010 - 14:27h

Oie AC... Gostei das suas dicas... :)

Aline

[18] Comentário enviado por fhespanhol em 19/11/2010 - 13:46h

Excelente seu artigo, é de coisas assim que facilitem nossa visda que o usuário Linux precisa.

[19] Comentário enviado por marbreu em 15/12/2010 - 10:45h

Parabéns pelo artigo vç juntou tudo o que tem por ai em um só artigo, é por isto que a comunidade VOL é considerado uma das melhores sobre LINUX em geral.Novamente parabéns :-) ;-)

[20] Comentário enviado por theblackwolf em 31/12/2010 - 17:21h

Colega a época é meio inoportuna... 31/dez passagem de ano, fazer o que!!! Estou jogando a toalha com meu Ubuntu 9.10, no que se refere a um moldem BandLuxe C178 da Telsec... O dito cujo no 9.10 insiste em ser enxergado pelo sistema com CD tudo menos moldem 3G... Pelos tuas dicas tentei todas inclusive essa acima, só depois de usar o comando # lsusb -v | -i product que o C178 aparece como BandLuxe 3.5G HSPA Adapter. Fora isso não consigo a localização dele com o # dmesg -c como moldem só como CD... O hilário que meu Motorola V8 como moldem configurou, e conecta de primeira pelo gnome-ppp... Vê se entende isso??? Esse mesmo moldem no Debian Squeeze ficou show como no Windows Sete, já testei ele em todos os Ubuntus. Do 8.4 que dizem ser o melhor em dependências a favorecer as conexões, ao último 10.10 e em todos apresenta mesma pirraça... Eu como tenho alguma prática nisso considero um ponto de honra, para que ele seja reconhecido e que possa usa-lo. De todos Ubuntus tenho gosto maior pelo 9.10 e seus aplicativos, quem sabe tu me da uma dica de como proceder com esse C178... Nos fóruns do Ubuntu BR não tive ajuda, há mito luto sozinho... Uso muito o 9.10 para tudo, na ADSL é um verdadeiro (T90 Russo), estável e versátil... Por isso não perdi ainda as esperanças...

[21] Comentário enviado por nielsenyuri em 17/02/2011 - 14:44h

acabeid e testar e esta funcionando perfeitamente,muito obrigado

[22] Comentário enviado por removido em 08/03/2011 - 14:24h

Bom artigo, cara. Resumiu tudo o que se precisa saber num lugar só. Na época que eu usava 3G foi um sufoco para descobrir que era necessário usar o "modprobe usbserial", porque o Ubuntu só reconhecia o modem como um pendrive ou disco rígido externo.

Na época teria sido bom encontrar um artigo desse =)

[23] Comentário enviado por diegofeRReir_ em 14/04/2011 - 21:49h

quando eu tentei usar o Ubuntu 9.10 eu fiquei com as mãos atadas, pois não tinha como atualizar nem baixar os pacotes necessários, pois a unica conexão que eu tinha era 3G e a mesma não conectava. Mas agora com o lançamento do 10.10 que ja reconhece o modem automaticamente tendo apenas que fzer umas configurações basicas em processo de avnçar e concluir tudo se resolveu. Mas o artigo está muiito bom, e pode ajudar quem ainda usa essas versoes.

[24] Comentário enviado por marcosbocca em 27/06/2011 - 06:41h

Funcionou no openSuSE 11.4, modem Claro Huawei 1553.
Os passos foram:
1) Executar:
lsusb
modprobe usbserial vendor=0x12d1 product=0x1001

2) Instalar o wvdial pelo yast;

3) Executar em /etc :
wvdialconf wvdial.conf

4) Adicionar no /etc/wvdial.conf :
[Dialer claro3g]
APN="bandalarga.claro.com.br"
Phone=*99#
Username=claro
Password=claro

5) Alterar no wvdial.conf :
;Baud = 9600
Baud = 921600

Notas:
- apos a alteracao Baud = 921600 o teste de ping deu 100% ok, antes somente 60% a 80% , nao fiz mais testes para confirmar se foi simples coincidencia;
- no openSuSE 10.3 o modem soh era detectado como dispositivo de dados 12d1:1446 ; jah no openSuSE 11.4 foi identificado como 12d1:1001;
- a configuracao do DNS estava manual, ajustei para o DNS fornecido na conexao.

[[ ]] http://marcos.bocca.adm.br

[25] Comentário enviado por wasleyalmeida em 07/05/2012 - 18:48h

Boa noite,

Estou quebrando a cabeça p configurar meu modem 3G conexão OI Internet no Linux Centos 6.2, a mensagem ao configurar o wvdial.con é a seguinte:

# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.

Segue o arquivo de configuração do wvdial (wvdial.conf), informo que as informações do Dialer 3g foram passadas pelo suporte da Oi Internet
*******************************************************
# cat /etc/wvdial.conf
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
ISDN = 0
Init1 = ATZ
Modem = /dev/ttyUSB0
Baud = 9600

[Dialer 3g]
Username = oi
Password = oi
Phone = *99***1#
APN = gprs.oi.com.br

********************************************************
Ao que tudo indica o modem esta sendo reconhecido pelo kernel, veja por favor:

# 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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 12d1:1c0b Huawei Technologies Co., Ltd.

***********************************************************
# dmesg |grep HUAWEI
usb 1-2: Product: HUAWEI Mobile
usb 1-2: Manufacturer: HUAWEI
scsi 6:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 7:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2

************************************************************
# cat /var/log/message |grep modem

kernel: USB Serial support registered for GSM modem (1-port)
kernel: option: v0.7.2:USB Driver for GSM modems
kernel: USB Serial support registered for GSM modem (1-port)
kernel: option: v0.7.2:USB Driver for GSM modems
kernel: USB Serial deregistering driver GSM modem (1-port)

*************************************************************
Quaolquer ajuda sera bem vinda.

Grato
Wasley Almeida

[26] Comentário enviado por lucasfsalomao em 12/09/2012 - 21:07h

Olá estou com problemas com reconhecimento sub e assim configurar para o playsms enviar os sms alguem poderia me ajudar a fazer isso ,posso liberar o acesso remoto.

[27] Comentário enviado por DanielCamarotto em 18/06/2013 - 12:18h

Olá pessoal.

Estou com dúvidas quanto ao preenchimento do WVDIAL.CONF na seguinte linha...

Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP",PONHA SUA APN AQUI <--------------------------- DÚVIDA!!!

O que devo colocar em "IP" ???
Este endereço IP não é recebido automáticamente?

A APN eu sei que é "tim.br"

Aguardo retorno!

Abraço!
Daniel C.

[28] Comentário enviado por gkivell em 27/08/2020 - 01:21h

Boa Noite.
Tenho uma duvida grande.

Existe a possibilidade ter ate 3 modem USB configurados e funcionando para acelerar a internet???


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts