lunes, 11 de febrero de 2002

Instalación de modems Conexant/Rockwell en Linux

Este es un artículo viejisimo que publique cuando estaban muy en uso los famosos y escalofriantes winmodems, cuando apenas y tenia una superconexion dial-up de 56k. Lo posteo aquí solo para remembranza de los viejos tiempos.

Instalación de modem Conexant/Rockwell en Linux
Configuración de modems con chipset Conexant/Rockwell HCF y HSF en GNU/Linux
Copyright (C) 2002 Oliver H. Rangel oliverhrangel@linuxmail.org
Última modificación 11/febrero/2002 11:59 México GMT -6
La versión actualizada de este artículo se encuentra en: http://www.geocities.com/oliver.../conexant_rockwell.html
Indice
  1. Licencia
  2. Propósito
  3. Dedicatoria
  4. Descarga de archivos
  5. HCF y HCF
  6. Inicio de sesión
  7. Descompresión de los archivos
  8. Instalación
  9. Detalles
  10. Sitios de interés
  1. Licencia de Documentación Libre GNU
Cualquier aclaración, recomendación, o duda haganla.

1. Licencia

Se concede permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.1 o cualquier otra versión posterior publicada por la Free Software Foundation; Una copia de la licencia es incluida en la sección titulada \"Licencia de Documentación Libre GNU\".

2. Propósito

El propósito de este documento es el de ayudar a la los nuevos usuarios de Linux y el de demostrar que cada vez es más corta la distancia entre compatibilidades del hardware diseñado para otras plataformas con Linux. Si ustedes están leyendo este documento es por que quieren poner a trabajar un modem con Chipset Conexant/Rockwell, existen varios documentos en la red que explican cómo hacer esto y este documento es otro, este escrito no esta basado en ningún documento amparado bajo licencia alguna (incluyendo la GNU/FDL), esta basado en experiencias propias del autor y en mensajes de algunas listas de correo y foros de opinión, el software al que nos referiremos en estas líneas es el de la compañía Olitec, el cual encontré solo con la ayuda de buscadores; Aclarada la fuente de este documento, me permitiré más delante poner vinculos a otros sitios en los que se haga referencia al tema.
Cualquier aclaración, recomendación, corrección o duda pueden enviarla a la dirección de correo electrónico que esta al principio del documento después del copyright, si requieren ayuda no prometo tener la respuesta o resolver el asunto, pero tal vez en algo pueda ayudar, solo les pido que antes de enviar sus preguntas lean completamente este documento.

3. Dedicatoria

A mi hija y mi esposa, que hacen que mi mundo se mueva.
A todos los nuevos usuarios de Linux ya que aún yo lo soy.

4. Descarga de archivos

El driver que vamos a utilizar los pueden descargar del sitio de Olitec:
http://www.olitec.com/pci56kv2.html
Ahí podrán encontrar los drivers para:
modem PCI 56K V2
modem PCI 56K V92 Ready V2
Los drivers vienen en formato tar.gz, y según Olitec son para Mandrake y Redhat, para este documento utilice la versión:
HSF_V40600_Mandrake_2.4.3-20.tar.gz ---- modem PCI 56K V92 Ready V2
Como observarán es la versión para mandrake (en este caso la versión de mandrake es la 8.0 la cual usa un kernel 2.4*).

5. HCF y HSF

Algo IMPORTANTE es que este driver no solo lo probé con el chipset HSF sino con el HCF device ID 1025, la mayoría de los sitios en los que hay alguna documentación para los modems con chipset Conexant dicen que el chipset HCF no es soportado, lo cual es cierto en gran medida pero para toda regla existe una excepción y en este la excepción es el chipset HCF device ID 1025, otra cosa que habría que mencionar es que la versión de Linux Mandrake (la 8.0) que tengo instalada en mi computadora, tiene activado el soporte para SMP.

6. Inicio de sesión

Bien ahora procedamos a lo que nos atañe, esto es demasiado sencillo así que no se sorprendan de lo rápido que podamos terminar (los nuevos usuarios de Linux tienen la idea de que tendrían que hacer mil cosas y tardarían horas, pero no es así), antes que nada debemos entrar a nuestro sistema Linux como administrador es decir como ROOT.

7. Descompresión de los archivos

Ya que descargamos el driver correspondiente al tipo de modem que tenemos (supongo lo descargaron usando otra computadora o en la misma pero con otro sistema operativo), lo copiamos en el directorio /root (o a donde quieran) y procedemos a descomprimir el archivo tar,
Ej.:
tar -xzfv HSF_V40600_Mandrake_2.4.3-20.tar.gz
Ya descomprimido el archivo tenemos un nuevo directorio en el cual se encuentran nuestros archivos: HSF_V40600_Mandrake_2.4.3-20
Ahora nos movemos a dicho directorio, si pusieron el archivo tar en /root tecleamos en consola el siguiente comando:
cd /modem

8. Instalación

Ya dentro del directorio procedemos a instalar los controladores, con el siguiente comando:
./ins_all
Listo ya hemos instalado los drivers para nuestro modem, (para los nuevos usuarios noten el punto antes de la diagonal).
Ahora solo falta hacer la conexión con KPPP y listo.

9. Detalles

Si alguien recibió un error de \"No Dialtone\" lo pueden corregir usando el comando AT: AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
Para los que tengan un modem con chipset HSF que no sea Olitec (por supuesto que el chipset debe ser Conexant/Rockwell), y que no hayan tenido éxito con los pasos anteriores el asunto es más tardado, lo que tendrán que hacer es editar el archivo lin_hsf.inf , creando unas líneas donde insertaremos el Vendor ID y el Device ID de nuestro modem, lo pasos que tenemos que seguir son:
Para saber el Vendor ID y el Device ID hacemos lo siguiente, en la consola escribimos el comando:
less /proc/pci
Ahí buscamos el párrafo donde se encuentren los datos que corresponden a nuestro modem, 14F1 (Conexant) o 127A (Rockwell) y checamos el Device ID, buscaríamos algo así:
PCI\\VEN_127A&DEV_2015&SUBSYS_2015127A.
Ya con estos datos procedemos a editar el archivo lin_hsf.inf con cualquier editor de texto, lo que tenemos que hacer es crear una línea %HSFModem% dentro de la sección marcada como [generic] ahí encontraremos líneas similares a la que nosotros agregaremos.
Nuestra linea quedaría de esta forma:
%HSFModem% = ModemX, PCI\\VEN_XXXX&DEV_YYYY&SUBSYS_********
Después se remplazan las XXXX por el Vendor ID y las YYYY por el Device ID y se pone el Subsys******** completo, con lo cual tendríamos.
%HSFModem% = ModemX, PCI\\VEN_127A&DEV_2015&SUBSYS_2015127A
Ya con esto repetimos en la consola el comando:
./ins_all
Eso es todo lo que se tiene que hacer, así es que, espero hayas tenido suerte.

10. Sitios de interés

Mas datos sobre el tema los pueden conseguir en: