martes, 19 de junio de 2007

Como instalar un winmodem Conexant en Ubuntu Feisty Fawn forGeeks (actualización: 1)

A continuación pongo un HOWTO sobre como parchear el driver de Linuxant para un winmodem Conexant. Con este parche, se logra la navegación a 56kbps en lugar de 14.4kbps (que es lo que otorga la licencia gratuita).

1.-Bajar el driver genérico de la pagina de Linuxant. El último driver al día de hoy (el que usé) es el: hsfmodem-7.60.00.09full.tar.gz

Hago notar que esto se tiene que hacer con el driver genérico de Linuxant. En la página de Linuxant hay un *.deb precompilado para la distribución (el hsfmodem_7.60.00.09full_k2.6.20_15_generic_ubuntu_i386.deb). No se vayan a confundir, el deb NO SIRVE para estos fines.

2.- Bajar el parche de cualquiera de estos dos sitios:

http://www.geocities.com/lonnypics/hsfuniversalpatch-1.2.tar.gz
http://www.geocities.com/checom_2000/hsfuniversalpatch-1.2.tar.gz

3.- Descomprimir el archivo hsfmodem-7.60.00.09full.tar.gz

4.- Descomprimir el archivo hsfuniversalpatch-1.2.tar.gz

5.- Copiar el archivo "hsfpatch" del folder "hsfpatch-1.2" al folder "hsfmodem-7.60.00.09full".

6.- Entrar al folder "hsfmodem-7.60.00.09full"

7.- Correr el parche haciendo: ./hsfpatch

8.- Al terminar de instalarse, mostrará estas instrucciones:

=> Now you can install the driver. After installation type
'/usr/sbin/hsfconfig --license' and register with the following data:
email address: tux@kernel.org
license key: BADCAFE4742B
=> You have to edit the modem init string of your modem dialer (e.g. wvdial,
kppp) to use a different protocol than the default V32B. Change the init
string from 'AT&F' to e.g. 'AT&FW3+MS=V90,1,28800,33600,28800,56000' for
V90 protocol with full 56K!

9.- Ejecutar: sudo make install

10.- Ejecutar: sudo hsfconfig

Para que hsfconfig pueda compilar el driver, se debe verificar que se tengan instalados los paquetes build-essential y los encabezados de linux (en mi caso linux-headers-2.6.20-15-generic).

11.- Cuando termina de compilar, hsfconfig pide un e-mail y una licencia. Se usarán las que aparecen en las instrucciones del paso 8. Si todo esta correctamente, aparecerá un mensaje como este:

Config for modem unit 0: /dev/ttySHSF0
Device instance: 0-PCI-10b9:5457-103c:002a
HW revision : CXT29
HW profile name: hsfmc97ali
Registration ID: 6F0C-727B-A52A
License owner : tux@kernel.org
License key : BA-DC-AF-E4-74-2B
License status : OK
Current region : MEXICO (T.35 code: 0073)

The /dev/modem alias (symlink) points to ttySHSF0

Notese que el campo "License status" dice OK. Si dice FREE, significa que el parche no se aplicó correctamente.

12.- Finalmente, tenemos que aplicar la cadena de inicio: "AT&FW3+MS=V90,1,28800,33600,28800,56000".

Para lograrlo con wvdial, tenemos que cambiar la configuración en el archivo wvdial.conf.

Hacemos: sudo vi /etc/wvdial.conf

(yo uso vim, pero se puede usar otra aplicación si se desea)

Una vez ahí, se configura el archivo con los siguientes valores.

[Dialer Defaults]
Modem = /dev/ttySHSF0
Baud = 57600
Init = ATZ
Init2 = AT&FW3+MS=V90,1,28800,33600,28800,56000
Phone = 55123456
Username = usuario
Password = contraseña
New PPPD = yes

(cambiando el campo Phone, Username y Password por los propios)

13.- Finalmente, marcamos haciendo desde consola: wvdial

Actualización: La cadena que aparece en Init2, yo la cambié por "AT&FW3+MS=V90,0,,,36000,52000", porque la anterior me causaba problemas (se desconectaba constantemente). No se si es porque forzaba el protocolo V90 o si es porque los valores que propone la otra cadena quedan muy lejos de las capacidades de la linea por la cual me estoy conectando, pero acortando el intervalo y no forzando el V90 logré conectarme sin interrupciones. Si ninguna de las dos cadenas funciona prueben con otros valores, ya que lo mas probable es que el problema sea que le estamos pidiendo al módem que se conecte en condiciones poco realistas para la linea que tenemos.

No hay comentarios.: