Módulo HSF modem para winmodems y kernel 3 de Linux (3.0, 3.1)

Después de actualizar mi Linux a la versión 3 del kernel me di cuenta que mi módem dejó de funcionar.

Fui probando, descargando el módulo manualmente, pero no había manera, el fabricante del módulo no lo ha adaptado aún al kernel 3, con lo que de entrada nos quedamos sin soporte.

Pero, lo que pasa con el software libre, hay  quien ha revisado todo y han sido capaces de adaptar el código antiguo al nuevo kernel. De hecho, es poca cosa, solo cambiar unos bloqueos que usan mutex por unos semáforos.

Las instrucciones las tenéis aquí:

Pero si no queréis complicaros la vida aquí tenéis las versiones de hsfmodem parcheadas para 3.1:

recordaros que debéis compilarlo e instalarlo:

64 bits:

tar -xfzf hsfmodem-7.80.02.06x86_64full_patched.tar.gz
cd hsfmodem-7.80.02.06x86_64full_patched
make clean
make install
hsfconfig


32 bits:

tar -xfzf hsfmodem-7.80.02.06full_patched.tar.gz
cd hsfmodem-7.80.02.06full_patched
make clean
make install
hsfconfig



Si el último comando os da un error similar a éste:
/usr/sbin/hsfconfig: Cannot find major device number for hsfdcp in range 240-249


es un error conocido y explicado aquí. Para arreglarlo se ha de editar (como root) el archivo /usr/sbin/hsfconfig , buscar first= y cambiar el número (creo que pone 240) por 220. Despyés volvemos a ejecutar:
hsfconfig

y, si todo va bien (que DEBERÍA ir), ¡ya tenemos nuestro winmodem funcionando!