SPEEDWEB ADSL USB on Linux

My experience with the driver

I tested the SpeedWeb driver for some day and I realized that it is very INSTABLE.

I realize that it works fine if I use the driver on a server, but when I try to browse in internet with Opera, the system halts after about 1 minute.

I realize also that it works fine if  I use an X server on an other machine of my LAN.

At the end, you can use the driver if you decide to use a browser on an other PC.

I realize also that the kernel 2.4.8-26 is not stable, so the problem could be the kernel and not the driver.

This is my experience, it can be that the driver doesn’t work fine only on my PC.

My advice is that it is better to wait a new version of the driver. IPM Datacom should release an new versione that will work on 2.4.18 kernel.

 

Note about the installation of the driver

This is a little text that I think can help someone to use the Speedweb usb adsl modem. This is only my experience, this is not a definitive guide
Now I use this driver and I can say it works
Furthermore I use the driver on a gateway.
I need some time to say if the modem driver is stable or not.

My linux distribution is Slackware 8.0
To use the IPM driver you have to use only the Mandrake 8.1 kernel, that is 2.4.8-26mdk
You don't need to install Mandrake 8.1, you can also install only the Mandrake kernel on your linux distribution
I have tried the kernel 2.4.8, 2.4.9, 2.4.10 but after compiling process I realize that with these kernels loading the IPM module is impossible because modules dependencies. The only kernel you can use is the 2.4.8-26mdk compiled by Mandrake team. You have to download the rpm from the mandrake site. The file is kernel-2.4.8-26mdk.rpm and it is in the Mandrake 8.1 distribution

After download I have converted the rpm file to tgz (tar+gz) file using the rpm2tgz script of my slackware distribution
If you already use a linux distribution based on rpm, for example Mandrake or RedHat, probably you can avoid the conversion
I advice you to convert the file, so you can expand the file in your home directory to avoid to make damages on your system
So you have two directorys, boot and lib
In the boot directory there is the kernel you need to boot, and in the lib directory there are the kernel modules
As you can see, in the /lib/modules there are some directories  named with the version of the kernels you have compiled on your system
You have to copy  the 2.4.8-26mdk modules you have in your home directory in the /lib/modules
After this step you have to modify your /etc/lilo.conf and add the 2.4.8-26mdk kernel to boot
Now you have to run lilo, then you can reboot your system

After the boot you have to adjust the module dependencies with the depmod command. Probably this step is already executed from your linux distribution. Now you have to load the usb modules. I have got on my PC the ohci usb, so I have used modprobe usb-ohci
Now you have to modify the files /etc/ppp/...and use the mknod and chmod command following the instrucions of the SpeedWeb documentation and
I advice you to add a line defaultroute in the /etc/ppp/peers/adsl file
To load the SpeedWeb driver you have to use the command insmod ./GSPNModem Rfc2364Mode=1 Rfc2364Vci=35 Rfc2364Vpi=8
Now you have to wait the ADSL line become active.
You have to try dmesg continuosly until you can read 192 / 832
Now you can use pppd call adsl
You can see if the connection works if using ifconfig -a you can see alse the ppp0 interface

The useof  the gsi_cfg program can be avoided because you can use dmesg command and wait until you can see on the last line 192 / 832

Feel free to contact me
Good luck !

Paolo Minazzi
e-mail: paolo.minazzi(AT)email.it