Social Icons

^^

quarta-feira, 10 de agosto de 2011

como usar um telefone celular para conectar o PC à internet.

    Para este exemplo eu usei:
  • Ubuntu Breezy
  • um telefone celular Nokia 6021
  • um cabo CA-42
  • um provedor Vodafone italiana
As instruções devem ser válida com modificações mínimas também para uma conexão Bluetooth ou infravermelho e por outros provedores.
Eu usei os pacotes wvdial e netenv , que pode ser instalado pelo
sudo apt-get install wvdial
sudo apt-get install netenv

1. Configurando o celular


O telefone celular é configurado por chosing
  • Menu -> Impostazioni -> Connettività -> GPRS -> Impostazioni modem gprs
  • "Punto di accesso attivo": VO GPRS
  • "Punto di accesso gprs": web.omnitel.it
(Pode ser isso é não é realmente necessário, mas foi sugerido pelo atendimento ao cliente Vodafone e eu não tentei sem ele).

2. Conectar o telefone celular para o pc


O telefone celular está conectado ao pc pelo cabo e uma porta USB. Observando o arquivo / var / log / syslog vemos que um arquivo / dev/ttyACM0 é criado. Ele será usado para se comunicar com o celular:
$ tail -F /var/log/syslog
Apr 15 12:00:28 localhost kernel: [4299673.731000] usb 3-1: new full speed USB device using uhci_hcd and address 2
Apr 15 12:00:29 localhost kernel: [4299674.411000] drivers/usb/class/cdc-acm.c: This device cannot do calls on its own. It is no modem.
Apr 15 12:00:29 localhost kernel: [4299674.411000] cdc_acm 3-1:1.0: ttyACM0: USB  ACM device
Apr 15 12:00:29 localhost kernel: [4299674.415000] usbcore: registered new drive r cdc_acm
Apr 15 12:00:29 localhost kernel: [4299674.415000] drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters
Apr 15 12:00:29 localhost usb.agent[17575]:      cdc-acm: loaded successfully

3. Encontrar os parâmetros do modem


Usando o comando wvdialconf o modem celular é reconhecido e os parâmetros relevantes são escritos em / etc / wvdial.conf :
$ sudo wvdialconf /etc/wvdial.conf
Password:
Scanning your serial ports for a modem.

Port Scan<*1>: S0   S1   S2   S3   S4   S5   S6   S7
Port Scan<*1>: S8   S9   S10  S11  S12  S13  S14  S15
Port Scan<*1>: S16  S17  S18  S19  S20  S21  S22  S23
Port Scan<*1>: S24  S25  S26  S27  S28  S29  S30  S31
Port Scan<*1>: S32  S33  S34  S35  S36  S37  S38  S39
Port Scan<*1>: S40  S41  S42  S43  S44  S45  S46  S47
Port Scan<*1>: S48  S49  S50  S51  S52  S53
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 Z -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM0<*1>: Modem Identifier: ATI -- Nokia
ttyACM0<*1>: Speed 4800: AT -- OK
ttyACM0<*1>: Speed 9600: AT -- OK
ttyACM0<*1>: Speed 19200: AT -- OK
ttyACM0<*1>: Speed 38400: AT -- OK
ttyACM0<*1>: Speed 57600: AT -- OK
ttyACM0<*1>: Speed 115200: AT -- OK
ttyACM0<*1>: Speed 230400: AT -- OK
ttyACM0<*1>: Speed 460800: AT -- 
ttyACM0<*1>: Speed 460800: AT -- 
ttyACM0<*1>: Speed 460800: AT -- 
ttyACM0<*1>: Max speed is 230400; that should be safe.
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found an USB modem on /dev/ttyACM0.
Modem configuration written to /etc/wvdial.conf.
ttyACM0: Speed 230400; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

4. Modificando o arquivo de configuração


O arquivo wvdial.conf / etc / tem que ser modificado manualmente para adicionar a linha com a inicialização cadeia Init3 , o número de telefone Vodafone ( * 99 # ) e uma string vazia para Usuário e Senha :
$ sudo cat /etc/wvdial.conf

[Dialer Defaults]
Modem = /dev/ttyACM0
Baud = 230400
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","web.omnitel.it"
ISDN = 0
Modem Type = USB Modem
Phone = *99#
Username = ''

5. Modificando / etc / network / interfaces


Os arquivos / etc / network / interfaces e / etc / resolv.conf deve ser modificado como se segue:
$ cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ppp0
iface ppp0 inet wvdial
$ cat /etc/resolv.conf
nameserver 83.224.66.134
nameserver 83.224.65.134

(Modificando o / etc / resolv.conf é provavelmente desnecessário, mas eu não tentei sem ele)

6. Ligar


Conectar-se usando o comando wvdial . O estabelecimento correto da conexão pode ser verificado observando o arquivo / var / log / syslog . No momento da conexão do Nokia 6021 tela mostra que uma conexão GPRS está sendo estabelecida.Todos os últimos cartões de telefone celular Vodafone na Itália têm conexão de modem GPRS ativado por padrão, basta ligar para o número 190 para saber o custo.
$ sudo wvdial
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","web.omnitel.it"
AT+CGDCONT=1,"IP","web.omnitel.it"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> PPP negotiation detected.
--> Starting pppd at Sat Apr 15 12:02:02 2006
--> pid of pppd: 18018
--> Using interface ppp0
--> local  IP address 83.225.55.243
--> remote IP address 10.6.6.6
--> primary   DNS address 83.224.66.134
--> secondary DNS address 83.224.65.134

$ tail -F /var/log/syslog
Apr 15 12:02:02 localhost kernel: [4299768.004000] CSLIP: code copyright 1989 Regents of the University of California
Apr 15 12:02:02 localhost kernel: [4299768.017000] PPP generic driver version 2. 4.2
Apr 15 12:02:02 localhost pppd[18018]: pppd 2.4.3 started by root, uid 0
Apr 15 12:02:02 localhost pppd[18018]: Using interface ppp0
Apr 15 12:02:02 localhost pppd[18018]: Connect: ppp0 <--> /dev/ttyACM0
Apr 15 12:02:08 localhost pppd[18018]: PAP authentication succeeded
Apr 15 12:02:08 localhost kernel: [4299773.958000] PPP BSD Compression module registered
Apr 15 12:02:08 localhost kernel: [4299774.038000] PPP Deflate Compression module registered
Apr 15 12:02:10 localhost pppd[18018]: Cannot determine ethernet address for proxy ARP
Apr 15 12:02:10 localhost pppd[18018]: local  IP address 83.225.55.243
Apr 15 12:02:10 localhost pppd[18018]: remote IP address 10.6.6.6
Apr 15 12:02:10 localhost pppd[18018]: primary   DNS address 83.224.66.134
Apr 15 12:02:10 localhost pppd[18018]: secondary DNS address 83.224.65.134

7. Interrupção da ligação


A conexão pode ser interrompida por um Ctrl-C . O resultado é mostrado em / var / log / syslog :
Caught signal #2!  Attempting to exit gracefully...
--> Terminating on signal 15
--> Connect time 0.3 minutes.
--> Disconnecting at Sat Apr 15 12:02:28 2006

$ tail -F /var/log/syslog
Apr 15 12:02:27 localhost pppd[18018]: Terminating on signal 15
Apr 15 12:02:27 localhost pppd[18018]: Connect time 0.3 minutes.
Apr 15 12:02:27 localhost pppd[18018]: Sent 0 bytes, received 0 bytes.
Apr 15 12:02:27 localhost pppd[18018]: Connection terminated.

8. Conectar-se usando / etc / init.d / networking


A conexão pode ser estabelecida e interrompido também pelos comandos a seguir (se o ponto 5 foi seguido):
$ sudo /etc/init.d/networking start
 * Configuring network interfaces...                                     [ ok ]
$ sudo /etc/init.d/networking stop
 * Deconfiguring network interfaces...                                   [ ok ]

9. Conectar-se usando netenv


netenv pacote pode ser usado para selecionar diferentes configurações de rede do laptop. Basta copiar / etc / network / interfaces e / etc / resolv.conf para / etc / netenv / interfaces.netenv-ppp e / etc / netenv / resolv.conf.netenv-ppp , e criar / etc / netenv / setup-ppp , / etc / netenv / -ppp de tal forma que a conexão ppp pode ser estabelecida pelo comando sudo netenv . Substituto  com o nome da máquina que você está usando. (O exemplo a seguir é Debian específicos, consulte a documentação netenv).
$ cat setup-ppp
#!/bin/sh
if [ -r /etc/netenv/interfaces.netenv-ppp ]; then
  mv /etc/network/interfaces /etc/network/interfaces.netenv-old
  ln -s /etc/netenv/interfaces.netenv-ppp /etc/network/interfaces
fi
if [ -r /etc/netenv/resolv.conf.netenv-ppp ]; then
  mv /etc/resolv.conf /etc/resolv.conf.netenv-old
  ln -s /etc/netenv/resolv.conf.netenv-ppp /etc/resolv.conf
fi

$ cat -ppp
netenv_id=ppp

Nokia 5500 Sport, em Dapper Drake com USB


Começá-lo em funcionamento era bastante simples:
  1. conectar seu telefone com o cabo USB
  2. selecione "Modo PC Suite" de seu telefone
  3. o telefone é detectado automaticamente
  4. execute os seguintes comandos:
# sudo apt-get install wvdial
# sudo wvdial
# sudo nano /etc/wvdial.conf

Nota com linhas
  • Init3 = AT + CGDCONT = 1, "IP", " internet "
  • Phone = * 99 #
  • Username =
O nome da conexão pode variar de acordo com seu provedor de GPRS. Eu uso o DNA Finlândia. Para Elisa, na Finlândia o nome do usuário deve ser 'rl '.
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet"
Modem Type = USB Modem
#Baud = 460800
Baud = 230400
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99#
Username = ''
Password = ''

# sudo nano /etc/network/interfaces

auto ppp0
iface ppp0 inet wvdial

# sudo /etc/init.d/networking restart

Nenhum comentário:

Postar um comentário

Popular Posts

 

Seguidores

Hora exata:

Total de visualizações de página