just realised I am posting the same link as musicman_ace
to confirm I have heard same scarry story: adsl + usb
Add aol on top.. gosh
Lack-Of: Linux and the BT Voyager 105 USB ADSL modem
To start with, you'll need to download the Nortek alpha (not the 'main' version) of the eciadsl driver, from eciadsl.flashtux.org. Un-gzip the archive somewhere, and do the usual ./configure, make, make install dance. The first two steps can be done without root access, but make install and everything else afterwards will need root access. A compiler warning about a zero-sized array will be generated during the make step; this doesn't seem to cause a problem though.
Finally, copy the file gs7470_synch03.bin from the GS7470SynchFiles directory to /etc/eciadsl/.
Then, enter make cfg. This runs a small utility to configure the ADSL connection. There are two versions of this utility: one which uses the windowing toolkit Tk and another that just runs on the console. make cfg will run the Tk version if it can, if not it drops back to the console version. Don't worry if the Tk version won't work — that happens on my system even though I'm fairly sure I've got Tk installed — the console version is enough to get everything working.
This configuration utility needs a fair few settings. I've collected below all those that you should need:
user name: firstname.lastname@example.org
password: x (a single letter 'x')
provider: 51 (British Telecom)
DNS1: (enter to accept default)
DNS2: (enter to accept default)
modem type: 11 (BT Voyager 105)
VID1/PID1/VID2/PID2: accept defaults
modem chipset: GS7470
USB ALT interface for SYNCH: accept default
USB ALT interface for PPPOECI: accept default
synch file: /etc/eciadsl/gs7470_synch03.bin
PPP mode: accept default
is DHCP used? no
is a static ip used? no
Next, you may need to make a small modification to a config file. Enter the command pppd --help. If mode does not turn up in the list of options, load up the file /etc/ppp/peers/adsl in your favourite editor, and look for a line like the following:
pty "/usr/local/bin/eciadsl-pppoeci -vpi 0 -vci 38 -vendor 0x1690 -product 0x0215 -mode VCM_RFC2364"
The -mode VCM_RFC2364 bit will need removing if pppd doesn't have the mode option. Version 2.4.2 of pppd (which is what I'm using) doesn't have this option, but there seem to be other versions out there that do have this option and do need it to be there.
That should be enough by way of configuration. With any luck, you should be able to run the eciadsl-start script (as root) to connect. It does take a while to connect, and a lot of bumpf gets displayed, so be patient. Once the shell prompt returns, you should be online. To disconnect again, run the eciadsl-stop script.