Views

Conexion de modem por GPRS, Amena y Linux

De Sertecnet Valencia SL, la enciclopedia libre.

Este documento describe como conectar un Modem de AMENA con la tarjeta 3g de Linux.

En particular la que se puede obtener con la compra del Fujitsu Siemens

La configuración se ha realizado en una Fedora Core 4, pero tiene que ser similar en CentOS, RedHat Enterprise etc etc...

Tabla de contenidos

Configuración del modem

El modem puede ser una tarjeta, una conexión directa o bien un modem conectado por bluetooth. Cada uno tiene sus curiosidades.

Tarjeta PCMCIA

Una vez se instal la tarjeta, el comando DMESG da la siguiente información:

ttyS0 at I/O 0x3f8 (irq = 3) is a 16550A

Si vemos el /var/log/messages veremos algo así:

Dec 28 15:45:18 stn52 cardmgr[1819]: executing: './serial start ttyS0 2>&1'
Dec 28 15:45:18 stn52 cardmgr[1819]: + /dev/ttyS0: No such file or directory

Esto es correcto.

Bluetooth

Unicamente probado en fedora y similares.

Como siempre que se dispone de bluetooth, es necesario aparear los dispositivos, para esto:

hcitool scan
Scanning
       01:14:51:69:94:9F       Ordenador
       01:13:62:0B:DE:C1       MiMovil

Identificamos el equipo y modificamos el fichero:

/etc/bluetooth/rfcomm.conf

Contendrá un bloque como:

rfcomm0 {
       # Unirlo automaticamente
       bind yes;
       # Bluetooth address of the device
       device 01:13:62:0B:DE:C1;
       # RFCOMM channel for the connection
       channel 1;
       # Description of the connection
       comment "MiMovil";
}

Reiniciamos el servicio de bluetooth

/sbin/service bluetooth restart

Para aparear el móvil tenemos que emplear un tiempo, esto nos permite escribir los PIN comodamente:

cat /dev/rfcomm0

Ahora ponemos los PIN en el móvil, y en la Pantalla X11 de Linux nos pedirá el PIN.


Para hacer que el movil se autoconecte mirar las instrucciones así no pedirá confirmación en otro caso habrá que vigilar timeouts.


Comprobaciones del PIN

Con el programa minicom podemos abrir el puerto serie. Normalmente las tarjetas serie pueden venir con el numero de PIN sin poner, más si no empleamos un móvil, que lo que usamos es directamente una tarjeta PCMCIA.

minicom -s

Ahora podemos ver si el CPIN está configurado:

AT+CPIN?

En caso de que no esté configurarlo.

 AT+CPIN="1234"

Evidentemente 1234 es un pin ficticio, consultar con la tarjeta del proveedor. Si de OK, adelante.

AT+CSQ

Nos permite inspeccionar la fuerza de la señal.

Automatizando la configuracion

Ficheros: /etc/wvdial.conf

[Modem0]
Modem = /dev/modem
Baud = 115200
SetVolume = 1
Dial Command = ATDT
FlowControl = CRTSCTS
[Dialer Config-GPRS]
Modem = /dev/modem
Baud = 115200
SetVolume = 1
Dial Command = ATDT
Init1 = AT+CPIN="1234"
[Dialer Amena]
Username = CLIENTE
Password = AMENA
Phone = *99#
Stupid Mode = 1
Modem = /dev/modem
Baud = 115200
Dial Command = ATDT
Init1 = ATZ +cgdcont=1,"IP","internet"
FlowControl = NOFLOW
Auto DNS = 1


Importante tengo dos elementos distintos, el Dialer Amena, y el Config-GPRS. Este último contiene la configuracion del CPIN.

Configurando el PIN

Antes de seguir si no estuviese funcionando podemos ejecutar:

wvdial Config-GPRS
--> WvDial: Internet dialer version 1.54.0
--> Initializing modem.
--> Sending: AT+CPIN="1234"
AT+CPIN="1234"
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

Con estos errores hemos realizado una operación que únicamente se realiza una vez: La configuración del PIN-

Esta operación no tiene por que realizarse más veces.

Esto nos configura la conexión del PIN, muy importante si no queremos dejar el PIN em blanco, que también es un opción.

Script de arranque

El sistema de Fedora o Redhat es cómodo para generar interfaces en distintas ocasiones. Para esta situación: /etc/sysconfig/network-scripts/ifcfg-Amena

# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
IPV6INIT=no
ONBOOT=no
USERCTL=yes
PEERDNS=yes
TYPE=Modem
DEVICE=ppp0
BOOTPROTO=dialup
AC=off
BSDCOMP=off
VJCCOMP=on
CCP=off
PC=off
VJ=on
LINESPEED=115200
MODEMPORT=/dev/modem
IDLETIMEOUT=600
PROVIDER=Amena
DEFROUTE=yes
PERSIST=no
PAPNAME=CLIENTE
WVDIALSECT=Amena
MODEMNAME=Modem0
DEMAND=no

Notar que modemport puede ser /dev/rfcomm0, o /dev/ttyUSB0, o /dev/ttyS0, etcetera Ahora para iniciar:

/sbin/ifup Amena

Si quieres puedes añadir una entrada en /etc/sudoers para permitir a otros usuarios realizar la conexión como root. Por que claro normalmente NUNCA trabajaremos como root ;-)

Para parar el consumo de 3G

/sbin/ifdown Amena
Personal tools