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