COMO (how to) conectarse a internet con el modem usb 3g Huawei E226 con wvdial

Imagen de maurinel
0 puntos

COMO conectarse a internet con el modem USB 3G Huawei E226
Este tutorial está probado en Ubuntu 8.04, ordenador i386 sistema 32 bits (acer aspire 3680) y en Debian Lenny (Dell optiplex gx1)
Antes de comenzar, una recomendación importante. Vamos a tener que editar algunos archivos del sistema de los que depende nuestra conexión; cada vez que abramos un archivo con “sudo gedit ...(el archivo que sea)” es conveniente guardar una copia con un nombre ligeramente diferente, en la misma carpeta donde está el original, para poder recuperarlo en el caso de que queramos deshacer los cambios que hayamos hecho , ya sea porque nos equivocamos al editar el archivo, o que no nos funcione el tutorial. No dejen de hacerlo, nos puede ahorrar más de un dolor de cabeza; si todo funciona bien luego se pueden borrar. También si lo deseamos podemos probar el tutorial desde el live cd de ubuntu hasta que nos salga bien, y luego sí hacerlo en la instalación real. Hecha la aclaración, vamos adelante

1- Con el PC apagado, conectar el modem USB Huawei E226 a un puerto USB.
2- Encender el PC; aguardar a que la luz del modem indique presencia de señal.
3- Abrimos una terminal (Aplicaciones-accesorios-terminal)
y tecleamos:

 lsusb 

Este comando nos sirve para ver si nuestro ubuntu reconoce al modem. Debería salir algo similar a esto:

usuario@usuario-laptop:~$ lsusb 
Bus 005 Device 001: ID 0000:0000  
Bus 004 Device 001: ID 0000:0000  
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem 
Bus 001 Device 001: ID 0000:0000  

No se preocupen si lo reconoce como E220, a todos los efectos es lo mismo.

4-Ahora en terminal tecleamos:

ls -l /dev/ttyUSB*

Comprobando que detecte al modem como tal, nos debería salir algo similar a esto:

ubuntu@ubuntu:~$ ls -l /dev/ttyUSB* 
crw-rw---- 1 root dialout 188, 0 2009-02-19 12:04 /dev/ttyUSB0 
crw-rw---- 1 root dialout 188, 1 2009-02-19 12:04 /dev/ttyUSB1 

5-Luego tecleamos en terminal:

sudo wvdialconf  /etc/wvdial.conf

nos va a aparecer esto; puede ser diferente según en que puerto usb esté conectado el modem:

ubuntu@ubuntu:~$ sudo 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. 
ttyUSB0<*1>: ATQ0 V1 E1 -- OK 
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK 
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK 
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK 
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK 
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK 
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei 
ttyUSB0<*1>: Speed 9600: AT -- OK 
ttyUSB0<*1>: Max speed is 9600; that should be safe. 
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK 
WvModem<*1>: Cannot get information for serial port. 
ttyUSB1<*1>: ATQ0 V1 E1 -- OK 
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK 
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK 
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK 
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK 
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK 
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei 
ttyUSB1<*1>: Speed 9600: AT -- OK 
ttyUSB1<*1>: Max speed is 9600; that should be safe. 
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK 

Found a modem on /dev/ttyUSB0. 
Modem configuration written to /etc/wvdial.conf. 
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" 
ttyUSB1: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" 

6-A continuación, en terminal tecleamos:

sudo gedit /etc/wvdial.conf

Nos va a salir esto:

[Dialer Defaults] 
Init1 = ATZ 
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 
Modem Type = Analog Modem 
Baud = 9600 
New PPPD = yes 
Modem = /dev/ttyUSB0 
ISDN = 0 
; Phone =  
; Password =  
; Username = 

Este es el archivo de configuración de wvdial, que es el programa discador que nos permitirá conectarnos. Necesitamos darle algunos parámetros y algunos datos de nuestro proveedor de internet. Para empezar, vamos a intoducir los datos de nuestro proveedor, usuario y contraseña:

; Phone =  
; Password =  
; Username = 

Aquí borramos los punto y coma antes de cada línea y sustituímos por los datos
correctos; es de notar que no son personales para cada usuario sino que los proveedores usan un nombre de usuario y una contraseña genéricos para todos los abonados al servicio; generalmente incluyen el nombre de la compañía, de todas maneras su proveedor de servicio de internet se los debería proporcionar; aunque buscando en internet se encuentran fácilmente; por ejemplo aquí: http://www.taniwha.org.uk/gprs.html

El número a discar suele ser *99# también en todos los proveedores. También vamos a agregar las siguientes líneas:

Idle Seconds = 3000 
Stupid mode = 1
Auto DNS = 1 
Dial Command = ATDT
Carrier check = yes 

También modificamos esta línea:

Baud = 9600 

Y la sustituímos por esta:

Baud = 460800

En mi caso y a modo de ejemplo el archivo wvdial.conf quedaría así:

[Dialer Defaults] 
Init1 = ATZ 
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 
Password = xxxxxxxx 
New PPPD = yes 
Phone = *99# 
Idle Seconds = 3000 
Modem Type = Analog Modem 
Stupid mode = 1 
Baud = 460800 
Auto DNS = 1 
Dial Command = ATDT 
Modem = /dev/ttyUSB0 
ISDN = 0 
Username = xxxxxxx 
Carrier check = yes 

Luego que nuestro archivo de configuración de wvdial quedó modificado lo guardamos y cerramos.

7- Cruzamos los dedos, y en terminal tecleamos

sudo wvdial

nos va a salir algo similar a esto:

ubuntu@ubuntu:~$ sudo 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. 
--> Idle Seconds = 3000, disabling automatic reconnect. 
--> Sending: ATDT*99# 
--> Waiting for carrier. 
ATDT*99# 
CONNECT 
--> Carrier detected.  Starting PPP immediately. 
--> Starting pppd at Sat Mar  7 12:22:11 2009 
--> Pid of pppd: 9488 
--> Using interface ppp0 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> local  IP address xxx.xx.xx.xxx 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> remote IP address xx.xx.xx.xx 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> primary   DNS address 10.11.12.13 
--> pppd: ?_??@?[06][08]0?[06][08] 
--> secondary DNS address 10.11.12.14 
--> pppd: ?_??@?[06][08]0?[06][08] 

Ya estamos conectados a nuestro proveedor de internet, pero no vamos a poder navegar todavía ya que las DNS no son las correctas.
8- Para solucionar esto, abrimos otra terminal y tecleamos:

sudo gedit /etc/resolv.conf

Este es el archivo que nos sale:

nameserver 10.11.12.13 
nameserver 10.11.12.14

le agregamos los DNS de nuestro proveedor, guardamos y cerramos y ya podemos navegar, chatear, etc. Para desconectarnos maximizamos la ventana de la terminal y tecleamos

 Ctrl+C 

Eso terminará con la conexión. Si queremos conectarnos nuevamente, abrimos otra vez la terminal y tecleamos sudo wvdial, y también tenemos que modificar el archivo resolv.conf otra vez, ya que el network manager de ubuntu lo modifica cada vez que iniciamos la conexión. Para evitar tener que andar editando archivos a cada rato (imaginen que por ejemplo el proveedor tenga problemas y la conexión se corte dos por tres...no es nada práctico verdad?) en el siguiente paso vamos a hacer que nuestra conexión utilice los DNS de nuestro proveedor para poder conectarnos y navegar.
9- Vamos a editar el archivo /etc/ppp/options; abrimos la terminal y tecleamos:

sudo gedit /etc/ppp/options

Se va a abrir en gedit un archivo bastante grande, vamos a buscar la siguiente línea:

#lcp-max-failure <n>

(si no quieren buscarla, les cuento que está en la línea 248, en la ventana de gedit abajo a la derecha nos indica en todo momento donde está el cursor)
y vamos a hacer dos cosas: primero vamos a sustituir “n” por “30”; y luego vamos a descomentar la línea, es decir, vamos a borrar el signo “#”al principio, así logramos que esa línea quede activa y sea leída por el sistema.Nos va a quedar así:

lcp-max-failure 30

Luego de haber modificado, guardamos el archivo y cerramos. A partir de aquí deberíamos poder conectarnos sin necesidad de editar el archivo resolv.conf cada vez.

Para finalizar:
He notado que este último paso no surte efecto trabajando con el live cd de ubuntu 8.04 (es así como estoy preparando el tutorial, desde un live cd!) pero sí en la instalación normal.
Si desean una interfaz gráfica pueden usar gnome-ppp, no viene en el cd de hardy, para instalarlo abren una terminal y teclean:

sudo apt-get install gnome-ppp

y ya tienen su interfaz gráfica para wvdial.
Este es el primer tutorial o cómo que escribo, se me ocurren mil cosas para agregar y comentar, tuve que elegir para no alargar mucho, espero haber elegido bien.
Sugerencias y críticas bienvenidas, suerte y feliz conexión!
Fuentes:
https://help.ubuntu.com/community/DialupModemHowto/Huawei/E220
http://www.ubuntu-es.org/index.php?q=node/86507
http://www.mundolunga.com/2008/11/conxexo-3g-soluo-para-problema-com-dns.html
http://mail.gnome.org/archives/networkmanager-list/2008-September/msg00165.html
http://www.ubuntu-es.org/index.php?q=node/102963

y muchas horas de buscar por internet desde el lado oscuro mientras me tiraba de los pelos y hacía pataletas maldiciendo al ordenador, a ubuntu, a linux, al modem...(pero eso era antes, eh, altri tempi...)

Imagen de jmerelo
+1
0
-1

Pues no va con el Huawei E270, aparentemente. El problema parece ser el "phone", lo que me extraña. He probado tanto con este como con otro que he visto por ahí (*99***1#), ninguno de los dos va

+1
0
-1
Imagen de maurinel
+1
0
-1

pero de pronto deberías abrir un nuevo hilo ya que el tutorial es para el E226; además deberías detallar que es lo que has hecho hasta ahora, copiando lo que te sale cuando ejecutas wvdial, así otros que tengan el E270 y lo hayan hecho funcionar te pueden ayudar, y los que no lo tenemos pero hemos lidiado con todo esto podemos buscar donde está el error.Por ejemplo, cuando dices que no va, no sabemos si no te lo reconoce, si te conectas y no puedes navegar, en fin, tienes que ser más detallado porque hay varias etapas distintas en las que puede estar el problema y si no nos cuentas hasta donde has llegado y como lo has hecho difícilmente te podamos ayudar.
Saludos

+1
0
-1