você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Nokia E63 - Conectando o computador ao 3G pelo celular

Colaboração: Bruno Buys

Data de Publicação: 31 de maio de 2010

Telefone novo, vida nova? Não, não chega a tanto, mas algumas coisas mudam. Desta vez é um Nokia E63, o primo pobre (do E71). Para usá-lo como um modem USB no seu GNU/Linux, plugue o aparelho ao computador com o cabo USB.

Ao fazer isso, o aparelho perguntará que tipo de conexão você deseja que o aparelho faça com o computador.

4 opções estão disponíveis:

  1. "PC Suite"
  2. "Transferência Dados"
  3. "Transferência mídia"
  4. "Conec. PC à Internet"

Escolha a primeira opção, "PC Suite". Feito isso, no seu dmesg aparecerá algo assim:

usb 2-1: new full speed USB device using uhci_hcd and address 12
[ 8233.610561] usb 2-1: configuration #1 chosen from 1 choice
[ 8233.735455] NET: Registered protocol family 35
[ 8233.755035] cdc_acm 2-1:1.10: ttyACM0: USB ACM device
[ 8233.761542] usbcore: registered new interface driver cdc_acm
[ 8233.761546] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
[ 8233.786206] usbcore: registered new interface driver cdc_phonet
[ 8233.787688] usbcore: registered new interface driver cdc_ether
[ 8233.790406] usb 2-1: bad CDC descriptors
[ 8233.790427] usbcore: registered new interface driver rndis_host
[ 8233.884119] cfg80211: Calling CRDA to update world regulatory domain
[ 8233.899090] usb 2-1: bad CDC descriptors                        

Isso aí informa que o dispositivo a ser usado é o /dev/ttyACM0.

Se você ainda não tem o wvdial instalado, instale-o.

apt-get install wvdial

Agora copie este arquivo de configuração para o lugar certo (/etc/wvdial.conf). Repare que ele é específico para a operadora e o dispositivo em questão. Você não precisa apagar o arquivo que já existe no seu sistema. Renomeie-o, por exemplo.

/etc/wvdial.conf

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off     
Modem Type = GSM Modem
Baud = 460800    
Init = ATZ       
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,"IP","zap.vivo.com.br"
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = vivo
Username = vivo
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = 1
Idle Seconds = 0
Auto DNS = on

Os parâmetros que têm valores com "vivo" são específicos, lembre-se. Também o "Phone = *99#". Você precisa descobrir o que usar para a sua operadora.

Com isso tudo acertado, comande:

wvdial

Se preferir deixar o terminal liberado, comande:

wvdial &

Nesse caso, quando quiser cancelar a conexão, você pode fazer:

pidof ppp0

Com o código retornado você comanda:

kill código

Feito e testado no Ubuntu 9.10, com kernel 2.6.31-14-generic.

Feliz hacking!



Veja a relação completa dos artigos de Bruno Buys