3G No Linux

Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 6

Entendendo o funcionamento

Pesquisando na internet achei informações sobre o modem E220 e forma de configurá-lo,


no entanto, os vários artigos que li me deram uma direção, mas não fizeram me conectar a
internet. Daí resolvi testar várias configurações até encontrar uma forma de me conectar.

Como o modem é um dispositivo USB, precisaremos dos módulos usbserial que já vem com K
ernel 2.6. Caso possua um kernel inferior, consulte informações de como instalar o mód
ulo usbserial.
Se não tiver certeza sobre o módulo digite no shell o comando:
# lsmod | grep usbserial
Uma vez certificado que o módulo está carregado, o modem funcionará como dispositivo u
dev e passará a ser detectado em /dev/ttyUSB*.
O próximo passo é criar um arquivo de configuração e utilizar o wvdial para conexão. E, po
r fim configurar os DNS.

O wvdial é bastante conhecido dos usuários de conexão discada. Para essa conexão banda l
arga ele funciona muito semelhante. Primeiramente, abra um editor de textos de s
ua preferência (eu usei o VI) e insira o conteúdo abaixo e salve em /etc com o nome
de wvdial.conf:

[Dialer Defaults]
Carrier Check = off
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Password = tim
Ask Password = 0
Check Def Route = 1
Phone = *99***1#
Idle Seconds = 0
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 460800
Auto DNS = off
Dial Command = ATDT
Modem = /dev/ttyUSB0
ISDN = 0
Username = tim
[Dialer Tim3g]
Stupid Mode = on
Password = tim
Auto Reconnect = off
Username = tim
Phone = *99***1#

Efetuando a conexão
Depois de configurado, vem a parte fácil que é a própria conexão.
Para conectar-se, digite:
# wvdial -C /etc/wvdial.conf
O modem iniciará a conexão e algo semelhante ao texto abaixo aparecerá:
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT*99***1#
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT*99***1#
WvDial Modem<*1>: CONNECT
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial<Notice>: Starting pppd at Fri Jan 25 22:26:07 2008
WvDial<Notice>: Pid of pppd: 5714
WvDial<*1>: Using interface ppp0
WvDial<*1>: local IP address 10.124.107.15
WvDial<*1>: remote IP address 10.64.64.64
WvDial<*1>: primary DNS address 10.11.12.13
WvDial<*1>: secondary DNS address 10.11.12.14
Os modems USB são quase sempre detectados pelo sistema como "/dev/ttyUSB0", enquan
to os smartphones ligados na porta USB são geralmente vistos como "/dev/ttyACM0" m
as, como de praxe, podem haver exceções. Em caso de dúvida, você pode descobrir qual é a p
orta correta usando o comando "dmesg" alguns segundos depois de plugar o modem.
Entre as últimas linhas, você verá duas mensagens similares a:
[77875.428241] option 7-3:1.0: GSM modem (1-port) converter detected
[77875.428517] usb 7-3: GSM modem (1-port) converter now attached to ttyUSB0
... onde o "ttyUSB0" indica a porta usada pelo modem, dentro do diretório "/dev".
A principal dica para não ter problemas relacionados à detecção do modem é usar uma distri
buição recente, lançada a partir da segunda metade de 2008, como no caso do Ubuntu 8.1
0. Por utilizarem versões atualizadas do Kernel, elas são capazes de detectar os mod
ems diretamente, sem necessidade de configurações manuais, como no caso das versões an
tigas.
Com o modem detectado, o próximo passo é configurar a conexão. A forma mais rápida de ge
rar a conexão é usar o wvdial, que é um discador de modo texto, onde você pode simplesme
nte colocar as configurações de discagem dentro de um arquivo de texto e chamá-lo semp
re que quiser ativar a conexão. Você pode instalá-lo usando o gerenciador de pacotes,
como em:
# apt-get install wvdial
ou:
# urpmi wvdial
Para usá-lo, edite o arquivo "/etc/wvdial.conf", seguindo este modelo:
[Dialer 3g]
Modem = /dev/ttyUSB0
Baud = 921600
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Username = vivo
Password = vivo
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = on
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","zap.vivo.com.br"
ISDN = 0
Modem Type = Analog Modem
Em casos de problemas com a discagem, você pode experimentar remover a linha "Init
3", que causa problemas em alguns modems. Ela não é realmente necessária na maioria do
s casos, pois PC obtém a APN ao estabelecer a conexão.
Aqui vão os parâmetros de configuração para as principais operadoras (no final de 2008).
As configurações mudam conforme as operadoras atualizam suas redes, por isso não deix
e de checar em caso de erro:
Vivo:
Usuário e senha: vivo/vivo
Telefone: *99#
APN: zap.vivo.com.br
Claro:
Usuário e senha: claro/claro
Telefone: *99***1#
APN: bandalarga.claro.com.br
TIM:
Usuário e senha: tim/tim
Telefone: *99# (para as conexões 3G) ou *99***1# (para os planos antigos, com EDGE
)
APN: tim.br
Se por acaso você ainda estiver usando um dos planos CDMA da Vivo, o número de disca
gem é "#777" e o login é o número do telefone (incluindo o código de área), seguido de um
"@vivozap.com.br" como em "[email protected]", com a senha "vivo".
Depois de salvar o arquivo, tente discar usando o wvdial. Com as opções a conexão deve
passar a ser estabelecida normalmente.
# wvdial 3g
Para a maioria dos modems essa configuração é suficiente, mas muitos modelos, como o A
iko 82D e o Huawei E156 precisam de um conjunto de opções adicionais. Originalmente
o modem chega a discar e iniciar a conexão, mas desconecta sozinho logo depois. Pa
ra solucionar o problema, é necessário voltar ao "/etc/ppp/options" e adicionar também
as linhas "asyncmap 0xa0000", "mru 1500" e "refuse-chap" no final do arquivo.
Caso o sistema não esteja obtendo automaticamente os endereços DNS da operadora ao a
tivar a conexão, edite o arquivo "/etc/ppp/options" e adicione a opção "ipcp-max-failu
re 30" no final do arquivo. Essa opção orienta o discador a esperar mais tempo pelas
configurações da conexão antes de desistir, dando mais tempo ao servidor remoto.
Ele é um daqueles arquivos grandes e intimidadores, com mais de 350 linhas de opções,
mas você não precisa se preocupar com elas. Basta adicionar as linhas no final do ar
quivo "/etc/ppp/options", logo depois do "# ---<End of File>---", como em:
# ---<End of File>---
asyncmap 0xa0000
mru 1500
refuse-chap
ipcp-max-failure 30
Depois de fazer as alterações, é só discar novamente, usando o comando "wvdial 3g".
Se você não quer ter trabalho, pode usar meu script para conexão no Vivo Zap No Linux
(que apesar do nome também pode ser usado em conexões de outras operadoras) que está d
isponível no:
http://www.gdhpress.com.br/blog/script-vivo-zap/

Solucionando problemas

Chegamos então às dicas para ativar o modem em distribuições antigas, baseadas em versões
do Kernel anteriores à 2.6.20. Em caso de dúvidas, você pode checar a versão instalada u
sando o comando "uname -a".
Estes passos são necessários apenas se o modem não está sendo detectado automaticamente
pelo sistema, em distribuições atuais eles são executados automaticamente.
Para os modems Huawei 220 e 226 (os redondinhos) é necessário instalar o arquivo "hu
awei.tar.bz2", disponível no http://oozie.fm.interia.pl/pro/huawei-e220/. Ao ser i
nstalado, ele adiciona as regras do UDEV que são necessárias para o sistema detectar
o modem.

Se você achou a instalação do pacote complicada, outra opção é fazer o serviço você mesmo,
do o arquivo "/etc/udev/rules.d/99-huawei.rules", com o seguinte conteúdo:
SUBSYSTEM=="block", ACTION=="add",
SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003",
OPTIONS="ignore_device"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1",
SYSFS{idProduct}=="1003",
RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
Estas orientações crípticas fazem com que o sistema ignore a detecção do CD-ROM virtual (o
chip de memória flash contendo os drivers Windows) e logo em seguida carregue o mód
ulo que dá suporte ao modem, com os parâmetros apropriados para detectá-lo. Para que o
sistema leia as novas regras sem que você precise reiniciar o micro, use o comand
o:
# udevcontrol reload_rules
Depois de salvar o arquivo, desconecte o modem e reconecte novamente para que as
regras façam seu papel e o modem seja detectado, usando a porta "/dev/ttyUSB0". E
spere uns 15 segundos para que o sistema tenha tempo de ativar o modem e tente a
tivar a conexão.
Outra solução é baixar o arquivo "huawei.out", disponível no: http://wiki.ubuntu-br.org/
TimWeb
.... e executá-lo antes de discar, como em:
# ./huawei.out
# wvdial 3g
Ele é um pequeno programa escrito em C que se encarrega de ativar o modem, de form
a similar à regra do UDEV que vimos a pouco (ele foi compilado para o Ubuntu 7.10,
mas funciona também em algumas outras distribuições. Para as demais é necessário baixar o
código fonte e compilar manualmente).
Se você está usando o Kurumin 7 (ou outra distribuição baseada no Debian Etch) pode usar
o arquivo disponível no: http://www.gdhpress.com.br/blog/arquivos/k7/huawei.out

Você também pode gostar