5. HSF
5.2. Kernel 2.2.14 - 18
5.2.2. Getting IDs
You'll need to make an %HSFModem% line.
Copy down the following line somewhere,
%HSFModem% = ModemX, PCI\VEN_XXXX&DEV_YYYY&SUBSYS_YYYYXXXX
%HSFModem% = ModemX, PCI\VEN_127A&DEV_2015&SUBSYS_2015127A
You'll need to use this line later on to allow the driver to detect your modem, the next steps you need to take vary slightly depending on what kernel you have so you'll need to refer to the appropriate section depending on whether your kernel version is 2.2.14, 2.2.16 or 2.2.17
5.2.3. If you have a 2.2.14 kernel
Installing a HSF driver on a 2.2.14 kernel
Download the file HSF_V1.01.02_K2.2.14-5.0.tar, it can be obtained from Olitec's site or the mirror.
Copy it to your home directory
In a console window change to your home directory
[user@localhost]$ cd ~
Decompress the file
[user@localhost]$ tar xzvf HSF_V1.01.02_K2.2.14-5.0.tar
Enter into the drivers directory
[user@localhost]$ cd pci_56k_v2
Load up the lin_hsf.inf file in your favorite text editor, under the section [generic] you'll see a few of lines like "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A" under theses lines add your own %HSFModem% line which you made earlier.
Switch to root
[user@localhost]$ su
Run the ins_all script to install the driver
[user@localhost]$ ./ins_all
You will now be able to access the internet by telling your dial-up software that your modem is located at /dev/modem.
The ins_all will only temporarily load the modem driver and the modem driver will be removed when you reboot. So if you re boot you will need to run the ./ins_all program to reload the driver, if you reboot on a regular basis you may want to set the . /ins_all command to automatically run every time your computer loads up.
5.2.4. If you have a 2.2.16 kernel
Installing a HSF driver on a 2.2.16 kernel
Download the file PCI_56K_V2_K2.2.16.tar.gz, it can be obtained from Olitec's site or the Mirror.
Copy it to your home directory
In a console window change to your home directory
[user@localhost]$ cd ~
Decompress the file
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.16.tar.gz
Enter into the drivers directory
[user@localhost]$ cd pci_56k_v2_k2.2.16
Load up the lin_hsf.inf file in your favorite text editor, under the section [generic] you'll see a few of lines like "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A" under theses lines add your own %HSFModem% line which you made earlier.
Switch to root
[user@localhost]$ su
Run the ins_all script to install the driver
[user@localhost]$ ./ins_all
You will now be able to access the internet by telling your dial-up software that your modem is located at /dev/modem.
The ins_all will only temporarily load the modem driver and the modem driver will be removed when you reboot. So if you reboot you will need to run the ./ins_all program to reload the driver, if you reboot on a regular basis you may want to set the ./ins_all command to automatically run every time your computer loads up.
5.2.5. If you have a 2.2.17 or 2.2.18 kernel
Installing a HSF driver on a 2.2.17 or 2.2.18 kernel
Download the file PCI_56K_V2_K2.2.17.tar.gz , it can be obtained from Olitec's site or the Mirror.
Copy it to your home directory
In a console window change to your home directory
[user@localhost]$ cd ~
Decompress the file
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.17.tar.gz
Enter into the drivers directory
[user@localhost]$ cd pci_56k_v2_k2.2.17
Load up the lin_hsf.inf file in your favorite text editor, under the section [generic] you'll see a few of lines like "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A" under theses lines add your own %HSFModem% line which you made earlier.
Switch to root
[user@localhost]$ su
Run the ins_all script to install the driver
[user@localhost]$ ./ins_all
You will now be able to access the internet by telling your dial-up software that your modem is located at /dev/modem.
The ins_all will only temporarily load the modem driver and the modem driver will be removed when you reboot. So if you reboot you will need to run the ./ins_all program to reload the driver, if you reboot on a regular basis you may want to set the ./ins_all command to automatically run every time your computer loads up.
5.3. Kernel 2.4.*
5.3.1. Requirements
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:
- hsfcompat_24-1.0d.tar.gz
Main download site:
- PCI_56K_V2_K2.2.17.tar.gz
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
5.3.2. Installing
Copy the hsfcompat_24-1.0d.tar.gz file to your home directory
Copy the PCI_56K_V2_K2.2.17.tar.gz file into the hsfcompat_24-1.0d directory.
In the hsfcompat_24-1.0d directory compile hsfcompat by using:
Install the driver by running: [user@localhost]$ make install
5.4. Troubleshooting FAQ
- 5.4.1. When running ./ins_all I get a kernel mismatch error ?
- 5.4.2. When I try to run ./ins_all I get the error "bash: ./ins_all No such file or directory."
- 5.4.3. When installing the driver when it tries to load myserial.o I get a segmentation fault ?
- 5.4.4. When trying to dial my ISP I get "No Carrier" error ?
- 5.4.5. When running ./ins_alI get the error "No matching INF file is found for SoftK56 PCI device" ?
- 5.4.6. On my Laptop the driver seemed to install fine but I can't access my modem on /dev/modem ?