You need a 2.4.* kernel which does not have SMP support.
You will also need to have your kernel headers available, if you don't have them installed already you can probably find them on your distributions CD.
To get the modem working under a 2.4.* kernel you'll need to use the driver intended for 2.2.17 kernels alongside Marc Boucher's hsfcompat wrapper program which lets the driver work with 2.4.* kernels. At the time of writing the hsfcompat driver is on version 1.0d and is still experimental and may cause problem with your system. However I haven't seen anyone have any problem from using the wrapper. For the latest details see hsfcompat's homepage.
Files you'll need to download:
Main download site:
Main download site:
http://www.olitec.com/pub/PCI_56K_V2_K2.2.17.tar.gz
Mirrored at:
ftp://ftp.dina.kvl.dk/pub/Staff/Thomas.S.Iversen/linmodems_drivers/olitec/PCI_56K_V2_K2.2.17.tar.gz
Copy the hsfcompat_24-1.0d.tar.gz to your home directory
Extract the hcfcompat program by using:
[user@localhost]$ tar xzvf hsfcompat_24-1.0d.tar.gz
Copy the PCI_56K_V2_K2.2.17.tar.gz file into the hsfcompat_24-1.0d directory.
Extract the driver by using:
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.17.tar.gz
Load up the file Makefile (Found in the hsfcompat_24-1.0d directory) in a text editor and scroll down to the line which reads SBINDIR=/usr/sbin and replace /usr/sbin with the location of your system bin directory, then scroll down to the line which reads KERNELSRC=/usr/src/linux and replace /usr/src/linux with the location of your kernel header files.
Switch to superuser (root) by using:
[user@localhost]$ su
In the hsfcompat_24-1.0d directory compile hsfcompat by using:
[user@localhost]$ make
Install the driver by running: [user@localhost]$ make install
Follow the on-screen instruction which explain how to load the driver into memory and how to have this done automatically.