blino's website

Free software developer and more

Some D620 laptops come with a Connexant HDA D110 MDC V.92 winmodem, plugged on the High Definition Audio (HDA) bus.

snd-hda-intel   : Intel Corporation|I/O Controller Hub High Definition Audio (vendor:8086 device:27d8 subv:1028 subd:01c2)

It seems Linuxant has released hsfmodem drivers with HDA bus support, but I didn't get a chance to try it. Anyway, it requires a recent alsa release, that wasn't available in Mandriva 2006.0.

/proc/asound/card0/codec#1 and /proc/asound/pcm (grep for m/modem/i ) could be used by drakconnect to detect such cards.

References:



The hsflinmodem and hcfpcimodem packages are installed by drakconnect, but if the matching kernel modules aren't available at rpm installation time, the automatic configuration (hsfconfig/hcfpciconfig --auto) will fail.

It creates the hsf initscript, but doesn't put any crappy /dev/ttyHSF alias in modprobe.conf, so the hfs service won't start.

Unfortunately, we don't decide in drakconnect which of the kernel modules or config tool package should be installed first

These commands should be run by drakconnect again after the kernel modules are installed, to prevent misconfigured modem devices.

Anyway, drakconnect will be redesigned to prevent these kind of issues, and to allow easier implementation of "post install" commands.



hsfconfig/hcfconfig didn't check in the right place for kernel modules, it didn't find the one installed by our dkms packages

Fixed in hcfpcimodem-1.05full-3mdk and hsfmodem-7.18.00.03full-3mdk

--- hsfmodem-7.18.00.03full/scripts/cnxtconfig.in.mod_path      2005-04-07 15:46:51.000000000 +0200
+++ hsfmodem-7.18.00.03full/scripts/cnxtconfig.in       2005-04-12 17:55:07.000000000 +0200
@@ -871,7 +871,8 @@
 modules_exist()
 {
        files_present "/lib/modules/${OSKERNVERS}/misc/@CNXTTARGET@"*.${KO} ||
-               files_present "/lib/modules/${OSKERNVERS}/extra/@CNXTTARGET@"*.${KO}
+       files_present "/lib/modules/${OSKERNVERS}/extra/@CNXTTARGET@"*.${KO} ||
+       files_present "/lib/modules/${OSKERNVERS}/kernel/drivers/char/hsf"*.${KO}.gz
 }

 remove_kernel_modules()


blosxom Optimised for standards.
Olivier Blin (2005)