Este artigo visa mostrar a configuração de uma conexão 3G utilizando a distribuição Arch
Linux e o modem Nokia CS-10. As etapas mostradas aqui podem ser uteis para outras distribuições que adotam o KISS. Os princípios também podem ser úteis, porém com configurações um pouco diferentes para outros modems ou operadoras. O artigo mostra a opção padrão de configuração (sendo a conexão 3G como única conexão internet). Será necessário conhecimentos mais avançados para compartilhar a conexão 3G ou conectar através de mais de uma conexão (neste caso é preciso definir bem as rotas com o comando route). O artigo é básico, porém atende a maior parte dos usuários.
Resumo: configurar o Udev para quando o modem seja conectado, o dispositivo seja ejetado para ser detectado como modem pelo Linux. Configurar o wvdial para conectar usando este modem. Usar o gammu para enviar e receber SMS.
Primeiro passo:
Configurar o Udev
Iremos criar uma regra no Udev para que quando o modem seja conectado o seu Arch ejete o dispositivo e então o Linux o reconhecerá como modem. Para esta etapa basta um kernel atualizado (venho utilizando desde o 2.6.30. Atualmente no 2.6.32). Criaremos alguns arquivos (com root) para que só ele os altere.
Para entrar como root
su -
Você também pode usar o sudo se preferir.
Crie no diretório
/etc/udev/rules.d o arquivo
90-nokia-zerocd.rules com o conteúdo:
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0421", SYSFS{idProduct}=="060c", ACTION=="add", PROGRAM=="nokia-testcd %M %s{serial}", RUN+="/usr/bin/eject -s %k",
OPTIONS+="last_rule"
Dê permissão de execução para outros usuários:
# chmod 755 /etc/udev/rules.d/90-nokia-zerocd.rules
Crie no diretório
/lib/udev o arquivo
nokia-testcd com o conteúdo:
#!/bin/sh
# Don't eject if flag in place
if [ -f /etc/udev/nokia-zerocd-noeject ]; then
exit 1
fi
# Extract USB serial into major and minor numbers
minor=`echo $2 | sed 's/.[0-9]*\.//'`
major=`echo $2 | sed 's/\.[0-9]*$//'`
# Compare with current software version
if [ "$major" -gt "0" ] || [ "$minor" -gt "10" ]; then
exit 1
fi
# Clean exit on match
exit 0
Dê permissão de execução para outros usuários:
# chmod 755 /lib/udev/nokia-testcd
Pronto, basta "espetar" o modem e o mesmo deverá ser reconhecido em /dev/ttyACM0 (ou /dev/ttyACM1).
Configurando o wvdial
Segundo passo, configurar o wvdial.
Instale o
wvdial através do Pacman:
# pacman -S wvdial
Crie em
/etc/wvdial.conf o arquivo padrão. O seguinte conteúdo será usado para conexão com a VIVO:
Modem = /dev/ttyACM0
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 = off
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
Agora para se conectar, após ter espetado seu modem e a luzinha azul ou verde (edge) estiver piscando, basta se logar como root e executar o wvdial.
su -
# wvdial
Você receberá o IP e DNS e estará conectado na Internet via 3G.
Abra o navegador, os aplicativos, aproveite até mesmo para atualizar seu Arch com:
# pacman -Syu
:)
P.S.: Para se conectar sem utilizar o root será necessário configurar acesso a outro grupo para o dispositivo e adicionar seu usuário a este grupo. Talvez aborte isto de maneira mais genérica em outro artigo. Como o foco aqui é se conectar se forma simples e rápida, não será abordado neste momento.
Enviar e receber SMS
Terceiro passo - enviando e recebendo SMS.
Para enviar e receber SMS é preciso instalar o
gammu:
# pacman -S gammu
No diretório do root (/root) crie o arquivo .gammurc, com o conteúdo:
[gammu]
port=/dev/ttyACM0
connection=at
Agora, desconectado da internet e com o usuário root (senão precisará configurar manualmente as permissões para a porta do modem), digite:
# gammu --identify
E verifique se foram obtidas as configurações. Será exibido:
Device : /dev/ttyACM0
Manufacturer : Nokia
Model : unknown (Nokia Internet Stick CS-10)
Firmware : CS-10 R2.10
IMEI : XXX
SIM IMSI : XXX
Não consegui realizar este passo conectado a internet, portanto se estiver conectado com o WVDIAL, CTRL+C nele.
Para enviar SMS:
# echo "número" | gammu --sendsms TEXT 8300
O comando acima envia um SMS com a palavra número para 8300. Basta trocar o texto entre aspas ("número") e o 8300 pelo número de telefone para enviar SMS para outros números.
O SMS acima lhe devolve uma resposta com o número de telefone do chip do seu modem. É bastante útil, pois pode-se precisar deste número e não ter um Windows instalado.
Para receber SMS:
# gammu --getallsms
Mais opções:
# gammu --help
Conclusão
As operadoras começaram a olhar para o Linux. Mesmo assim há modems como este Nokia CS-10 que eles dizem não ser compatível, mas é... sobre o serviço 3G, este ainda deixa a desejar em muitos locais, mas já é um bom "quebra galho" para quem depende da Internet até mesmo para emergências no trabalho. Este artigo é simples e fala só o básico, para que se utilize a conexão 3G com o Nokia CS-10 de maneira simples. Teve um usuário do VOL que criou um script para configuração automática também, embora não o utilize pode ser útil para outras pessoas, informo o link abaixo.
Referências