Keywords: cxacru, Conexant based ADSL modem, linux kernel 2.6.x patch, ppp PPPoATM, PPPoE
So far the driver works on all kernel from 2.6.1 to 2.6.9
For kernel 2.6.10+ look at Roman Kagan et al. effort
http://accessrunner.sourceforge.net/
You can find my own experience with 2.6.10+ and Hamlet 640 (PPPoATM) (VendorId=0x0572 ProductId=0xcafe) here .
I will not improve my patches, 2.6.10+ is a much cleaner way to handle
this modems.
I especially acknowledge Ronald work on E-Tech modem for the effort he put in understanding what was wrong with the previous patch and his E-Tech modem.
ADSL Modem known to work
(thanks to all the people that reported success)
Hamlet 640 (PPPoATM) (VendorId=0x0572 ProductId=0xcafe) (mine, it works :^)
Modem Dominium, PPPoE and PPPoATM (VendorId=0x0572 ProductId=0xcb00)
(thanks franzb for PPPoE )
(reported 2004-02-17)
(thanks Fabio of LUG Bari for PPPoATM ) (reported 2004-04-30)
WELL ASU-8000, (VendorId=0x0572 ProductId=0xcb00)
(thanks Lukas)
(reported 2004-04-18)
Other ADSL Modem should be supported but no reports yet, see list at
the end of the page
Now the hard part
Some files you will need
(latest version for my patch to kernel module is 20040517, beware you need a
different patch depending on the specific kernel you use).
If you use vanilla kernel the version number is enough, however
different distribution apply patches even before they are in the
"official" kernel, so you might need the patch for the newer kernel
even if the one you run has a lower number.
Vanilla linux 2.6.x kernel
(I've had reports by un-experienced user, that Mandrake-Club 2.6.x
kernel don't work).
Contributions are welcome to support specific distribution kernels.
(Mandrake people and also other can find some extra info
in this thread)
To compile ppp-2.4.2.tar.gz follow instructions within the
package. (Also have a look at Patrick's page on Conexant-based PCI ADSL card).
You will probably need to install also libpcap and linux-atm,
if your system does not include them already.
Remark: the module depends on ATM and USB being compiled, so you need
to turn on a few stuff before the option for Speedtouch module shows
up. (for more info on module dependencies look at file
linux-2.6.x/drivers/usb/misc/Kconfig)
otherwise follow this brief instructions:
# root@zullinux> make menuconfig (or gconfig or xconfig)
1) Go to section
Device Driver -> Networking Support -> Networking Options ->
....
<M> Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
<M> Classical IP over ATM (EXPERIMENTAL)
[*] Do NOT send ICMP if no neighbour (EXPERIMENTAL)
<M> LAN Emulation (LANE) support (EXPERIMENTAL)
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)
<M> RFC1483/2684 Bridged protocols
[*] Per-VC IP filter kludge
2) Then Go to section
Device Driver -> USB Support ->
<M> Support for USB
.... (go near the end of the page)
<M> Alcatel Speedtouch USB support (NEW)
1) untar file ppp-2.4.2.tar.gz with
# zullinux> tar -xzvf ppp-2.4.2.tar.gz
#
2) cd in the dir
# zullinux> cd ppp-2.4.2
#
3) patch sources (depending on the patchfile option -p0 should
be used)
# zullinux> gunzip -c ppp-2.4.2_poa_poe_patch.gz | patch -p1
#
4) maybe the file is not really gzipped check with
# zullinux> file ppp-2.4.2_poa_poe_patch.gz
ppp-2.4.2_poa_poe_patch.gz: gzip compressed data, was
"ppp-2.4.2_poa_poe_patch", from+Unix, max compression
# zullinux>
if is not gzipped simply issue instead of point 3)
# patch -p1 < ppp-2.4.2_poa_poe_patch
then compile as described within ppp-2.4.2 package