William Vera
billy@billy.com.mx
Mayo 24 2008
Desde hace algún tiempo me hice de un LG MX8500. Un celular CMDA
el cuál obviamente opera con Iusacell, hace poco contraté el servicio BAM
para lo cuál uso el mismo teléfono cómo módem.
La configuración en Debian no tiene gran complicación, como veremos a continuación.
Primero necesitamos algunos datos del celular:
lab:/home/billy# lsusb Bus 002 Device 001: ID 0000:0000 Bus 001 Device 003: ID 1004:6000 LG Electronics, Inc. VX4400/VX6000 Cellphone Bus 001 Device 001: ID 0000:0000 lab:/home/billy#
Notamos que detectó el celular como Device 003 y enseguida nos muestra los datos que necesitamos:
ID 1004:6000 dónde 1004 se refiere al vendor y 6000 se refiere al product.
Con esta información cargamos el módulo:
lab:/home/billy# modprobe usbserial vendor=1004 product=6000 lab:/home/billy#
Si no nos dá errores, estamos listos para intentar conectarnos, para ello usaremos wvdial
que es un PPP dialer en modo consola bastante bueno, del que ya he hablado anteriormente1):
lab:/home/billy# wvdialconf /etc/wvdial.conf Editing `/etc/wvdial.conf'. Scanning your serial ports for a modem. Modem Port Scan<*1>: S0 S1 S2 S3 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 -- Manufacturer: LG Electronics Inc. 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 -- OK ttyACM0<*1>: Max speed is 460800; 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 wvdial.conf. ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" lab:/home/billy#
wvdial manda a los puertos de comunicaciones existentes comandos ATT para localizar el módem, vemos que detectó el celular:
Found an USB modem on /dev/ttyACM0.
En la órden anterior también creó el archivo de configuración en /etc/wvdial.conf, si lo leemos veremos algo así:
[Dialer Defaults] Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = USB Modem ; Phone = <Target Phone Number> ISDN = 0 ; Username = <Your Login Name> Init1 = ATZ ; Password = <Your Password> Modem = /dev/ttyACM0 Baud = 460800
Obviamente tenemos que editar este archivo, el teléfono de BAM es #777,
no lleva nombre ni contraseña pero no podemos dejar esos valores vacíos
así que podemos cualquier cosa, por ejemplo, . (un punto), con la opción Ask Password
le diremos que no los requiera, en este caso con cero.
quedaría algo así:
lab:/home/billy# cat /etc/wvdial.conf [Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = USB Modem Phone = #777 ISDN = 0 Username = . Password = . New PPPD = yes Ask Password = 0 Modem = /dev/ttyACM0 Baud = 460800 lab:/home/billy#
Ahora nos queda probar la marcación, simplemente ejecutanto wvdial:
lab:/home/billy# wvdial --> WvDial: Internet dialer version 1.60 --> 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 --> Modem initialized. --> Sending: ATDT#777 --> Waiting for carrier. ATDT#777 CONNECT --> Carrier detected. Waiting for prompt. --> Don't know what to do! Starting pppd and hoping for the best. --> Starting pppd at Sat May 24 11:16:28 2008 --> Pid of pppd: 5229 --> Using interface ppp0 --> pppd: ȧ[06][08]��[06][08] --> pppd: ȧ[06][08]��[06][08] --> pppd: ȧ[06][08]��[06][08] --> pppd: ȧ[06][08]��[06][08] --> local IP address 207.83.209.177 --> pppd: ȧ[06][08]��[06][08] --> remote IP address 192.168.225.1 --> pppd: ȧ[06][08]��[06][08] --> primary DNS address 207.83.200.200 --> pppd: ȧ[06][08]��[06][08] --> secondary DNS address 4.2.2.2 --> pppd: ȧ[06][08]��[06][08]
Una ves que te asigna la IP y te muestra los DNS, ya estás del otro lado.
Si llegaras a experimentar desconecciones frecuentes, se debe a que estás bajo un ataque DoS …
Ya en serio :) lo anterior no era broma del todo, por default PPPD está configurado para que
cada determinado número de echo-request se proteja y termine la conección, para evitar debemos editar el archivo:
/etc/ppp/options
Buscar las líneas:
lcp-echo-interval 0 lcp-echo-failure 0
Y dejarlas así (en ceros) si es que no están (lo más seguro).
¡Voilá! a navegar se ha dicho
—
William Vera 2008/05/24 18:49