Guía para la instalación y configuración de los drivers del SmartLink Módem Motorola SM56
1. Preparar el sistema
Ya que es necesario compilar los drivers, es necesario el paquete de headers para nuestro kernel, además de algunos otros paquetes.
# aptitude install linux-headers-$(uname -r) build-essential module-assistant debhelperademás
# aptitude install quilt gnome-ppp pppd pppconfig pppoeconf wvdialPaquetes que aportan los drivers del módem y con los que se trabajará fundamentalmente
sl-modem-source (de acuerdo a la distro que se tenga instalada)
sl-modem-daemon (de acuerdo a la distro que se tenga instalada)
sl-modem-daemon.conf.gz ( http://linmodems.technion.ac.il)
dkms (de acuerdo a la distro que se tenga instalada)
2.Procedimiento
Orden de instalación de los paquetes:
Primeramente, el sl-modem-source, el cual se puede encontrar en los repositorios de Ubuntu y Debian, esto nos facilitará la instalación, aunque puede compilarse, se puede encontrar la fuente en los repositorios.
Acto seguido, instalamos el sl-modem-daemon, que también se encuentra en los repositorios, y que por defecto se instala en /usr/sbin/ como slmodemd. Esto lleva también a la creación del driver slamr, éste, junto con el ungrab-winmodem, son los 2 drivers que necesitamos instalar.
Luego se procede a instalar el sl-modem-daemon.conf.gz de la siguiente forma:
# gunzip sl-modem-daemon.conf.gz
# cp sl-modem-daemon.conf /etc/modprobe.d/Y para ver su contenido:
# cat /etc/modprobe.d/sl-modem-daemon.confEsto por defecto debe crear también en /usr/src/ el archivo sl-modem.tar.bz2.
Entonces, entramos en la carpeta /usr/src y descomprimimos:
# cd /usr/src
# tar -xvf sl-modem.tar.bz2Antes de compilar los drivers del módem se recomienda instalar el dkms para fijar los drivers al kernel.
# dpkg -i dkms_*.debCreándose el archivo de configuración del dkms dentro de /usr/src/sl-modem-*/dkms.conf
Entramos en la carpeta del archivo descomprimido:
# cd /usr/src/sl-modem-*Dentro de esta encontramos las carpetas «ungrab-winmodem» y «drivers», y otras, pero estas dos son las que nos interesan. Primero entramos en la carpeta «ungrab-winmoden»:
# cd /usr/src/sl-modem-*/ungrab-winmodem
# make
# make install
# modprobe ungrab-winmodem (que por defecto entra en /lib/modules/2.6.*/extras/ungrab-winmodem.ko)
Luego, entramos en la carpeta «drivers»:
# cd /usr/src/sl-modem-*/drivers
# make
# make install
# modprobe slamr(que por defecto debe entrar en /lib/modules/2.6.*/extras/slamr.ko)
Con el ungrab-winmodem y el slamr ya instalados, ejecutamos:
# /etc/modprobe.d/sl-modem-daemon.confPara ver los cambios:
# dmesg | grep slamrEntonces, ejecutamos:
# slmodemd -c YOUR_COUNTRY /dev/slamr0 (en el caso de Cuba, en YOUR COUNTRY se puede usar "USA")Con esto se deben crear los puertos y links simbólicos slamr0 y ttySL0 en /dev/
Es probable que en Debian tengamos que trabajar un poquito más, pues después de este paso no siempre se crean los puertos y links simbólicos.
Así que si después de ejecutar el slmodemd no se crean los puertos y links simbólicos:
/dev/ttySL0 --> /dev/pts/N , N algún número
Estonces procedemos a ejecutar:
# lsmod | grep ungrab
# /etc/init.d/sl-modem-daemon stop
# ls -l /dev/pts/*
# /etc/init.d/sl-modem-daemon start
# lsmod | grep ungrab
# lsmod | grep slamr
# ls -l /dev/pts/* /dev/slamr0 /dev/ttyS*3.Configurando
Configurando wvdial:
En Debian:
# wvdial.confEn Ubuntu:
# sudo wvdial.confEsto nos permitirá para ver en qué puerto está instalado el módem, a qué velocidad máxima se puede conectar, nombre de usuario, contraseña, número para conectarse, código del país (por defecto “USA”, válido para Cuba) y además agregamos unas líneas que posteriormente desempeñarán un papel muy importante en la conexión:
Init2 = ATXQ0 V1 E1 S0=0 X3 &C1 &D2 +MS=90
Carrier Check = no
Stupid Mode = yesSi no nos da esa oportunidad, se puede editar el archivo /etc/wvdial.conf manualmente y se agrega todo esto.
Configurando una cuenta con pppconfig donde:
Dejamos “provider” como nuestro proveedor de servicio. No se aconseja darle otro nombre porque cuando el programa se ejecuta buscará “provider”.
Damos nuestro nombre de usuario, contraseña y número por el cual nos conectamos.
Que sea una conexión por Chap.
Luego de configurar una cuenta con pppconfig, se debe editar el archivo «provider» en /etc/ppp/peers/ por si es necesario agregar algo. También se verifica el archivo «options» en /etc/ppp/ para comprobar si en la línea «auth» le antecede el signo #, si no lo tiene, hay que agregárselo. En la carpeta /etc/chatscripts/provider, editar la línea OK-AT-OK "AT3XDT8314040” añadiendo “3X”.
Ya con esto, lo único que nos queda es configurar el gnome-ppp o el kppp, según sea el caso, donde si no se han agregado por defecto los datos anteriores, se pueden poner manualmente, es decir:
Init2 = ATXQ0 V1 E1 S0=0 X3 &C1 &D2 +MS=90 en “Modem”, “Registro de inicio”.
Carrier Check = no en “Opciones”, “Enviar respuesta personalizada”, “Respuesta”. Ejecutamos gnome-ppp o kppp y deberíamos tener conexión.
En este otro paso, es probable que confrontemos problemas al configurar el gnome-ppp en Debian para un solo usuario, así que para resolver ese problema ejecutamos:
$ ls -l /usr/sbin/pppd
-rwsr-xr-- 1 root dip 257720 2006-07-05 08:58 /usr/sbin/pppd
$ su - root
# chmod a+x /usr/sbin/pppd
$ ls -l /usr/sbin/pppd
-rwsr-xr-x 1 root dip 257720 2006-07-05 08:58 /usr/sbin/pppdEs bueno aclarar que en las pc con arquitectura amd64 no se puede realizar la configuración del Smartlink porque una parte de los programas no existen para esta arquitectura, así que el que tenga este tipo de módem tiene que instalar una distro para i386.
¿Cómo saber si su módem es soportado por SmartLink? Para ello existe un programa llamado scanModem (http://linmodems.technion.ac.il), que al ejecutarse:
$ gunzip scanModem.gz scanModem
$ chmod +x scanModem
./scanModemcrea una carpeta de nombre «Modem». En esta encontramos varios archivos, entre ellos «ModemData.txt» donde nos dirá si nuestro módem es soportado por SmartLink y qué drivers nos sirven. Si no logramos interpretar éste, se puede enviar un mensaje de correo a los expertos de Linmodem.org (Discuss@Linmodems.org) con el archivo ModemData.txt en «Adjunto», y en el «Asunto» su nombre, país y no. de kernel. Estos les indicarán con gusto cómo proceder, aunque la comunicación debe ser en inglés.
4.Referencias
http://ubuntu.com.help
Archivos generados en la carpeta "Módem" tras ejecutar el scanModem