Usando o Nokia N95 como modem no Linux

Publicado por Lucas Amorim em 03/11/2009

[ Hits: 7.829 ]

 


Usando o Nokia N95 como modem no Linux



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Utilizando tar com ssh para backups sem ocupar espaço na máquina cliente

Tunelamento usando SSH

Instalando kernel 2.6.39 no Ubuntu 11.04

Bloqueando e liberando domínios com Firewall IPFW

Velocidade real da conexão

  

Comentários
[1] Comentário enviado por benwin em 04/11/2009 - 09:34h

Alguém tem as configuração pra Oi?

[2] Comentário enviado por amorimlb em 04/11/2009 - 09:46h

Olá, até hoje só testei Tim e Claro. Tente usar as mesmas configurações acima, porém, altere "username" e "password" para "oi", ambos. Veja se funciona e nos diga! :) Valeu pelo comentário.

[3] Comentário enviado por amorimlb em 04/11/2009 - 09:49h

Errata: Eu cometi um erro na dica, lá em cima, em provider, ao invés de "Tim", coloquem somente "tim", na verdade tanto faz, mas o comando #pon tim tem que estar de acordo.

[4] Comentário enviado por grochap em 04/04/2010 - 19:09h

Cara, eu fiz a mesma coisa, usando outro método, funfou legal. E depois de configurado o Gnome network manager faz a conexão numa boa.
Aqui está descrito como eu fiz: http://gf7.com.br/index.php?option=com_content&view=article&id=84%3An95&catid=34%3Ablog&lang=pt



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts