En primer lugar quisiera aclarar que la siguiente guía para la implementación de los comunmente llamados winmodems onboard PCTel, es mérito de sus respectivos autores, siendo mi único aporte el haber integrado en un solo documento, todos los datos que encontré, comprobé como efectivos y que considero valiosos al momento de instalar los módulos del kernel para modems PCTel, más algún comentario a partir de mi experiencia, surgida en base a muchos errores y algunos éxitos. Nunca dejarán de sorprenderme las cosas que puede lograr el esfuerzo y constancia de la Comunidad Linux para mejorar este sistema operativo, que nos ha enseñado a muchos que la cooperación nos puede llevar tan lejos como deseemos.
Por ultimo pido disculpas de antemano por los errores en que pudiera haber incurrido, y aceptaré de buen grado cualquier recomendación o corrección que deseen aportar.

En principio, los módulos del Kernel para los winmodems PCTel son distintos según la versión del núcleo:

Para Kernel 2.2.5 hasta Kernel 2.2.14

Download aquí (500 kb)

Para Kernel 2.2.15 en adelante (incluso el 2.2.18)

Modems PCTel tipo HSP (onboard), download aquí (270 kb).
Modems PCTel PCI download aquí (270 kb).

  • Proceso de Instalación en Kernel versión 2.2.5 a 2.2.14

Desde la consola y trabajando como root (superusuario), acceder al directorio donde se encuentran las fuentes del módulo y realizar lo siguiente:

1. tar zvxf hsp56-linux-1.tar.gz
2.cd src/serial
3.make
4.cd ../../
5.cd lib
6.mkdir /root/mimodem
7.cp pctel.o /root/mimodem
8.mknod /dev/ttyS15 c 62 79
9.rm -rf /dev/modem
10.ln -s /dev/ttyS15 /dev/modem
11.cd /root/mimodem
12.insmod -f pctel.o

(*) Aquí hemos descomprimido el archivo (1), compilado el módulo para hacerlo utilizable y adecuarlo a nuestro sistema (3), creado el dispositivo serie /dev/ttyS15 (8) y vinculándolo a /dev/modem (10) y por ultimo cargarlo para que cumpla su función (12).


Ahora tenemos que comprobar si el modulo esta efectivamente cargado, para lo cual desde la consola tipeamos lsmod, y verificamos que en el listado que devuelve se encuentre pctel. Si esto se cumpliera ya estaríamos en condiciones de acceder el modem desde linux, previo configurar nuestra cuenta con kppp, (teléfono de acceso, DNS, etc). Si el modem no fuera reconocido en kppp, se puede solucionar accediendo en kppp a configuración/modem/cadena del modem/cadena de inicialización , y escribir AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 (o copiarlo y pegarlo desde aquí) e intentar de nuevo.
Ver recomendacion

  • Proceso de instalación en Kernel versión 2.2.15 a 2.2.18.

    No será necesario compilar por que los módulos ya están compilados, así que ejecutara los siguientes pasos:

    1.mkdir /root/mimodem
    2.cp pctel_hsp.o /root/mimodem
    3.cp pctel_pci.o /root/mimodem
    4.mknod /dev/ttyS15 c 62 79
    5.rm -rf /dev/modem
    6.ln -s /dev/ttyS15 /dev/modem
    7.cd /root/mimodem
    8.insmod -f pctel_pci.o o insmod -f pctel_hsp.o (según el tipo de modem que tenga, aunque es muy comun el tipo hsp)

    Una ves comprobado (con lsmod desde la consola) que el módulo está cargado, puede usar kppp (naturalmente desde /dev/modem) para configurar la cuenta de Internet y conectarse, para lo que necesitaran los datos de su ISP (telefonos, DNS, nombre de usuario, contraseña, etc.)

    Hay que tener en cuenta que se debe cargar el modulo (insmod -f /ruta/módulo), cada vez que reiniciemos el sistema, o podemos automatizar el proceso del modo como se indica más abajo.
    Si tiene algún problema para reconocer el modem, en kppp, acceder a configuración/modem/cadena del modem/cadena de inicialización , y escribir AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 (o copiarlo y pegarlo desde aquí) e intentar de nuevo.

    RECOMENDACION: Se debe tener especial cuidado cualquiera sea la versión de kernel y modem que usemos, respecto del puerto que configuremos para utilizar con nuestro modem. Los drivers para modems pctel utilizarán necesariamente el puerto /dev/ttyS15 a traves del vínculo /dev/modem, a diferencia de sistemas windows que los utiliza casi por regla en COM4 o 5 (ttyS3 o ttyS4). Por lo tantoes necesario borrar o en su defecto renombrar con extension .old (para recuperarlos de ser necesario) a /dev/ttyS15 y /dev/modem, "antes" de iniciar la instalacion, para asegurarnos que al volverlos a crear, tengan las propiedades necesarias (atributos, permisos, etc) para su correcta utilización.


Automatizar la carga del módulo al bootear.

Una vez comprobado que el modem funciona y podemos conectarnos sin problemas, podemos hacer que se cargue automaticamente el modulo correspondiente a nuestro modem en el proceso de arranque a traves de un script incluido en forma estandar en Linux y que nos permite cargar programas, modprobes, etc. Para ello tenemos que abrir el archivo /usr/rc.d/rc.local y editarlo (sirve cualquier editor de texto) y agregar al final la instrucción: insmod -f /ruta/pctel.o (usar el nombre del módulo que estemos usando), grabamos y salimos. Reiniciamos y controlamos que todo salio como esperábamos.


El próximo paso...

Seguramente dentro de poco tiempo las distribuciones de Linux, detecten, carguen los módulos correspondientes y autoconfiguren estos modems durante la instalación del sistema operativo. Pero mientras tanto, para todos aquellos que quieran ahorrarse el trabajo de bajar los módulos e instalarlos o simplemente paro los adeptos, les cuento que Corel Linux 1.2 (Segunda Edición), incluye soporte para modems PCTel, y a través de un asistente llamado Wizard Connect, permite configurar y usar los winmodems PCTel (entre otros) en tres simples pasos y en no mas de 10 minutos pueden estar conectados a Internet.
Pueden conseguir esta distribución y otras muy buenas (mandrake 7.2, red hat 7.0, suse 7.0, etc) en su versión de "Download" por un costo de entre $5,00 a $7,00 (Argentina) en sitios como starlinux.com.ar y planetalinux.com.ar entre otros, que realizan envíos por correo a todo el país con pago contrarreembolso, sumandose por supuesto los gastos de envío (otros $5,00 aproximadamente).