Ratio:  / 5
MaloBueno 

Explicaremos una configuración de la conexión a internet ( GPRS / 3G / UMTS ) a través de dispositivos móviles bien tarjeta tipo PCMCIA o Módem USB, tomando como ejemplo la conexión de Vodafone. No obstante, en lo único que tendría que cambiar sería el número de teléfono, por lo cual también sería válida para Telefónica, Orange, o cualquier otro operador.

En este primer artículo, omitiremos la parte más compleja como la selección del tipo de conexión, si queremos usar 3G o GPRS, y la activación o desactivación del PIN de acceso, lo dejaremos para un artículo posterior. Habremos elegido una conexión GPRS y el PIN está desactivado, al introducir la tarjeta en el portatil (o modem USB) escribimos desde consola el comando:
dmesg


Si todo ha ido bien, Linux habrá detectado nuestra tarjeta, indicándonos que dispositvos deberemos de utilizar para poder acceder a la configuración.

En principio lo único que tendrá que tener instalado son los paquetes kppp y el pppd. Si no los tienes, puedes buscarlos en el CD de tu distro o instalarlo desde consola, también podrás hacerlo, para Debian/Ubuntu, etc:
  • apt-get install pppd
  • apt-get install kppp
Para Red Hat / Fedora, etc
  • yum install pppd
  • yum install kppp
EL PIN

Una de las primeras cosas que haremos, será un script (especialmente para el caso del módem) que sirva para introducir la contraseña PIN desde Linux, y así poder navegar, deberás ejecutar el script, siempre antes de ejecutar kppp

Este sería el código:

 


Una vez que hayamos terminado de introducir el script (que aquí te ponemos para que hagas un copiar y pegar:)

[código]

Código fuente setpin.pl para quitar PIN al móvil

[/código]

Le pones los atributos de ejecución: chmod a+x setpin.pl


 


Una vez que compruebas que el script funciona, y ciertamente el módem acepta el PIN, puedes copiar el fichero "setpin.pl", que es como nosotros lo hemos llamado a /usr/local/bin

Ahora, hacemos un enlace de escritorio, en vez un un enlace simbólico, desde el Escritorio de Linux, con el botón derecho de ratón, introduciendo la ruta donde está el script, e indicando que éste se ejecute en terminal, que ejecute sleep durante unos segundos, y que al terminar, el terminal quede abierto, por si quisiéramos ver que errores pudieran ocurrir, que también hemos puesto para que veas:


 

(Aquí te ponemos para que hagas un copiar y pegar:)

[código]

[Desktop Entry]
Comment=
Comment[es]=
Encoding=UTF-8
Exec='/usr/local/bin/setpin.pl';sleep 2
GenericName=
GenericName[es]=
Icon=exec
MimeType=
Name=Quitar el Pin
Name[es]=Quitar el Pin
Path=
StartupNotify=true
Terminal=true
TerminalOptions=s--noclose
Type=Application
X-DCOP-ServiceType=none
X-KDE-SubstituteUID=false
X-KDE-Username=

[/código]

Ahora, cuando tengas terminado la configuración, recuerda lanzar antes "Quitar el pin.desktop", antes que kppp.

CONFIGURACIÓN:

Para hacer una configuración válida para cualquier distribución, haremos una configuración gráfica desde "kppp", para que utilice "pppd", abierto kppp, le damos el al botón "Configurar", y estando en la pestaña "Cuentas" pulsamos sobre el botón "Nueva", sobre la nueva ventana pulsamos "Añadir" y escribimos el nº de teléfono: *99***1#

Tendremos elegido la Autenticación: Basada en Terminal, y el Tipo de llamada: Ninguno



Introducido el número de teléfono, y con la ventana "Nueva Conexión" abierta, nos vamos a la pestaña IP, y dejamos que la IP sea dinámica


Cambiamos a la pestaña "Puerta de enlace" y dejamos la opción "Puerta de enlace predeterminada"


En la pestaña "DNS" introducimos nuestros números de los DNS favoritos.


Ya estamos próximos a la finalización, como todavía tendremos abierta una terminal con nuestro mensaje del "dmesg", comprobaremos el dispositivo a utilizar, en este caso será /dev/ttyUSB0, pero en otras ocasiones puede estar en una ubicación distinta, por ejemplo "/dev/usb/ttyUSB0"

En nuestro caso, omitiremos hacer un enlace del tipo ln -sf /dev/ttyUSB0 /dev/modem, pues puede que al introducir otro dispositivo cambie el enlace y te preguntes, porque no te conectas, sin darte cuenta de que el enlace ya ha cambiado.


Desde la ventana de "Configuración del KPPP", nos vamos a la pestaña "Módems", y pinchamos sobre "Nueva", tras ponerle un nombre al módem, elegimos el dispositivo que tenemos que utilizar que debe salir en la lista despegable, el tipo de flujo debe ser "Hardware CRTSCTS", y la terminación de línea para Linux, será CR, elija la velocidad, generalmente la máxima.
 

Para comprobar que todo ha ido bien, y tras pulsar aceptar, pincha sobre la pestaña "Módem", pincha sobre el botón "Consultar Módem", y si el módem le devuelve una resultados como los que aparecen en la imagen, es que el módem está preparado para funcionar, debe pulsar "Aceptar", hasta cerrar todas las ventanas y regresar a la ventana principal del kppp


Ahora pulse el botón "Conectar", "Aceptar", y ya está conectado, abra el navegador y a surfear!!!


Si distribuye este artículo, por favor recuerde de insertar un enlace a la fuente original.
LinuxParty!

Otros artículos que le pudieran ser de interés:

Cómo configurar el Modem USB o Tarjeta GPRS / 3G para Linux.
Conexión Linux GPRS/EDGE via bluetooth, Cómo.
Cómo configurar la tarjeta de Red Inalámbrica ( WiFi ) en Linux.

Comentarios   

 
0 # relampago 24-11-2007 07:07
Hola soy nuevo aqui, he llegado a traves de google intentando configurar el modem de orange internet anywhere, tengo instaldo gentoo y la para configurar  ; dicho  modem la receta de arriba no me funciona ya  que aunque creo los  nodos  ttyUSB[0-3]&nbs p; y cargo el modulo usbserial. dmesg sigue diciendo que el modem esta ligado a sr0-->sg1 como usb-massstorage , he probado con ubuntu-liveCD y +- lo mismo, si alguien tiene el mismo problema y lo ha podido solucionar agradeceria alguna pista.
No es una tarjeta pcmcia es un modem usb.
Pues eso gracias por la atencion.
Responder | Responder con una citación | Citar
 
 
0 # Eggun 24-11-2007 19:04
  1. cd /dev/
  2. cp sr0 sr0.bak
Una vez que tengamos la copia de sr0:
Ahora probamos con:



  • ln -sf /dev/sr0 /dev/modem

  • o

  • ln -sf /dev/sr0 /dev/ttyUSB0



Si no has hecho los cambios, recuerda que para quitar el pin, tienes que modificar el script, y donde pone ttyUSB0, pon sr0.


Responder | Responder con una citación | Citar
 
 
0 # relampago 19-01-2008 09:52
  &nb sp; Estoy en el mismo caso que el compañer o de orange, quiero comentar por si existe alguna alternativa que el enlace /dev/sr0 --> /dev/modem no funciona y la respuesta es que /dev/modem es un dispositivo de bloque.
 He visto en otros sitios que ese dispositivo requiere el modulo usb-serial con parametros
vendor=xxxx product=yyyy efectivamente esto me crea el nodo /dev/ttyUSB0 pero solamente ese no crea ttyUSB1 ...3 como parece que es necesario mirando la salida que te da dmesg en el tuyo y la respuesta que pppd es que el modem no responde.
 Tampoco puedo configurarlo como modem usb aunque eso lo he probado solo por si sonaba la flauta al ir descartando el resto de las opciones.
Por cierto existe un modulo "option&qu ot; que mira por donde el programa que trae este modem para windows llama se llama Option GlobeTrotter Connect ¿tendra algo que ver con el modulo? si fuera asi ¿como configurarlo?&n bsp; no admite parametros como vendor product y cargandolo a pelo tampoco crea ningun dispositivo en /dev.
 A ver si alguien lo ha logrado y nos dice como.
 Saludos.
Responder | Responder con una citación | Citar
 
 
0 # Eggun 20-01-2008 06:49
Si habeis leido el artículo, hay que hacer lo siguiente:

Por ejemplo, escribes: tail -f  /var/log/messages

Introduces la tarjeta o el modem, momento en que te aparecerá:




Y éste es el modem.

Pero el modem, puede que no aparecerzca como ttyUSB0, puede aparcecer:

/dev/usb/tts/0

Y entonces, éste es el dispositivo a configurar, pero lo importante es que, el sistema tiene que reconocer el dispositivo.

En las modernas distribuciones, el kernel 2.6, crea los dispositivos dinámicamente, esto quiere decir que en /dev/, puede no aparecer hasta que no se inserte el dispositivo, desparaceciendo en el momento que se quita el dispositivo del PC.

Lo primero que se debe hacer es actualizar el kernel a alguno de la serie 2.6.x o superior.

En el último caso, y habiendo actualizado el kernel a alguno de la serie 2.6.x, no apareciera, se puede crear un dispositivo utilizando mknod. [1] o man mknod
Responder | Responder con una citación | Citar
 
 
0 # relampago 20-01-2008 13:04
Si cargo usb-serial antes de pinchar el modem se me crea /dev/ttyUSB0 pero si lo pincho sin cargar ese modulo entonces me carga el modulo mass-storage automaticamente y me crea /dev/sr0 que es un dispositivo de bloque.
Ahora bien si uso mknod /dev/ttyUSB1 c 188 1 ... 3 y ligo el modem a cualquiera de ellos sin conseguir respuesta cuando lo llamod desde wvdial o minicom.
Gracias.
salud2
Responder | Responder con una citación | Citar
 
 
0 # Eggun 21-01-2008 07:36
No entiendo lo que quieres decir cuando escribes:

"Ahora bien si uso mknod /dev/ttyUSB1 c 188 1 ...
3 y ligo el modem a cualquiera de ellos sin conseguir respuesta cuando
lo llamod desde wvdial o minicom.
"

O le falta un punto, una coma, o no se...

Quieres decir que si creas el dispositvo, y lo ligas al modem (supongo que enlazándolo) ln -sf /dev/ORIGEN /dev/DESTINO, no consigues respuesta de DESTINO, cuando utilizas wvdial o minicom.

Bueno, si has creado bien el dispositivo ORIGEN, no habría problema, ya que DESTINO, sólo es un enlace simbólico.

Ten en Cuenca lo siguiente.. (es broma, en cuenta)

los dispositivos ttyUSB0, 1, 2,... Se asignan dinámicamente en el momento que


a)

Se van pinchando
o

b)

El sistema los va descubriendo.

Puede ser que utilices mal mknod, al asignar ttyUSB1 un dispositivo que esté libre (diciéndole al PC que hay está el modem, y no está), por que indicas que otro dispositivo ttyUSB, ya está conectado (el 0) forzando el sistema a descubrir y asignar ttyUSB1.

Sólo tienes que hacer lo que indica el artículo, utilizando kppp.

También puedes hacer esto otro, [1], [2], para no usar vwdial o minicom
Responder | Responder con una citación | Citar
 
 
0 # relampago 22-01-2008 05:46
En realidad lo que he intentado decir (creo que no me exprese bien) es que si cargo el modulo usb-serial al pinchar el modem me crea ttyUSB0 en /dev pero nada mas, digo esto por que en los pantallazos de arriba se ve que crea /dev/ttyUSB0 ... /dev/ttyUSB3 no se si esto es relevante pero creo que si.
Cuando digo que me creo los nodos a mano es que hago mknod /dev/ttyUSB1 c 188 1 y repito mknod /dev/ttyUSB2 c 188 2 y asi hasta /dev/ttyUSB3 siguiendo la misma sintaxis, cuando digo ligo el modem a /dev/ttyUSB0 quiero decir que configuro wvdial para que busque el modem en /dev/ttyUSB0 en vez de en /dev/modem que es lo que hace por defecto.
Desde windows le quito el PIN para que no sea obligatorio ponerlo aunque si alguna vez me conecto se lo vuelvo a poner por si acaso se me pierde (el modem), lo hago para simplificar el proceso, en todo caso no soy capaz de hacer que rule en linux (hasta ahora) ;).
Responder | Responder con una citación | Citar
 
 
0 # Eggun 22-01-2008 06:38
Haber empezado por ahí!!!!

Ciertamente, nunca serás capaz.

Tienes que crear el script que se indica arriba, poniendo tu PIN, cuando termines le das procesos de ejecución:

chmod a+x setpin.pl

Compruebas que funciona:

./setpin.pl
PIN accepted

Y entonces, y sólo entonces, cuando se ha introducido el PIN puedes configurar, y EJECUTAR. (por ejemplo kppp)

En el caso de que quites el PIN desde Windows, al reinciar vuelve a ponerse el PIN en Linux, es más, creo que no puedes quitarle el PIN a la tarjeta.

El dispositivo que te descubre "ttyUSB0&q uot;, si es relevante, puesto que es el dispositivo para tu modem USB, y éste es el dispositivo que tienes que utilizar.

¿Probaster a hacerlo como lo pone en el artículo?
Es que al 99,99% le funciona!
Responder | Responder con una citación | Citar
 
 
0 # relampago 22-01-2008 07:37
(p egado de tu post)
chmod a+x setpin.pl

Compruebas que funciona:

./setpin.pl
PIN accepted
(/fin pegado)
La verdad es que por ahi empece en su dia y me dice modem no encontrado (da el numero de linea desde donde si llama die en caso de no haber finalizado con exito)
Por cierto para que me funcionara el script setpin.sh tuve que modificar alguna comilla, pues si lo dejaba como lo copie me daba error (linea 9 "setpin&qu ot; o algo asi), si a ti no te ha pasado pudiera ser que anden por ahi los tiros.
Responder | Responder con una citación | Citar
 
 
0 # Eggun 22-01-2008 09:21
Lo siento!

Me rindo, no entiendo como no te puede funcionar!

Te recomiendo que te pongas otra distro, Fedora, suele ser la mejor, habrá gente que te diga que Ubuntu, pero, bueno, yo te recomiendo Fedora 8, también existe una versión Live. [download.fedor aproject.org]


Responder | Responder con una citación | Citar
 
 
0 # relampago 22-01-2008 10:01
usb 2-1: new full speed USB device using ohci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
usbserial_generic 2-1:1.0: generic converter detected
usb 2-1: generic converter now attached to ttyUSB0
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
(/fin de salida)
Setpin.sh:
#!/usr/bin/env perl
use strict;
use warnings;
my $modem = "/dev/ttyUSB0";
my $pin = "5059";
$SIG{ALRM} = sub {
     die("timeo ut: no hay respuesta desde el modem $modem ");
};
open(MODEM, "+<&quo t;, $modem) or die("no puedo abrir el modem $modem ");
  alarm(10);
     print(MODEM "AT+CPIN ="$pin&quo t; " );
while (<MODEM>) {
       if (m/OK/) {
                    close(MODEM);
                    print("PIN aceptado");
                    exit(0);
                   }
if (m/ERROR/) {
                close(MODEM);
                PRINT("PIN reusado");
                exit(1);
              }

setpin.sh lines 1-23/23 (END)
(/fin de setpin.sh)
ejecucion de setpin.sh:
localhost esteban # ./setpin.sh
Scalar found where operator expected at ./setpin.sh line 11, near ""AT+ CPIN ="$pin&quo t;
        (Missing operator before $pin?)
String found where operator expected at ./setpin.sh line 11, near "$pin" ; ""
        (Missing operator before " "?)
syntax error at ./setpin.sh line 11, near ""AT+ CPIN ="$pin&quo t;
Execution of ./setpin.sh aborted due to compilation errors.
(/fin de ejecucion).
si cambio print(MODEM "AT+CPIN ="$pin&quo t; " ); por print(MODEM "AT+CPIN=$ pin" me lo ejcuta sin errores pero me devuelve "no puedo abrir el modem /dev/ttyUSB0".
¿Pudiera tener que ver que es un amd64 turion X2?  Ya no se que pensar.
Dices "Me rindo" digo "perdona el abuso"
Gracias.
Salud2.
Responder | Responder con una citación | Citar
 
 
0 # Eggun 22-01-2008 14:56
Ya lo tengo!

Habien revisado el código, Aquí tienes el código fuente que tienes que utilizar.

(Esta url está obsoleta)
Responder | Responder con una citación | Citar
 
 
0 # relampago 23-01-2008 13:29
Bu eno pues de momento voy a dejarlo donde esta, me sigue dando el error (no puedo hacer copy/paste y mi ortografia en ingles es peor que en castellano aunque en este tampoco soy bueno) Can't find moden /dev/ttyUSB0.
Divagando he llegado a pensar que el puerto usb no ande fino pero en W$ funciona, lo que me lleva a otra cosa ¿ira este modem con usb-serial o necesita algun parche?.
Mi distro es gentoo aunque en su dia instale ubutu en una particion que me quedaba y los resultados son identicos.
Muchas gracias de todas formas aparte de que me has mostrado caminos que no conocia o habia olvidado desde los famosos winmodem a 33600 y menos.
Saludo2.
Responder | Responder con una citación | Citar
 
 
-1 # FMarcos 02-05-2008 11:39
Hola soy Marcos, y soy nuevo en Linux(nose nada), y por motivos de trabajo tengo que aprender a usarlo. Bueno me gustaria que me digan como hacer todo el proceso comando a comando (por que no puedo ). Bueno muchas gracias por el articulo, espero que me funsione(estoy en Bs As).   ;
Responder | Responder con una citación | Citar
 
 
0 # yhosber 11-01-2009 23:04
Hola que tal soy nuevo aqui.. tengo un modem usb de marca anyDATA ADU-310C e hice todo lo que tu especificaste aqui y el script no me sale como tu alli lo especificas. despues que inserto el comando( vim setpin.pl) me aparece nuevamente el script y no me sale como tu lo explicas alli.. te agradeceria si me ayudas porque de verda ya quiero salir de windows..

gracias

Responder | Responder con una citación | Citar
 
 
0 # Eggun 21-01-2009 14:52
yhosber, NO entiendo muy bien lo que me dices, tras decir que hiciste lo que publica el artículo y escribes el script, puedes usar "vim" o cualquier otro procesador de texto, para escribirlo, dices que no te aparece? y que luego si te aparece?

  1. Si te quedaste en el script, creas el script
    (Esta url está obsoleta)
    (copialo desde esta dirección)
    con el procesador de textos que quieras, kwrite, gedit, gvim, etc...
  2. Llamas al script "setpin.pl ", o como consideres oportuno.
  3. Y le das permisos de ejecución, que desde consola es: chm od a+x setpin.pl
  4. Y lo ejecutas desde consola escribiendo: > ./setpin.pl
Responder | Responder con una citación | Citar
 
 
0 # econtreras 16-10-2009 14:23
Hola, he hecho todo como se indica en el tutorial. Resultados efectivos en: reconocimiento del módem por el SO(Debian Lenny), aceptación del PIN.
Falla: cuando le doy a conectar en KPPP en la ventana de registro todo aparece bien solo que al final cuando dice CONNECT no termina el proceso y vuelve a comenzar un nuevo intento de conexión. ¿Dónde estoy fallando? Sospecho queson los DNS. Mi módem es un Huawei E156 movistar de Venezuela. NOTA: en Windows utiliza CHAP pero no se le asigna usuario ni contraseña ¿tendrá algo que ver?
Responder | Responder con una citación | Citar
 
 
0 # econtreras 17-10-2009 12:25
Hola, luego de que el script supuestamente habia funcionado (en terminal apareció a ceptado el PIN la primera vez), ahor a aparece todo el tiempo: "refused pin". Por eso al darle a conectar a parece: ¡El demonio pppd murio de forma inesperada! al pulsar detalles: "the remote system is required to auntheticate itself" "but I couldn't find any suitable secret (password) for it to use to do so" "None of the available password would let it use an IP address." Help me.
Responder | Responder con una citación | Citar
 
 
0 # Eggun 21-10-2009 02:44
Bien, el sistema te está diciendo:

"El sistema remoto requiere autentificación , pero YO (pppd) no pude encontrar ninguna palabra secreta adecuada (password) para poder utizarla así. Ninguna de las passwords disponibles le permitirán utilizar una dirección IP."

Lo que significa que tu palabra secreta es "erronea&q uot;, o muy probablemente, has superado las 3 veces la introducción del PIN de forma correcta, lo que ahora te estará pidiendo el PUK.

¿Recomendación?

Saca la tarjeta del aparatejo, la metes en tu movil y le introduces el PUK.

-El PUK de la tarjeta del APARATEJO, no la de tu movil, jejeje-
Responder | Responder con una citación | Citar
 
 
0 # Guest 02-03-2010 12:57
buenas yo tengo la version puppy linux y no se como instalar soy nuevo y no entiendo ni jota
ya creo q me esta ganando este perol ya q no conecta ni en windows ni en linux en mi pc vieja y solo la puedo usar en la laptop de un amigo y estoy harto de pedirsela alguien puede ayudarme a configurarlo por favor
mi correo es
si no igual
o cualquier reyceche en las next pags
gmail,yahoo, latinmail.
Responder | Responder con una citación | Citar
 

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Encuesta de LinuxParty

Ya tenemos un tutorial de C/C++. ¿Cuál te gustaría tener ahora?

Donar a LinuxParty

La mejor forma de darnos las gracias, es hacer una donación.


¿Quién está online?

Hay 223 invitados y ningún miembro en línea

Tutorial de Linux