Modem Linuxant en Ubuntu

De GALPon WiKi

Documento creado por capri99 (Carlos Rodríguez). Cualquier aportación será bienvenida :-)

Información previa

Este tipo de módem también es muy común entre las tarjetas PCI además del Smartlink que ya he configurado en su momento.

Este otro lo identifico mediante el comando lspci -v como superusuario y aparece:

0000:00:0b.0 Serial controller: Rockwell International HCF 56k Data/Fax Modem (rev 01) (prog-if 00 [8250])
        Subsystem: Diamond Multimedia Systems: Unknown device 0a00
        Flags: medium devsel, IRQ 11
        Memory at e4000000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [40] Power Management version 1

De este módem también podemos disponer del código fuente pero sus funcionalidades están limitadas salvo que adquiramos una "license key". Las limitaciones implican no poderlo utilizar como fax así que para mi caso he tenido que comprar la "license key" a través de la página web de Linuxant (para que veáis que el Software Libre NO es siempre gratis ;-)

Esta instalación se realizó en una Ubuntu Dapper, pero debería ser válida para otras versiones de (X-,K-,Ed-)Ubuntu.

Requisitos

Tenemos 2 opciones:

  1. Podemos descargar el código fuente del módulo y compilarlo
  2. O podemos emplear el instalador de Linuxant que elige el paquete más adecuado a nuestra distribución y en caso de no encontrarlo lo compila.

Vamos a utilizar esta segunda opción.

Para ello necesitaremos el compilador gcc y el código fuente de nuestro kernel, es decir, los linux-headers:

sudo apt-get install gcc linux-headers-(versión_de_nuestro_kernel)

Una vez corregidas las dependencias, descargamos el instalador (cnxtinstall.run) de la página de Linuxant y seguimos las instrucciones para su instalación. El proceso es sencillo (en inglés).

Comprobaremos que se ha hecho la instalación correctamente observando que tenemos el enlace de /dev/modem --> /dev/ttySHCF0 y la salida del comando dmesg:

hcfpciengine: module license 'see LICENSE file distributed with driver' taints kernel.
ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
ttySHCF0 at MMIO 0x0 (irq = 11) is a Conexant HCF controllerless PCI modem (PCI-127a:1002-1092:0a00)
ACPI: PCI interrupt for device 0000:00:0b.0 disabled
ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
ttySHCF0 at MMIO 0x0 (irq = 11) is a Conexant HCF controllerless PCI modem (PCI-127a:1002-1092:0a00)

Instalación de la license key

Una vez que tengamos ya configurado nuestro nuevo módem, deberemos comprar una license key para que pueda funcionar bajo el control del hylafax.

NOTA: si sólo queremos emplearlo como módem de datos (por ejemplo para conectarnos a Internet) es posible emplearlo sin license key aunque en este caso se limita la velocidad de transmisión a 14400bps. Para que funcione al máximo (56Kbps) habrá que comprar la license key.

La compra de dicha llave es un procedimiento sencillo a realizar a través de su tienda y adquiriendo la Modem driver license. Linux driver license for the Conexant HCF or HSF modem families.

Después de la compra se nos solicitará ejecutar un comando en nuestro equipo que identificará al módem y al PC:

sudo hcfpciconfig --info

Dará como salida algo parecido a esto:

Config for modem unit 0: /dev/ttySHCF0
       Device instance: 0-PCI-127a:1002-1092:0a00
       HW revision    : DP Part '71' Rev 'BA' Asic ID 0x210
       HW profile name: hcfpciv90
       Registration ID: 1EDC-BBA3-067A
       License owner  : tucorreo@dominio.com
       License key    : FREE
       License status : FREE (max 14.4kbps data only)
       Current region : SPAIN (T.35 code: 00A0)
The /dev/modem alias (symlink) points to ttySHCF0

Tomamos el dato de Registration ID y lo introducimos en la página de Linuxant para generar la license key.

Una vez que tengamos la license key ya podemos configurar correctamente el driver del módem:

sudo hcfpciconfig --license

En donde meteremos nuestro correo (con el que nos dimos de alta en Linuxant) y la license key para nuestro módem en concreto, quedando por tanto algo así:

Config for modem unit 0: /dev/ttySHCF0
       Device instance: 0-PCI-127a:1002-1092:0a00
       HW revision    : DP Part '71' Rev 'BA' Asic ID 0x210
       HW profile name: hcfpciv90
       Registration ID: 1EDC-BBA3-067A
       License owner  : tucorreo@dominio.com
       License key    : A1-F3-B8-48-C7-37
       License status : OK
       Current region : SPAIN (T.35 code: 00A0)
The /dev/modem alias (symlink) points to ttySHCF0

Últimos pasos para configurar el módem con hylafax

Bien, ya está instalado nuestro módem con el driver de Linuxant y su correspondiente licencia. Ahora sólo queda añadirlo al entorno de hylafax:

sudo faxaddmodem

Metiendo como puerto el ttySHCF0 y el resto del proceso es similar al realizado para el Smartlink que ya he configurado. Finalmente le decimos a hylafax que puede utilizar el módem recién configurado:

sudo faxmodem ttySHCF0