EciAdsl is a free Linux driver for connecting your computer to the internet,
if you have a Globespan based ADSL USB modem.
Other operating systems like *BSD are under development (please contact authors
for more information - See Authors / Support.)
EciAdsl driver homepage is there:
http://eciadsl.flashtux.org
An up-to-date list of supported modems is available on this page:
http://eciadsl.flashtux.org/modems.php?lang=en&supported=yes
In order to install EciAdsl driver, you need the following programs/packages:
If you have latest Mandrake/Redhat with default kernel you can skip this chapter.
According to your distribution, some options may lack in your kernel.
If eciadsl-doctor detects missing options, then you need to recompile your kernel.
You MUST include these options (“*” stands for “in the kernel”,
“M” stands for “module”):
USB support —>
<M> Support for USB
[ ] USB verbose debug messages
— Miscellaneous USB options
[*] Preliminary USB device filesystem
[ ] Enforce USB bandwidth allocation (EXPERIMENTAL)
[ ] Long timeout for slow-responding devices (some MGE Ellipse UPSes)
— USB Host Controller Drivers
< > EHCI HCD (USB 2.0) support (EXPERIMENTAL)
<M> UHCI (Intel PIIX4, VIA, ...) support
<M> UHCI Alternate Driver (JE) support
<M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
..
— USB Multimedia devices
..
< > DABUSB driver
..
Character devices —>
..
[*] Non-standard serial port support
<M> HDLC line discipline support
..
Network device support —>
..
<M> PPP (point-to-point protocol) support
[ ] PPP multilink support (EXPERIMENTAL)
[ ] PPP filtering
<M> PPP support for async serial ports
<M> PPP support for sync tty ports
<M> PPP Deflate compression
<M> PPP BSD-Compress compression
< > PPP over Ethernet (EXPERIMENTAL)
< > PPP over ATM (EXPERIMENTAL)
If modem is powered on at Linux startup, then you need to remove dabusb.
Otherwise, skip this section.
Hotplug is probably enabled, and it wrongly detects your modems as an audio
device and loads dabusb module in order to add support for this audio
device.
If /etc/hotplug/blacklist exists, edit it and add a line containing the
word 'dabusb' (without the quotes) to it. Restart Linux.
If you cannot find such file whereas hotplug is installed and enabled,
there must be another way to configure it, but you can also apply the
following method (a bit rough):
Download the latest stable usermode package (source code or a package for your
distrubution) on this page:
http://eciadsl.flashtux.org/download.php?lang=en
Depending of the package you get, issue one of these commands:
If you installed distro specific package (Redhat/Mandrake, Debian, Slackware,
Gentoo), you can skip this step.
All you have to do is to run in a console or a terminal:
./configure
make
As "root": make install
Check ./configure –help to get a list of optional settings. You may want to
install the software in a different place than the default one (/usr/local),
using --prefix=/opt for instance.
Driver's config files can also be installed in a directory you may prefer
(default is in /etc/eciadsl), using the –conf-prefix (default is /) AND
–conf-fir (default is etc/eciadsl) parameters. For instance:
--conf-prefix=/opt --conf-dir=etc/eciadsl
or --conf-prefix=/opt/eciadsl --conf-dir=etc
Be careful, –etc-prefix can be changed too (defaut is /, so /etc is used),
but it is used to get system config files like resolv.conf or the pppd config
files. Use –etc-prefix only if you know what you are doing.
See other options using ./configure –help.
user
password
VPI
VCI
Provider DNS
Modem
Modem chipset
Alt synch
Alt pppoeci
Synch .bin file
PPP mode
DHCP
Static IP
To connect to the internet, issue this command as root:
eciadsl-start | tee log.txt
If you've problems with synch (eciadsl-synch timeout/error or lcp timeouts after synch), then follow instructions below:
For other problems with eciadsl-start, please look at the FAQ:
http://eciadsl.flashtux.org/faq.php?lang=en
If you're using PPPoE, you have to configure and use a standard PPPoE client as rp-pppoe (http://www.roaringpenguin.com/pppoe) to connect to your ADSL modem through tap0.
Use this script if eciadsl-start doesn't find your modem. This script looks for VID/PID of your modem and display them. For detail, please contact us. See Authors / Support.
Use this script (with --usb-init option) if eciadsl-start fails with other problem than “Modem not found” or synchronization.
Use this script to test automatically all .bin files, if you have synch problems.
If you've synch problems and tried all .bin files with no success, then you have to create your own .bin file under Windows.
Otherwise, you can skip this chapter.
[Skip this section if your modem has a GS7470 chipset, YOU MUST USE YOUR OWN WINDOWS DRIVER.
For any doubt please check your modem chipset at: http://eciadsl.flashtux.org/modems.php?lang=en].
Download Eci windows driver version 1.06 (otherwise your .bin file will not
work under linux):
http://eciadsl.flashtux.org/download/eci_drv_106_win.zip
If your modem has not one of these VID/PID, you've to modify two files
in Eci Windows:
- VID1/PID1: 0547/2131, VID2/PID2: 0915/8000
- VID1/PID1: 0915/0001, VID2/PID2: 0915/0002
To check your VID/PID, please look at:
http://eciadsl.flashtux.org/modems.php?lang=en.
Modifications you've to do:
- file gafwload.inf, line 24 :
ExcludeFromSelect = USB\VID_0547&PID_2131
replace 0547 by your VID1 and 2131 by your PID1
- file gafwload.inf, line 30 :
%GSILOAD.DeviceDescAnchor% = GSIUSBLDRANCHOR, USB\VID_0547&PID_2131
replace 0547 by your VID1 and 2131 by your PID1
- file gwausb.inf, line 34 :
ExcludeFromSelect = USB\VID_0915&PID_8000
replace 0915 by your VID2 and 8000 by your PID2
- file gwausb.inf, line 42 :
%ADSLUSB.DeviceDesc% = ADSLUSB.gspnDefault, USB\VID_0915&PID_8000
replace 0915 by your VID2 and 8000 by your PID2
- file gwausb.inf, line 58 :
HKR, Ndi, DeviceID, 0, "USB\VID_0915&PID_8000"
replace 0915 by your VID2 and 8000 by your PID2
Launch setup.exe and follow instructions.
Download and install latest USB sniffer package there:
http://benoit.papillault.free.fr/usbsnoop/
Documentation for Snoopy (USB sniffer) is available there:
http://benoit.papillault.free.fr/usbsnoop/doc.php
Disable auto-connection to the internet and unplug all USB devices
(except the modem).
Start the sniffer and install the filter on the “Wan modem”, then unplug and
replug the modem.
As soon as both red and green leds are fixed, uninstall filters.
The sniffed packets should be in the file C:\WINxxx\usbsnoop.log
Reboot under Linux.
Mount windows partition containing the usbsnoop log file so as to copy
it where you want.
Issue this command:
eciadsl-vendor-device.pl usbsnoop.log -chipset=#YOUR_MODEM_CHISPET#
substitute #YOUR_MODEM_CHISPET# with your modem chipset (GS7070 or GS7470).
For help, issue this command: eciadsl-vendor-device.pl -h
This perl script parses the log file and generates a new bin file
(script provided with usermode package).
Issue this command:
mv #BIN_FILENAME_CREATED# /etc/eciadsl/my_synch.bin
substitute #BIN_FILENAME_CREATED with bin file name created.
and then run eciadsl-config-text to use this .bin
Run eciadsl-start...
...and cross your fingers :-)
EciAdsl driver is written by:
Before asking for support, be sure you've read documentation and FAQ provided
with driver (look into /usr/local/doc/eciadsl, files README, INSTALL and
TROUBLESHOOTING).
Thanks to ZeGuigui, the mailing list archive is available there:
http://liste.eci.free.fr
This manual documents EciAdsl driver, a free ADSL USB linux driver for modems
with Globespan chipsets.
This manual is part of EciAdsl driver.
Copyright © 2001-2005 FlashCode
<flashcode AT flashtux.org>
This document may be used under the terms the GNU General Public License
version 2 or higher.