https://www.slackwiki.com/index.php?title=Conexant_Crypto_F200_ADSL&feed=atom&action=historyConexant Crypto F200 ADSL - Revision history2024-03-28T23:38:09ZRevision history for this page on the wikiMediaWiki 1.40.0https://www.slackwiki.com/index.php?title=Conexant_Crypto_F200_ADSL&diff=82&oldid=prevErik: Copy from old2009-06-02T03:23:25Z<p>Copy from old</p>
<p><b>New page</b></p><div>[[Category:Tutorials]]<br />
'''<br />
'''Installation Guide for Crypto F200 0572:cb00 Conexant Systems (Rockwell), Inc. E-Tech ADSL Modem v2'''<br />
'''<br />
<br />
<br />
This is a simple guide-howto for the installation of Crypto F200 ADSL modem (the one that comes with various ForthNet ADSL kits in Greece) on Slackware Linux.<br />
The following procedure was done on a Slackware 10.2 system (full installation) with kernel 2.6.17.1.<br />
The main guide that helped me setup my DSL connection is found in http://accessrunner.sourceforge.net .Excellent site - lots of usefull information . <br />
The reason for writting this guide is that some of the stuff on that site and a some howtos found on the net is out of date and a bit confusing.<br />
A lot of steps are not necessary when you use a new kernel like 2.6.17.1 .<br />
Having not set up a dsl modem on linux before I spent quite some time to figure out the new stuff from the old stuff - the things i had to do with 2.6.17.1 from the things i would have to do with an older kernel. <br />
In this guide I will just share with you what I figured out.<br />
<br />
<br />
So there are 5 simple steps you have to follow.<br />
<br />
'''1.'''Set up your new kernel so that it is capable of dealing with your Crypto Modem<br />
<br />
'''2.'''Make sure hotplug is up to date (only if you have an old distro)<br />
<br />
'''3.'''Grab your modem's windows drivers (tricky part you may have to use alternative drivers from other similar modems), locate CnxEtU.sys<br />
and by using the appropriate utility extract the modemĀ“s firmware from it.<br />
<br />
'''4.'''Setup your pppd by editing /etc/ppp/peers/adsl , /etc/ppp/pap-secrets and /etc/ppp/chap-secrets<br />
<br />
'''5.'''Run pppd call adsl - You are on the net. Killall pppd to stop the internet connection.<br />
<br />
<br />
<br />
'''1.Kernel configuration:(this was done in 2.6.17.1)'''<br />
<br />
Networking -> Networking Options -> Asynchronus Transfer Mode (ATM) (EXPERIMENTAL) (ATM)<br />
<br />
Device Drivers -> USB Support -> Support for Host-side USB (USB)<br />
<br />
Device Drivers -> USB Support -> USB DSL modem support (USB_ATM)<br />
<br />
Device Drivers -> USB Support -> USB DSL modem support -> Conexant AccessRunner USB suppport (USB_CXACRU)<br />
<br />
<br />
<br />
'''2.Hotplug with firmware loader support utility must be available'''<br />
<br />
In Slackware 10.2 hotplug is ready. /etc/rc.d/rc.hotplug is by default exexutable.<br />
<br />
<br />
<br />
'''3.Extract the firmware from the files contained in the windows driver files.'''<br />
<br />
<br />
All conexant access runner based adsl modems (crypto f200 is one of them) work like this: When you plug it in (usb) , your pc sends it its firmware without which the modem does not work (it is the state when the led is permanently off). After it gets the firmware the led starts blinking. It is now that it tries to synchronize with the adsl line. If it succeeds then the led stops blinking and everything works.<br />
<br />
So the first thing we do is find the firmware for the modem.<br />
<br />
Downlaod cxacru-fw tool (this is the program that extracts the firmware from the file found in windows driver) <br />
You can find it in http://accessrunner.sourceforge.net/firmware.shtml -> Obtaining firmware (cxacru-fw.bin)<br />
Build cxacru-fw.c by typing gcc cxacru-fw.c -o cxacru-fw<br />
<br />
Extracting the firmware from the driver is easy:<br />
Locate CnxEtU.sys in windows driver files.<br />
Use cxacru-fw tool to extract the firmware: name it cxacru-fw.bin <br />
Place cxacru-fw.bin in /lib/firmware/ (/etc/rc.d/rc.hotplug grubs the firmware from there)<br />
<br />
Check if your modem works:<br />
Check the LED on top of the modem (On not blinking) <br />
Check /var/log/messages (up)<br />
Check /proc/net/atm/cxacru:0 (Line Up)<br />
<br />
If this works and the Led on top of the ADSL modem stops blinking a little after you plug it in then (you are lucky) go to step 4.<br />
<br />
<br />
The Hardest part is to find the appropriate windows driver (the appropriate CnxEtU.sys file) as the cd that came with<br />
my Crypto F200 (with CnxEtU.sys 9/12/03) had a firmware that would not let the adsl modem synchronize.<br />
This is what happens when the modem does not synchronize:(look at /var/log/messages)<br />
Attempt to synchronize<br />
Fail<br />
Second attempt <br />
Nothing else<br />
<br />
and the led on top of the adsl modem keeps blinking for ever.<br />
<br />
What I did was to search for drivers for other adsl usb modems with the same chip as Crypto F200 had (conexant) and<br />
the same Vendor and Product ID (which you can get with lsusb (0572:cb00))<br />
<br />
Here is a list (posted in http://accessrunner.sourceforge.net)<br />
<br />
Conexant ADSL modem (Hasbani project)<br />
*AusLinx AL-2006<br />
ACORP Sprinter@ADSL USB<br />
*Amigo HMX-CA85UR-K8<br />
*Digicom Michelangelo Usb C<br />
*Origo ASU 8000<br />
Atlantis Pocket USB ADSL Modem (A01-AU2)<br />
<br />
*These are known to work<br />
<br />
I was lucky . AusLinx AL-2006 Driver V099.061 had CnxEtU.sys with working firmware !!!<br />
(look at /var/log/messages)<br />
<br />
Jun 25 00:16:27 Itmy kernel: usb 2-2: configuration #1 chosen from 1 choice<br />
Jun 25 00:16:29 Itmy kernel: cxacru 2-2:1.0: found firmware cxacru-fw.bin<br />
Jun 25 00:17:27 Itmy kernel: ATM dev 0: ADSL line: attempting to activate<br />
Jun 25 00:17:52 Itmy kernel: ATM dev 0: ADSL line: training<br />
Jun 25 00:17:57 Itmy kernel: ATM dev 0: ADSL line: channel analysis<br />
Jun 25 00:18:02 Itmy kernel: ATM dev 0: ADSL line: up (512 kb/s down | 128 kb/s up)<br />
<br />
<br />
'''4.Final step: Setup pppd in order to connect to the internet.'''<br />
<br />
-Load pppoatm module:<br />
Slackware:add pppoatm in /etc/modules.conf<br />
in other distros it may be in /etc/modules<br />
<br />
-Set pppd options:<br />
Create /etc/ppp/peers/adsl<br />
Edit /etc/ppp/peers/adsl:<br />
<br />
# General configuration options for PPPD:<br />
<br />
lock<br />
<br />
kdebug 1<br />
<br />
defaultroute<br />
<br />
noipdefault<br />
<br />
holdoff 4<br />
<br />
persist<br />
<br />
maxfail 25<br />
<br />
usepeerdns<br />
<br />
passive<br />
<br />
asyncmap 0<br />
<br />
lcp-echo-interval 2<br />
<br />
lcp-echo-failure 7<br />
<br />
user put.your.username.here<br />
<br />
plugin /usr/lib/pppd/2.4.4b1/pppoatm.so<br />
<br />
8.35<br />
<br />
<br />
Edit /etc/ppp/pap-secrets<br />
<br />
"put.your.username.here" * "putyourpasswordhere" *<br />
<br />
Edit /etc/ppp/chap-secrets<br />
<br />
"put.your.username.here" * "putyourpasswordhere" *<br />
<br />
<br />
<br />
<br />
'''5.Connect to the internet !!!'''<br />
<br />
Start the connection <br />
pppd call adsl<br />
<br />
If everything goes well you will see something like this:<br />
Plugin /usr/lib/pppd/2.4.4b1/pppoatm.so loaded.<br />
PPPoATM plugin_init<br />
PPPoATM setdevname_pppoatm - SUCCESS:8.35<br />
<br />
Stop the connection<br />
killall pppd<br />
[[Link title]]</div>Erik