Olá galera, andei dias tentando fazer conectar meu modem 3G USB, pastei como um newbie para conectar, vagando em chats, emails, fórums e wikis. Portando aqui vai como eu consegui conectar. Esse método pode funcionar em qualquer distro e modem usb, mas não é garantido que isso possa acontecer.
Esse é o passo mais difícil, vamos usar algumas ferramentas para facilitar nossa vida: pppconfig, wvdial, dhcpcd.
# apt-get install ppp pppconfig wvdial dhcpcd
Depois de instalá-los, vamos configurá-los.
Plugue o modem e verifique se ele esta lá:
# lsusb
Primeiro execute o comando wvdialconf:
# wvdialconf
Ele irá buscar por seu modem e irá gerar o arquivo /etc/wvdial.conf, isso vai te poupar um trabalhão. Depois disso edite seu arquivo wvdial.conf, no meu caso precisei configurar corretamente o ttyUSB1 para ttyUSB2, aproveitei e coloquei uns passos a mais.
Arquivo /etc/wvdial.conf:
[Dialer Defaults]
Ask Password = 0
Auto DNS = true
Check Default Route = true
Auto Reconnect = false
Baud = 921600
Check DNS = off
Dial Attempts = 1
Dial Command = ATM1L3DT
ISDN = false
Idle Seconds = 300
Init1 = ATZ
Init1 = AT+CMEE=1
Init1 = ATH
Init1 = AT+CFUN=1 #Init1 = AT+CPIN?
Init2 = AT+CCID?
Init3 = AT+CSQ
Init3 = AT+COPS?
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,"ip","zap.vivo.com.br"
Modem = /dev/ttyUSB2
Modem Type = Analog Modem
New PPPD = true
Password = vivo
Phone = *99#
Stupid Mode = true
Username = vivo
FlowControl = Hardware(CRTSCTS)
Pronto, configuramos o wvdial, agora vamos configurar o ppp. A explêndida e bendita ferramenta pppconfig vai te reduzir uma noite de sono se você a usar!
# pppconfig
Os passos são:
Criar uma conexão
Nome da conexão: Coloque um nome fácil para você identificar, ex.: low3g
DNS: Static, você pode deixar estático mesmo.
Endereço DNS primário, na duvida use os do Google 8.8.8.8 ou procure os servidores DNS do seu provedor.
Endereço DNS secundário, use os da Google 8.8.4.4 ou os do seu provedor.
Método de autenticação: escolha PAP.
Nome de usuário: usuário de conexão por ex.: vivo, oi, tim, claro.
Senha de usuário: senha da conexão por ex.: claro, tim, oi, vivo.
Velocidade: pelo menos 115200, mas como estamos falando de 3G, use uma maior como 921600 ou mais.
Pulso ou tom: escolha tom.
Número do telefone: número para discar no Brasil o padrão é *99# ou consulte seu provedor.
Método de configuração: Yes para automático, No para definir uma, escolha NÃO.
Selecionar porta manualmente: digite o endereço da porta do modem, no meu caso /dev/ttyUSB2.
Finalizar, escolha finished para salvar.
Sair, escolha quit para sair.
Pronto, configuramos o ppp.
Sua configuração estará em /etc/ppp/peers/low3g e seu chat de configuração em /etc/chatscripts/low3g.
[1] Comentário enviado por kobushi em 29/10/2010 - 11:20h
@ yermandu
Muito boa iniciativa! Realmente útil para os usuários de conexão web 3G. Infelizmente a comunidade Linux ainda sofre com a ausência de suporte dos fabricantes de hardware em geral, mas isso apenas fortalece e estimula a troca de experiências entre os usuários. A maioria dos modems 3G do mercado atendem apenas às configurações para Mac e Windows.
[2] Comentário enviado por yermandu em 02/11/2010 - 13:55h
Testei com o Mandriva, Ubuntu, Gentoo e rolou.
#ChangeLog
# 20101212
# Modificado o arquivo /etc/ppp/options
E uma instalacao clean tive que modificar o arquivo options extraido do discador da vivo, uma replica do arquivo pode ser encontrada no seguinte endereco: http://pastebin.ca/2017757
copiar para /etc/ppp/options
Voce tambem pode conectar com o
pon nomedaconexao
e disconectar com o
poff nomedaconexao
[4] Comentário enviado por removido em 02/11/2010 - 17:43h
Parabéns pelo artigo, muito interessante e bem detalhado.
Nunca precisei compilar um kernel para fazer o 3G funcionar, quando usava o Debian Lenny (2.6.26) instalei o kernel do Squeeze e resolveu.
Guardarei seu artigo nos meus favoritos pro caso de necessidade. Numa dessas crises de distro pode ser a solução.
No Debian Squeeze, basta que eu instale a libusb, libusb-dev, pppconfig e usb-modeswitch. Meu modem 3G (ZTEMF626) usa as mesmas configurações que esse, a diferença é que há um outro arquivo, o /etc/usb_modeswitch.setup (tanto no Debian quanto no Arch Linux), é nele que fica a informação do modem.
conteúdo de /etc/usb_modeswitch.conf (resumido)
DisableSwitching=0
EnableLogging=0
conteúdo de /etc/usb_modeswitch.setup (já modificado)
[5] Comentário enviado por jeanfawa em 02/11/2010 - 20:50h
querido amigo SUUUUUUUUUUUUUUPER linux,
ficaria muito feliz se algum de vcs do site pudessem me ajudar a instalar o modem MD300 da sony ericsson no meu ubuntu 10.4. eu sou obrigado a usar meu notebook em dual boot com o windows 7 por causa disso.em Teresina nunca encontrei alguém para me ajudar.será se vc me indicaria alguém por essas bandas? é óbvio que eu sou hiper leigo em linux.mas fico babando de inveja de vcs que o dominam.
no dia que for possivel eu usar o meu modem da claro no ubuntu serei uma pessoa livre.
[6] Comentário enviado por removido em 03/11/2010 - 13:29h
Muito bom artigo.
Atualmente uso 3G com o celular Nokia e71, e para minha velicidade, bastei plugar o mesmo no Linux, e o NetworkManager já detectou o hardware e adicionou a conexão.
[7] Comentário enviado por yermandu em 02/12/2010 - 16:08h
edps
valeu mano por postar o arquivo, vai ser util.
o compilar o kernel é em ultimo caso, acredito que distribuições com binarios (ubuntu like, rpm like, etcs...) o kernel já tenha essas configurações prontas.
Mas foi bom pastar no mundo 3g pq dessa forma que passei, vc força a detecção do modem. que no meu caso foi preciso.
jeanfawa não desista amigo, procure-nos pelo irc, por listas de email, ou abra um post aqui mesmo, certamente vamos ver o que podemos ajudar.