Buscar en el Foro: 
Junio 16, 2019, 08:04:35 pm

Noticias:

Para hacer tu consulta: debes registrarte y hacer un nuevo tema en la sección que consideres más adecuada. Ver: Acerca de este Foro.


Recientes

Como utilizar su teléfono celular como modem en Linux

Iniciado por chaco, Septiembre 07, 2006, 03:11:09 pm

Tema anterior - Siguiente tema

chaco

Saludos, una receta autoría de Elías Torres.

Se explica como hacer funcionar un celular como modem usando GPRS, ( asumo que ya lo tiene activado en el ICE, y si no no puede solicitarlo por que no estan activando mas )

Dudas en el foro de telefonía celular en nvialo.com/foro

Acá tengo unos scripts que uso para conectarme a Internet con un teléfono celular que usa GPRS (Motorola C333).
      Los scripts funcionan en Linux. Yo los utilizo en Debian sid.
      Me basé en los que me encontré en Of Linux, GPRS Phones, Serial Cable, Irda, Bluetooth and USB.
      Para utilizar el celular en linux lo que se necesita es (además del un cable USB-miniUSB estándar (el de una cámara digital sirve)) tener un kernel con soporte para teléfonos USB (el módulo se llama acm en los 2.4.x y cdc-acm en los 2.6.xx), y accesarlo por el dispositivo /dev/ttyACM0 (algunos teléfonos utilizan un driver convertidor USB-serial y se debe modificar utilizando /dev/ttyUSB0)
      Para que cualesquiera usuarios pueda usarlos en el sistema sin entrar como root se agrega los usuarios autorizados un grupo y dicho grupo se le da permiso de ejecutar pppd(8). En mi casa, utilizo el grupo dip (id 30 en Debian), así se cambió la "propiedad" de los archivos en la parte del grupo a "dip".
      En Resumen:
          o Obtener los archivos y colocarlos en /etc/ppp/peers
          o Cambiarles el grupo dueño a dip:

          o consola:~# chown :dip /etc/ppp/peers/gprs* Crear un script de facil uso para los demás usuarios

            consola:~# cat > /usr/local/bin/internet << FIN
            > #!/bin/sh
            > exec /usr/sbin/pppd call gprs $*
            > FIN
          o el $* sirve para pasarle los parámetros a pppd(8) al llamar a internet Hacerlo ejecutable para el grupo dip

            consola:~# chmod 750 /usr/local/bin/internet
          o consola:~# chown :dip /usr/local/bin/internet Hacer ejecutable pppd(8) para el grupo dip

          o consola:~# chown :dip `which pppd` # comillas `para atrás` Agregar los usuarios al grupo dip

            consola:~# adduser elias dip
            consola:~# adduser penelope dip
          o consola:~# adduser [...] dip Asegurarse que el AP esté configurado correctamente

            En el caso de Costa Rica es icecelular
            Puede variar según cada teléfono el comando AT
            AT+CGDCONT=1,"IP","icecelular"
          o Revisión Final
          o Darle una revisada a los archivos de configuración bajados y a los globales (/etc/ppp/options, etc) ¡FUEGO!
            Así es como se ve una salida normal de nuestro script internet:

            [01:19:06][[email protected]]:[~]$ internet
            Presione Ctrl-C en cualquier momento si la conexión falla
            Enviando los comando iniciales al módem...
            rAT
            OK
            ATH
            OK
            ATE1
            OK
            AT+CGDCONT=1,IP,icecelular
            OK
            Esperando estar conectados...

            ATD*99***1#
            CONNECT
            Conectado!.

            Si las próximas negociaciones fallan,
            pruebe reseateando el teléfono

            Serial connection established.
            using channel 18
            Using interface ppp0
            Connect: ppp0 <--> /dev/ttyACM0
            sent [LCP ConfReq id=0x1 ]
            rcvd [LCP ConfAck id=0x1 ]
            rcvd [LCP ConfReq id=0x1 ]
            sent [LCP ConfRej id=0x1 ]
            rcvd [LCP ConfReq id=0x2 ]
            sent [LCP ConfAck id=0x2 ]
            sent [LCP EchoReq id=0x0 magic=0xa038eab4]
            sent [PAP AuthReq id=0x1 user="icecelular" password=""]
            rcvd [LCP EchoRep id=0x0 magic=0x16c15]
            rcvd [PAP AuthAck id=0x1]
            PAP authentication succeeded
            sent [CCP ConfReq id=0x1 ]
            sent [IPCP ConfReq id=0x1 ]
            rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00]
            sent [IPCP ConfReq id=0x1 ]
            rcvd [IPCP ConfNak id=0x1 ]
            sent [IPCP ConfReq id=0x2 ]
            rcvd [IPCP ConfAck id=0x2 ]
            rcvd [IPCP ConfReq id=0x3 ]
            sent [IPCP ConfAck id=0x3 ]
            Cannot determine ethernet address for proxy ARP
            local  IP address 10.40.3.46
            remote IP address 192.168.100.101
            Script /etc/ppp/ip-up started (pid 6723)
            Script /etc/ppp/ip-up finished (pid 6723), status = 0x0

          o Probar si de verdad hay conexión:
            El comando ping(8) nos es de gran ayuda en estos casos:

            [02:17:40][[email protected]]:[~]$ ping -c 1 http://www.linux.or.cr
            PING zion.linux.or.cr (163.178.60.19): 56 data bytes
            64 bytes from 163.178.60.19: icmp_seq=0 ttl=248 time=1852.9 ms

            --- zion.linux.or.cr ping statistics ---
            1 packets transmitted, 1 packets received, 0% packet loss
            round-trip min/avg/max = 1852.9/1852.9/1852.9 ms


            Nótese la cantidad de tiempo medida en el ping
            Acá una estadística más grande:

            [02:17:51][[email protected]]:[~]$ ping  http://www.linux.or.cr
            PING zion.linux.or.cr (163.178.60.19): 56 data bytes
            64 bytes from 163.178.60.19: icmp_seq=2 ttl=248 time=1995.1 ms
            [...]
            64 bytes from 163.178.60.19: icmp_seq=99 ttl=248 time=1803.0 ms
            --- zion.linux.or.cr ping statistics ---
            102 packets transmitted, 91 packets received, 10% packet loss
            round-trip min/avg/max = 1311.8/2167.7/2965.6 ms

          o Aunque la latencia es baja y las conexiones por ssh requieren un tanto de paciencia, se navega, "chatea" a gusto y sin mayor complicación. Recomendaciones:
                + Colocar el teléfono en un lugar donde se reciba buena señal.
                +
                + Instalar un proxy a nivel local. Squid es obviamente la primera opción.
                + Buscar la documentación en del teléfono celular a utilizar.


PAra descargar los archivos
http://163.178.101.250/diego-linux/downloads/gprs/

Yo hecho funcionar mis telefonos V66i y mi nuevito v635 :)

Enlaces

El correo a la lista de GULCR
http://www.mail-archive.com/[email protected]/msg14280.html
http://kapsi.fi/~mcfrisk/linux_gprs.html
This is Unix-Land. In quiet nights, you can hear the Windows machines reboot"


opɹɐnpǝ

Hola chaco!!! No me sirve el link para descargar los archivos.
I like Software in general, Free Software even more, but I do not believe in boycotting Proprietary Software.

Linux User #431836 Machine #370145

chaco

This is Unix-Land. In quiet nights, you can hear the Windows machines reboot"

opɹɐnpǝ

I like Software in general, Free Software even more, but I do not believe in boycotting Proprietary Software.

Linux User #431836 Machine #370145

opɹɐnpǝ

I like Software in general, Free Software even more, but I do not believe in boycotting Proprietary Software.

Linux User #431836 Machine #370145


Buscar en el Foro: