| File | Contains | Alternate or original repository |
| CnxADSL.html | These notes. | |
| kernel-source | ||
| kernel-headers | ||
| ppp-2.4.2cln.tar.gz | Source of ppp 2.4.2 + pppoatm plugin Mandrake's ppp-2.4.1-12mdk (or newer?) can be used. |
ftp://ftp.samba.org/pub/ppp/ |
| CnxADSL-TgrATMcln.tar.gz | Patched source for the Conexant driver. Not smp safe! Provides aal5 and aal0. Supports ATM OAM loopback as required by Telecom Italia. |
http://www.themad-house.co.uk/conexant/conexant-drivers.html |
| adsl-cln.tar.gz | Various updated adsl-* scripts mentioned below | |
| linux-atm-2.4.1-1.i386.rpm or linux-atm-2.4.1.tar.gz |
linux-atm | linux-atm.sourceforge.net |
| br2684ctl.c | Control program for EoA | http://home.sch.bme.hu/~cell/br2684/dist/ |
| rp-pppoe | http://www.roaringpenguin.com/products/rp-pppoe/ |
| RFC | Protocol | Comment |
| 2225 (previously 1577) | IPoA | CLIP over ATM |
| 2684 routed (previously 1483) | RIPoA | |
| 2684 bridged (previously 1483) | EoA | This may have PPPoE built on top |
| 1661 | PPP | |
| 2516 | PPPoE | |
| 2364 | PPPoA |
| Object type | IPoA | RIPoA | EoA | PPPoE-EoA | PPPoA |
| net device | ppp* ie ppp0 | ||||
| kernel module | ppp_*.o | ||||
| control program | pppd | ||||
| pppd plugin | rp-pppoe.so or /sbin/pppoe |
pppoatm.so | |||
| kernel module | pppoe.o | pppoatm.o | |||
| net device | atm* ie atm0 | nas* ie nas0 | |||
| control program | atmarpd atmsigd (for SVC's) ilmid (for IPoA) |
br2684ctl | |||
| kernel module | br2684.o | ||||
| atm interface | ie 0 | ||||
| ATM driver | CnxADSL.o or CnxADSL.ko | ||||
| Table headings |
| Row label |
| Interface name |
| File contents |
| Commands to execute |
| Notes |
| Distribution | IPoA | RIPoA | EoA | PPPoE-EoA | PPPoA |
| Debian | 2.4.23 2.4.25 |
2.4.23 2.4.25 |
|||
| Gentoo | 2.4.22 2.6.9 |
2.4.22 2.6.9 |
|||
| Mandrake | 2.4.19-16mdk | ||||
| Redhat | 2.4.21 | 2.4.21 | 2.4.21 | 2.4.18 2.4.20 2.4.21 2.4.22 2.4.23 2.4.24 |
|
| Fedora Core 1 | 2.4.23 | 2.4.23 | 2.4.23 | 2.4.23 | 2.4.23 |
| Fedora Core 2 | 2.6.5 2.6.8 |
||||
| Slackware | 2.4.18 | ||||
| SuSe | 2.4.18 |
| Object | Installed object location | Build and install instructions | Comments | |||
| This list is more or less ordered, omit objects not required. | #Start here | You need to be logged on as root. | ||||
| kernel-sources | /usr/src/linux/ /usr/src/include/linux/ |
# #Obtain kernel-source #Install kernel-source #Obtain kernel-headers #Install kernel-headers |
The kernel >= 2.4.18
does not need any atm patches for the Conexant PCI adsl card to function,
however the atm features may not be enabled by default! You will need the kernel sources that match your kernel. You will need the kernel-headers which match your kernel source, the version numbers may not be equal! Make sure that your system is set up for a kernel build... You may not need to build a new kernel if the pppoatm module exists, ie can you see: /lib/modules/<version>/kernel/net/atm/pppoatm.o ? When you configure your kernel build, if pppoatm.o is missing, you need to set Module for "PPP over ATM (EXPERIMENTAL)" under the "Network device support" section! Build, install and test the kernel with all the features that your current kernel has, plus the atm support options. ...Look at the kernel build HOWTO.... |
|||
| pppoe.o | /lib/modules/<version>/kernel/drivers/net/ | # #Prerequisite: kernel-sources #Kernel config: ##Networking device support ###PPP Over Ethernet (EXPERIMENTAL) [Y] #=>CONFIG_PPPOE=m ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] |
||||
| pppoatm.o | /lib/modules/<version>/kernel/net/atm/ | # #Prerequisite: kernel-sources #Kernel config: ##Networking Options ###Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [Y] #=>CONFIG_ATM=y ##Network device support ###PPP Over ATM (EXPERIMENTAL) [Y] #=>CONFIG_PPPOATM=m ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] |
||||
| ppp_*.o | /lib/modules/<version>/kernel/drivers/net/ | # #Prerequisite: kernel-sources #Kernel config: ##Network device support ###PPP (point-to-point protocol) support #=>CONFIG_PPP=m #=>CONFIG_PPP_*=m ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] |
||||
| bridge.o | /lib/modules/<version>/kernel/net/bridge/ | # #Prerequisite: kernel-sources #Kernel config: ##Networking Options ###802.1d Ethernet Bridging <M> #=>CONFIG_BRIDGE=m ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] |
||||
| br2684.o | /lib/modules/<version>/kernel/net/atm/ | # #Prerequisite: kernel-sources #Kernel config: ##Networking Options ###Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [Y] #=>CONFIG_ATM=y #=>CONFIG_ATM_BR2684=m ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] |
||||
| kernel | # #Prerequisite: kernel-sources #.... |
|||||
| br2684ctl | /sbin/ | # #Prerequisite: linux-atm cd /usr/src/ mkdir br2684ctl cd br2684ctl/ #Obtain br2684ctl.c cc -Wall -o br2684ctl br2684ctl.c -latm cp br2684ctl /sbin/ |
||||
CnxADSL.o or CnxADSL.ko cnxadslctl cnxadslctl.conf cnxadsl.conf cnxadslload CnxTgF.hex cnxadslconfig cnxadslstatus cnxadslautolog |
/lib/modules/current/misc/ /etc/init.d/ or /etc/rc.d/ /etc/Conexant/ /usr/bin/ |
# #Prerequisite: kernel cd /root/ #Obtain CnxADSL-TgrATMcln.tar.gz cd / tar -xzf /root/CnxADSL-TgrATMcln.tar.gz cd /usr/src/CnxADSL-TgrATM_k2.4.3-6.1.2.007CLN/ cd KernelModule/ #To configure for 2.4 use 24, otherwise 26 ln -f -s Makefile24 Makefile cd ../ # make clean make make install |
||||
atm* ilmid atmd.h atm.h atmsap.h |
/usr/local/sbin/ /usr/local/include/ |
# #Prerequisite: kernel-sources #Kernel config: ##Networking Options ###Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [Y] #=>CONFIG_ATM=y #=>CONFIG_ATM_CLIP=y (For RIPoA or CLIP) #=>CONFIG_ATM_CLIP_NO_ICMP=y (For RIPoA or CLIP) ####For 2.6 kernel with CnxADSL#### ##Processor type and features ###Use register arguments (EXPERIMENTAL) [ ] cd /root/ #Obtain linux-atm-2.4.1.tar.gz cd /usr/src/ tar xvfzC /root/linux-atm-2.4.1.tar.gz cd linux-atm-2.4.1/ ./configure --prefix=/usr make make install |
Install linux-atm-2.4.1-1.i386.rpm, for pppoatm
this is only needed for the include files and libatm.so:
Or for Slackware:
If you use the linux-atm-2.4.1.tar.gz source instead, do:
|
|||
pppd pppoatm.so rp-pppoe.so |
/usr/sbin/ /usr/lib/pppd/2.4.2/ |
# #For PPPoE use any version of ppp >= 2.3.7 #but with demand dialing >= 2.3.10 but #for kernel 2.4 >= 2.4 #For PPPoA one must use ppp >= ppp-2.4.2b1 #Prerequisite: linux-atm cd /root/ #Obtain ppp-2.4.2cln.tar.gz cd / tar -xzf /root/ppp-2.4.2cln.tar.gz cd /usr/src/ppp-2.4.2/ ./configure make make install |
For pppoatm a PPP daemon is needed
which supports the ppoatm plugin. If your system does not have ppp 2.4.2 or later, then you should use the ppp-2.4.2 source which I provide (in ppp-2.4.2cln.tar.gz), as it provides the pppoatm plugin without changes. |
|||
adsl-connect adsl-setup adsl-start adsl-status adsl-stop pppoe pppoe-relay pppoe-server pppoe-sniff |
/sbin/ | # #Obtain rp-pppoe |
||||
adsl-connect adsl-setup adsl-status |
/sbin/ | # #Prerequisite: rp-pppoe cd /root/ #Obtain adsl-cln.tar.gz cd /sbin/ tar -xzf /root/adsl-cln.tar.gz |
||||
| Gentoo | Redhat | Slackware | |||
|
|
In order to load the CnxADSL module on start-up, you can
add the following lines to your /etc/rc.d/rc.local script :
|
| IPoA | RIPoA | EoA | PPPoE-EoA | PPPoA | ||||||
|
|
| IPoA |
RIPoA |
EoA |
PPPoE-EoA |
PPPoA |
|||||
|
|
|
|
|
|||||
|
|||||||||
|
|||||||||
|
|
|
|
|
|||||
|
|||||||||