Jak zprovoznit pod Linuxem ADSL USB modem ZyXEL PRESTIGE 630-C3 - PPPoA

NAVOD NA ZPROVOZNENI ADSL USB MODEMU ZYXEL PRESTIGE 630-C3

Delal jsem to na Fedora Core 5, 6 a Ubuntu 6.06, ale melo by to jit vsude.
Muj provider je Tiscali a pouzivam PPPoA (mozna vetsina ma spis uz PPPoE, upozornim na to v textu ale u několika lidí se s PPPoE objevily zatím nevyřešené problémy)

///////////////////////////////////// navod //////////////////////////////////

  1. Nainstalovat hotplug, napriklad z http://linux-hotplug.sourceforge.net/ pokud v distribuci uz neni.
    Hotplug by po zasunuti USB kabelu mel najit firmware pro modem.

  2. Stahnout a zkompilovat utilitku na “vykradeni” firmware z ovladace pro Windows:
    Z adresy http://accessrunner.cvs.sourceforge.net/accessrunner/utils/
    Postaci stahnou jenom soubory Makefile a cxacru-fw.c
    Kompilace (napiste v prikazove radce ‘cd slozka_se_soubory’ a ‘make’) vytvori soubor cxacru-fw

  3. Do stejneho adresare zkopiruj obsah souboru s ovladacem z windows.
    Nejaky je zde ftp://ftp.europe.zyxel.com/P630-C3/driver/P630-C3_CWB.1.1.C0_Windows98_WindowsME_Windows2000_WindowsXP__Standard.zip
    Ale bude stacit jenom soubor CnxEtU.sys. Potom spust utilitku na tento soubor a tim dostanes firmware:
    Opet v prikazove radce v tom adresari: ‘./cxacru-fw CnxEtU.sys cxacru-fw.bin’
    Vznikly soubor cxacru-fw.bin je nas firmware, ktery potrebujeme.
    Ten neni z licencnich duvodu mozne nikde na internetu vystavit, proste to vyrobce nedovoluje.
    (I kdyz kdo hleda, najde :wink: nekde na Internetu jsem to v nejakem baliku videl, zkuste projit odkazy na foru na abclinuxu.cz)

  4. Ten novy binarni soubor nakopiruj do /lib/firmware (ve Fedore, v jinych distribucich to muze byt jinak)
    Spravny adresar by mel byt napsan v souboru /etc/hotplug/firmware.agent
    Prikaz ‘dmesg’ by mel po pripojeni modemu vypisovat neco jako tohle:

    usb 2-1: USB disconnect, address 2
    usb 2-1: new full speed USB device using uhci_hcd and address 3
    usb 2-1: configuration #1 chosen from 1 choice
    cxacru 2-1:1.0: found firmware cxacru-fw.bin
    ATM dev 0: ADSL line: training
    ATM dev 0: ADSL line: channel analysis
    ATM dev 0: ADSL line: up (3072 kb/s down | 256 kb/s up)

    Na modemu by mely svitit obe LEDky.

  5. Zbyva nastavit konfiguracni soubory, ty moje jsou pro pripojeni pres Tiscali a PPPoA:
    Kdyztak projdi navod a uprav hodnoty.

/etc/cxacru.conf:

Config file for Conexant AccessRunner

Driver mode

DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status)

Protocol - POKUD MAS PPPOE TAK DVOJKU ZMEN NA CTYRKU!

PROTOCOL_MODE=2 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe)

Paths

BINARY_PATH="/usr/sbin"
ATM_PATH=""

ADSL

if OPEN_MODE is blank then cxload uses default mode acoording VID & PID

Values for OPEN_MODE are:

0 = auto selection, G.Handshake

1 = auto selection, T1.413

2 = G.Handshake

3 = ANSI T1.413

4 = ITU-T G.992.1 (G.DMT)

5 = ITU-T G.992.2 (G.LITE)

OPEN_MODE=

ATM tohle se taky muze lisit, ty cisla bys mel(a) mit od ISP

VPI=8
VCI=48

Specific for RFC1483/2684 routed/bridged

if IP_ADDRESS is blank in bridged mode then it uses DHCP to get IP

IP_ADDRESS=
NETMASK=255.255.255.0
GATEWAY=

PPP Especifico

PPP_UP=“ifup dsl0”
PPP_DOWN=“ifdown dsl0”

/etc/ppp/options:

plugin pppoatm.so 8.48 # pri pppoe se tak asi bude jmenovat i ten soubor…
noipdefault
noauth
default-asyncmap
defaultroute
hide-password
nodetach
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
user adsl123456789 #proste tel. cislo
lcp-echo-interval 20
lcp-echo-failure 10
persist
logfile /var/log/pppd.log

/etc/ppp/peers/tiscali

user “uziv.jmeno@tiscali.cz”
#plugin pppoatm.so 8.48 -tohle mi delalo bordel, tak jsem to zakomentoval
noipdefault
usepeerdns
defaultroute
persist
noauth

/etc/ppp/pap-secrets

uziv.jmeno@tiscali.cz * heslo *
Pripojujes se prikazem ‘pppd call tiscali’

//////////////////////////// chyby, vetsinou z mailu ///////////////////////
[vyreseno]
Pokud je pridelena ip adresa ale sit nefunguje je mozna nutne nastavit v /etc/resolv.conf patricne namerservery (dhclient ji smejd rad prepisuje ;-). U me vypada takhle:
nameserver 195.146.100.96
nameserver 195.146.100.97

[vyreseno]
Pri hibernaci se modem odpojí, presto pri pripojeni sit nefunguje - pravdepodobne bezi jina instance pppd, staci ji zabit.

[nevyreseno]
…v cxacru.conf jsem uměnil mód na pppoe, ale k věci. Tohle je můj ppd.log

Using interface ppp0
Connect: ppp0 <–> 8.48
LCP: timeout sending Config-Requests
Connection terminated.
Modem hangup

[vyreseno]
četl jsem váš návod, a chtěl bych se zeptat, jestli i po nainstalování tohoto modemu v linuxu, jestli poběží nadále i na win xp. trochu mě vyděsili upravy firmwaru -
Nemusíte se bát vůbec bát. Především se o žádné úpravy nejedná, jenom se z balíčků pro windows (stáhnutých z internetu) firmware “vytáhne” a vloží do patřičné složky v linuxu a nic víc se s ním nedělá. Firmware ve Windows se to vůbec nedotkne.

///////////////////////////////////// zaver //////////////////////////////////

Prevzato z mych stranek - www.fi.muni.cz/~xtalas1/zyxel/navod.txt. Pokud se podaří opravit chyby, budou opravy zverejneny pravdepodobne primarne tam.
Jakub Talas, kuba.talas (zavinac) gmail (tecka) com