Esse texto mostra sucintamente como configurar e utilizar uma conexão com a internet por meio de um celular Nokia N95 no
Linux.
Pré-requisitos
Foram utilizados nesta montagem:
- Celular Nokia N95 com chip Tim;
- Laptop HP Pavilion com Debian Lenny;
- Cabo de dados (mini-usb).
A princípio é possível efetuar tal conexão com qualquer celular que funcione e seja detectado como modem no Linux. Provavelmente todas as operadoras também são suportadas, mas lembre-se que você necessitará de um plano de dados, ou pagará muito caro. Para seguir esse tutorial você deve estar utilizando uma distribuição Debian-based, embora eu só tenha testado no Ubuntu 9.04 e no Debian Lenny.
Verifique se seu celular é compatível:
Inicialmente, rode este comando para monitorar o log do sistema em tempo real:
tail -f /var/log/messages
Se o seu celular foi detectado como modem, você deverá ver algo desse tipo (Nokia N95):
Oct 30 19:50:30 debian kernel: [ 5569.921808] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Oct 30 19:50:31 debian kernel: [ 5722.345593] cdc_acm 4-2:1.10: ttyACM0: USB ACM device
Oct 30 19:50:31 debian kernel: [ 5722.357597] usb 4-2: New USB device found, idVendor=0421, idProduct=0070
Oct 30 19:50:31 debian kernel: [ 5722.357597] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 30 19:50:31 debian kernel: [ 5722.357597] usb 4-2: Product: Nokia N95 8GB
Oct 30 19:50:31 debian kernel: [ 5722.357597] usb 4-2: Manufacturer: Nokia
Anote a informação acima sobre a porta onde o celular foi detectado (ttyACM0), pois precisará dela mais tarde.
Instalação e configuração do pppconfig
Instalação dos pacotes necessários:
Você precisará do
pppconfig para configurar esta conexão:
# apt-get install pppconfig
Após este comando e da confirmação, o pppconfig e todas as suas dependências serão instaladas.
Configurando a conexão
Passo 1 - Abra a interface de configuração pppconfig:
# pppconfig
Passo 2 - Escolha a opção "Create a connection".
Passo 3 - Digite "Tim" em lugar de "provider".
Passo 4 - Neste momento você deve decidir se deseja utilizar DNS dinâmico (o modem buscará o DNS padrão da rede) ou estático (onde você deve informar algum servidor DNS gratuito). Por minha experiência com configuração de conexões em dispositivos móveis, recomendo fortemente que se use DNS estático, pois alguns modens ou alguns provedores (operadoras) possuem dificuldade em atribuir o DNS correto no modo dinâmico.
Escolha "Static" e nas tela seguinte digite o DNS primário do OpenDNS: 208.67.220.220
Em seguida, na próxima tela digite o DNS secundário: 208.67.222.222
Passo 5 - Para o tipo de autenticação escolha "PAP" e siga adiante.
Passo 6 - Nessa tela é pedido o "username", digite "tim", sem as aspas e siga para a próxima tela onde é requisitada a senha, novamente, digite "tim".
Passo 7 - Nesta tela é solicitada a velocidade do modem, deixe como está, 115200.
Passo 8 - Agora selecione o método de discagem: "Tone"
Passo 9 - Digite agora o número do telefone para onde o modem discará, aparentemente este é o mesmo em todas as operadoras nacionais: *99#
Passo 10 - Na seleção da porta você poderá fazer com que o pppconfig tente detectar automaticamente, mas isso raramente funciona, então será solicitado que você digite a porta. Agora é o momento de digitar aquela porta que anotamos lá no início, no meu caso:
/dev/ttyACM0
Passo 11 - Verifique se está tudo ok e selecione a opção "Finished", depois "Ok" e "Quit".
Ficando online
Finalmente, conectando-se:
# pon tim
Após alguns instantes você já deverá estar conectado, mas de qualquer forma pode monitorar o log:
tail -f /var/log/messages
Oct 30 20:44:23 debian chat[5338]: abort on (DELAYED)
Oct 30 20:44:23 debian chat[5338]: send (ATZ^M)
Oct 30 20:44:23 debian chat[5338]: expect (OK)
Oct 30 20:44:23 debian chat[5338]: ATZ^M^M
Oct 30 20:44:23 debian chat[5338]: OK
Oct 30 20:44:23 debian chat[5338]: -- got it
Oct 30 20:44:23 debian chat[5338]: send (ATDT*99#^M)
Oct 30 20:44:23 debian chat[5338]: expect (CONNECT)
Oct 30 20:44:23 debian chat[5338]: ^M
Oct 30 20:44:27 debian chat[5338]: ATDT*99#^M^M
Oct 30 20:44:27 debian chat[5338]: CONNECT
Oct 30 20:44:27 debian chat[5338]: -- got it
Oct 30 20:44:27 debian chat[5338]: send (\d)
Oct 30 20:44:28 debian pppd[5337]: Serial connection established.
Oct 30 20:44:28 debian pppd[5337]: Using interface ppp0
Oct 30 20:44:28 debian pppd[5337]: Connect: ppp0 <--> /dev/ttyACM0
Oct 30 20:44:31 debian pppd[5337]: PAP authentication succeeded
Oct 30 20:44:32 debian pppd[5337]: local IP address 189.118.80.192
Oct 30 20:44:32 debian pppd[5337]: remote IP address 10.6.6.6
VIVA! ESTAMOS ON-LINE!!! :D
Sugestões, críticas, elogios e dúvidas serão muito bem vindos.