Danilo68
03-06-2005, 23:36
Da novello, sono circa tre-quattro settimane che mi cimento con linux, sono riuscito nell'installazione del modem ADSL Hemlet 640 con chipset Conexant.
Ho preparato un piccolo HowTo che è un sunto schematico a tappe di ciò che ho trovato in giro nella rete.
Installazione del Driver per modem ADSL HAMLET 640 con chipset Conexant e di una connessione PPPoA su FEDORA CORE 3.
Comunque l’installazione è valida per ogni tipo di distro a meno dei comandi di compilazione del kernel che per la debian sono diversi. Naturalmente si fa riferimento agli rpm che sono package della redhat. Comunque si possono usare anche i classici tar.bz2. Inoltre anche il modem può essere diverso di marca ma basta che possieda lo stesso chipset Conexant.
//--------------------------------------------------------------------------------------------------------------------
// Per iniziare i componenti richiesti per l’installazione sono i seguenti:
//--------------------------------------------------------------------------------------------------------------------
1) Il sorgente del nostro kernel.
Se non lo possediamo lo possiamo scaricare dal sito della nostra distro, nel nostro caso http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/SRPMS.
2) Scaricare il nuovo ATM da applicare sotto l’albero relativo del nostro kernel appena scompattato. Conviene sempre prendere l’ultima versione disponibile. L’esempio fa riferimento a “usbatm-20050216.tar.bz2” che dovrebbe essere l’utlimo disponibile al momento. Di questo non esiste l’rpm.
Lo potete scaricare qui http://sourceforge.net/project/showfiles.php?group_id=47406.
3) Il driver per Windows del vostro modem che avete in dotazione al modem o che oppure potete scaricare dal sito della hamlet se volete essere sicuri che si tratti dell’ultima versione. Potete scaricare inoltre il driver dal sito della Atlantis che usa lo stesso chipset della Hamlet. Il sito è http://www.atlantis-land.com/firmware/1863_DriverWinMultiV099.085WAN.zip.
//---------------------------------------------------------------------------------------------------------------------
// Possiamo iniziare l’installazione del nostro modem.
//---------------------------------------------------------------------------------------------------------------------
//
// INSTALLAZIONE DEL KERNEL
//
1) Scompattare il file rpm del sorgente del nostro kernel o dall’interfaccia grafica oppure da terminale con il comando “rpm –ivh *.rpm”. I sorgenti saranno scaompattati nella cartella /usr/src/redhat/SOURCES.
2) Scompattare il file tar.bz2 del kernel presente all’interno del package rpm ed ora presente nella cartella /usr/src/redhat/SOURCES. Si creerà un’altra cartella “linux-2.x.xx” con tutte le sottocartelle del kernel. Ora compattare anche le eventuali patch.
3) Scompattare il file ATM scaricato in una parte qualsiasi dell’hd come ad esempio il dekstop.
4) Copiare i file, presenti nella cartella creatasi dove avete compattato l’atm, nella stessa cartella presente sotto il kernel. Per la precisione copiare i file
“cxacru.c, kbuild, kconfig, usbatm.c, usbatm.h”
nella cartella /usr/src/redhat/SOURCES/linux-2.x.xx/drivers/usb/atm.
5) A questo punto prima di compilare dobbiamo abilitare alcune opzioni del kernel. Eseguire il comando da terminale in modalità root “make menuconfig” oppure se correttamente installato, make xconfig per usufruire dell’interfaccia grafica.
6) Andare sotto la voce Device Drivers -> USB support -> USB DSL modem support ed attivate USB DSL modem support & Conexant AccessRunner USB support. Questo attivera' anche il supporto per hotplug (di cui dovete ovviamente aver installato gli script) ed
il caricatore per i firmware.
7) Andare sotto la voce Networking support -> PPP support e configurare come di seguito
PPP support
PPP sync tty < potrebbero volerci
PPP async tty < tutti e due
PPP deflate < non obbligatorio
PPP BSD-Compression < non obbligatorio
PPP over ATM
8) Andare sotto la voce Networking option e configurare come di seguito
Asyncronous Transfer Mode
Classical IP over ATM
Do NOT send ICMP if no neighbour
9) A questo punto eseguire “make clean” per ripulire da precedenti compilazioni.
10) Eseguire poi “make bzImage” per dare inizio alla compilazione del kernel. La compilazione impiega circa 10-15 minuti dipende dal processore.
11) Poi eseguire “make modules” per la compilazione dei moduli. La compilazione impiega circa 20 minuti.
12) Poi eseguire “make modules_install” per copiare i moduli nella cartella /lib/modules/[versione del kernel].
13) Poi eseguire “make install” per copiare l’immagine del kernel nella cartella /boot e via di seguito nelle altre cartelle.
//
// INSTALLAZIONE DEL DRIVER DEL MODEM
//
14) Ora rimanendo sempre nella cartella dei sorgenti del nostro kernel, andiamo a prendere l'utility per estrarre il firmware dal cvs e poi compiliamolo. Digitiamo i seguenti comandi da terminale impostato come root.
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/accessrunner co -P utils
cd utils (la faccina è un : )
make
15) Ora sotto linux-2.x.xx/utils à presente la cartella “utils” la quale contiene alcuni file che ci serviranno per estrarre il firmware dal driver di windows.
16) Estraiamo dal driver di windows il file “CnxEtU.sys” e copiamolo sotto “utils”. Ora da terminale eseguamo il seguente comando
./cxacru-fw CnxEtU.sys cxacru-fw.bin
Verrà creato il file “cxacru-fw-bin” che altro non sarebbe che il firmware del nostro modem.
17) Copiare il file “cxacru-fw.bin” sotto la cartella /lib/firmware.
18) N.B. Nel caso, una volta caricato il firware, riceviate il messaggio:
cxacru 1-1:1.0: poll status: error -5
significa che occorre una versione più recente del vostro firmware. Dovete quindi cercare una versione aggiornata anche da produttori diversi da quello del modem in vostro possesso.
19) A questo punto il driver del nostro modem dovrebbe già essere in funzione e il led ADSl del nostro modem dovrebbe lampeggiare per cercare la sincronizzazione con la linea.
20) Una volta agganciato il segnale ADSL, scrivere da terminale
cat /proc/net/atm/cxacru\:0
appariranno di seguito queste informazioni
ADSL USB MODEM (usb-0000:00:07.2-1)
MAC: xx:yy:zz:bla bla bla
AAL5: tx 9363 ( 0 err ), rx 14299 ( 0 err, 0 drop )
Line up
Ci siamo il driver del modem è perfettamente funzionante
NB probabilmente avrete un rallentamente di tutta l’interfaccia grafica di linux poiché forse non è ancora corretta la connessione causando tale disagio.
//
// IMPOSTAZIONE DELLA CONNESSIONE ADSL
//
Prima di iniziare dobbiamo sapere:
1) la nostra “userid” e “password” che di solito per Telecom Alice sono “userid=aliceadsl” e “password=aliceadsl”
2) VPI e VCI del nostro provider che nel caso di Telecom Alice sono 8 e 35.
3) IP e DNS del nostro provider nel caso di una connessione con IP statico.
Iniziamo con la configurazione.
1) Creiamo il file “adsl” nella cartella /etc/ppp/eers/ e scriviamoci al suo interno quello di seguito:
lock
debug
kdebug 1
noauth
maxfail 3
ipparam ppp0
noipdefault
usepeerdns
defaultroute
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
persist
plugin /usr/lib/pppd/2.4.2/pppoatm.so 8.35
user aliceadsl
2) Aprite il file /etc/ppp/pap-secrets ed inserite il vostro userid e password come di seguito:
# Secrets for authentication using PAP
# client server secret IP addresses
aliceadsl * aliceadsl
####### redhat-config-network will overwrite this part!!! (begin) #####
####### redhat-config-network will overwrite this part!!! (end) #######
3) Aprite il file /etc/ppp/chap-secrets ed inserite il vostro userid e password come di seguito:
# Secrets for authentication using PAP
# client server secret IP addresses
aliceadsl * aliceadsl
####### redhat-config-network will overwrite this part!!! (begin) #####
####### redhat-config-network will overwrite this part!!! (end) #######
4) A questo punto scrivete sul terminale “/usr/sbin/pppd call adsl” ed il gioco è fatto. Ora se aprite mozilla o firefox ed avete eseguito senza errori la procedura, navigate regolarmente. Io poi mi sono fatto un collegamento sul Desktop poiché ogni volta che accendete il computer, occorre rieseguire “/usr/sbin/pppd call adsl” per avviare la connessione.
5) Controllate su /var/log/messagges se appaiono scritte del genere
Jun 3 00:07:40 localhost pppd[5101]: Plugin /usr/lib/pppd/2.4.2/pppoatm.so loaded.
Jun 3 00:07:40 localhost kernel: CSLIP: code copyright 1989 Regents of the University of California
Jun 3 00:07:40 localhost kernel: PPP generic driver version 2.4.2
Jun 3 00:07:40 localhost pppd[5101]: PPPoATM plugin_init
Jun 3 00:07:40 localhost pppd[5101]: PPPoATM setdevname_pppoatm - SUCCESS:8.35
Jun 3 00:07:40 localhost su(pam_unix)[5095]: session closed for user root
Jun 3 00:07:40 localhost pppd[5126]: pppd 2.4.2 started by root, uid 0
Jun 3 00:07:40 localhost pppd[5126]: Using interface ppp0
Jun 3 00:07:40 localhost pppd[5126]: Connect: ppp0 <--> 8.35
Jun 3 00:07:40 localhost pppd[5126]: Warning - secret file /etc/ppp/pap-secrets has world and/or group access
Jun 3 00:07:43 localhost pppd[5126]: Warning - secret file /etc/ppp/pap-secrets has world and/or group access
Jun 3 00:07:43 localhost pppd[5126]: PAP authentication succeeded
Jun 3 00:07:43 localhost pppd[5126]: local IP address 82.59.0.222
Jun 3 00:07:43 localhost pppd[5126]: remote IP address 192.168.100.1
Jun 3 00:07:43 localhost pppd[5126]: primary DNS address 80.17.212.208
Jun 3 00:07:43 localhost pppd[5126]: secondary DNS address 151.99.125.1
6) Controllate su /etc/resolv.conf se i dns sono corretti altrimenti li dovrete inserire a mano.
; generated by /sbin/dhclient-script
search pool8251.interbusiness.it
nameserver 80.17.212.208
Ho preparato un piccolo HowTo che è un sunto schematico a tappe di ciò che ho trovato in giro nella rete.
Installazione del Driver per modem ADSL HAMLET 640 con chipset Conexant e di una connessione PPPoA su FEDORA CORE 3.
Comunque l’installazione è valida per ogni tipo di distro a meno dei comandi di compilazione del kernel che per la debian sono diversi. Naturalmente si fa riferimento agli rpm che sono package della redhat. Comunque si possono usare anche i classici tar.bz2. Inoltre anche il modem può essere diverso di marca ma basta che possieda lo stesso chipset Conexant.
//--------------------------------------------------------------------------------------------------------------------
// Per iniziare i componenti richiesti per l’installazione sono i seguenti:
//--------------------------------------------------------------------------------------------------------------------
1) Il sorgente del nostro kernel.
Se non lo possediamo lo possiamo scaricare dal sito della nostra distro, nel nostro caso http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/SRPMS.
2) Scaricare il nuovo ATM da applicare sotto l’albero relativo del nostro kernel appena scompattato. Conviene sempre prendere l’ultima versione disponibile. L’esempio fa riferimento a “usbatm-20050216.tar.bz2” che dovrebbe essere l’utlimo disponibile al momento. Di questo non esiste l’rpm.
Lo potete scaricare qui http://sourceforge.net/project/showfiles.php?group_id=47406.
3) Il driver per Windows del vostro modem che avete in dotazione al modem o che oppure potete scaricare dal sito della hamlet se volete essere sicuri che si tratti dell’ultima versione. Potete scaricare inoltre il driver dal sito della Atlantis che usa lo stesso chipset della Hamlet. Il sito è http://www.atlantis-land.com/firmware/1863_DriverWinMultiV099.085WAN.zip.
//---------------------------------------------------------------------------------------------------------------------
// Possiamo iniziare l’installazione del nostro modem.
//---------------------------------------------------------------------------------------------------------------------
//
// INSTALLAZIONE DEL KERNEL
//
1) Scompattare il file rpm del sorgente del nostro kernel o dall’interfaccia grafica oppure da terminale con il comando “rpm –ivh *.rpm”. I sorgenti saranno scaompattati nella cartella /usr/src/redhat/SOURCES.
2) Scompattare il file tar.bz2 del kernel presente all’interno del package rpm ed ora presente nella cartella /usr/src/redhat/SOURCES. Si creerà un’altra cartella “linux-2.x.xx” con tutte le sottocartelle del kernel. Ora compattare anche le eventuali patch.
3) Scompattare il file ATM scaricato in una parte qualsiasi dell’hd come ad esempio il dekstop.
4) Copiare i file, presenti nella cartella creatasi dove avete compattato l’atm, nella stessa cartella presente sotto il kernel. Per la precisione copiare i file
“cxacru.c, kbuild, kconfig, usbatm.c, usbatm.h”
nella cartella /usr/src/redhat/SOURCES/linux-2.x.xx/drivers/usb/atm.
5) A questo punto prima di compilare dobbiamo abilitare alcune opzioni del kernel. Eseguire il comando da terminale in modalità root “make menuconfig” oppure se correttamente installato, make xconfig per usufruire dell’interfaccia grafica.
6) Andare sotto la voce Device Drivers -> USB support -> USB DSL modem support ed attivate USB DSL modem support & Conexant AccessRunner USB support. Questo attivera' anche il supporto per hotplug (di cui dovete ovviamente aver installato gli script) ed
il caricatore per i firmware.
7) Andare sotto la voce Networking support -> PPP support e configurare come di seguito
PPP support
PPP sync tty < potrebbero volerci
PPP async tty < tutti e due
PPP deflate < non obbligatorio
PPP BSD-Compression < non obbligatorio
PPP over ATM
8) Andare sotto la voce Networking option e configurare come di seguito
Asyncronous Transfer Mode
Classical IP over ATM
Do NOT send ICMP if no neighbour
9) A questo punto eseguire “make clean” per ripulire da precedenti compilazioni.
10) Eseguire poi “make bzImage” per dare inizio alla compilazione del kernel. La compilazione impiega circa 10-15 minuti dipende dal processore.
11) Poi eseguire “make modules” per la compilazione dei moduli. La compilazione impiega circa 20 minuti.
12) Poi eseguire “make modules_install” per copiare i moduli nella cartella /lib/modules/[versione del kernel].
13) Poi eseguire “make install” per copiare l’immagine del kernel nella cartella /boot e via di seguito nelle altre cartelle.
//
// INSTALLAZIONE DEL DRIVER DEL MODEM
//
14) Ora rimanendo sempre nella cartella dei sorgenti del nostro kernel, andiamo a prendere l'utility per estrarre il firmware dal cvs e poi compiliamolo. Digitiamo i seguenti comandi da terminale impostato come root.
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/accessrunner co -P utils
cd utils (la faccina è un : )
make
15) Ora sotto linux-2.x.xx/utils à presente la cartella “utils” la quale contiene alcuni file che ci serviranno per estrarre il firmware dal driver di windows.
16) Estraiamo dal driver di windows il file “CnxEtU.sys” e copiamolo sotto “utils”. Ora da terminale eseguamo il seguente comando
./cxacru-fw CnxEtU.sys cxacru-fw.bin
Verrà creato il file “cxacru-fw-bin” che altro non sarebbe che il firmware del nostro modem.
17) Copiare il file “cxacru-fw.bin” sotto la cartella /lib/firmware.
18) N.B. Nel caso, una volta caricato il firware, riceviate il messaggio:
cxacru 1-1:1.0: poll status: error -5
significa che occorre una versione più recente del vostro firmware. Dovete quindi cercare una versione aggiornata anche da produttori diversi da quello del modem in vostro possesso.
19) A questo punto il driver del nostro modem dovrebbe già essere in funzione e il led ADSl del nostro modem dovrebbe lampeggiare per cercare la sincronizzazione con la linea.
20) Una volta agganciato il segnale ADSL, scrivere da terminale
cat /proc/net/atm/cxacru\:0
appariranno di seguito queste informazioni
ADSL USB MODEM (usb-0000:00:07.2-1)
MAC: xx:yy:zz:bla bla bla
AAL5: tx 9363 ( 0 err ), rx 14299 ( 0 err, 0 drop )
Line up
Ci siamo il driver del modem è perfettamente funzionante
NB probabilmente avrete un rallentamente di tutta l’interfaccia grafica di linux poiché forse non è ancora corretta la connessione causando tale disagio.
//
// IMPOSTAZIONE DELLA CONNESSIONE ADSL
//
Prima di iniziare dobbiamo sapere:
1) la nostra “userid” e “password” che di solito per Telecom Alice sono “userid=aliceadsl” e “password=aliceadsl”
2) VPI e VCI del nostro provider che nel caso di Telecom Alice sono 8 e 35.
3) IP e DNS del nostro provider nel caso di una connessione con IP statico.
Iniziamo con la configurazione.
1) Creiamo il file “adsl” nella cartella /etc/ppp/eers/ e scriviamoci al suo interno quello di seguito:
lock
debug
kdebug 1
noauth
maxfail 3
ipparam ppp0
noipdefault
usepeerdns
defaultroute
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
persist
plugin /usr/lib/pppd/2.4.2/pppoatm.so 8.35
user aliceadsl
2) Aprite il file /etc/ppp/pap-secrets ed inserite il vostro userid e password come di seguito:
# Secrets for authentication using PAP
# client server secret IP addresses
aliceadsl * aliceadsl
####### redhat-config-network will overwrite this part!!! (begin) #####
####### redhat-config-network will overwrite this part!!! (end) #######
3) Aprite il file /etc/ppp/chap-secrets ed inserite il vostro userid e password come di seguito:
# Secrets for authentication using PAP
# client server secret IP addresses
aliceadsl * aliceadsl
####### redhat-config-network will overwrite this part!!! (begin) #####
####### redhat-config-network will overwrite this part!!! (end) #######
4) A questo punto scrivete sul terminale “/usr/sbin/pppd call adsl” ed il gioco è fatto. Ora se aprite mozilla o firefox ed avete eseguito senza errori la procedura, navigate regolarmente. Io poi mi sono fatto un collegamento sul Desktop poiché ogni volta che accendete il computer, occorre rieseguire “/usr/sbin/pppd call adsl” per avviare la connessione.
5) Controllate su /var/log/messagges se appaiono scritte del genere
Jun 3 00:07:40 localhost pppd[5101]: Plugin /usr/lib/pppd/2.4.2/pppoatm.so loaded.
Jun 3 00:07:40 localhost kernel: CSLIP: code copyright 1989 Regents of the University of California
Jun 3 00:07:40 localhost kernel: PPP generic driver version 2.4.2
Jun 3 00:07:40 localhost pppd[5101]: PPPoATM plugin_init
Jun 3 00:07:40 localhost pppd[5101]: PPPoATM setdevname_pppoatm - SUCCESS:8.35
Jun 3 00:07:40 localhost su(pam_unix)[5095]: session closed for user root
Jun 3 00:07:40 localhost pppd[5126]: pppd 2.4.2 started by root, uid 0
Jun 3 00:07:40 localhost pppd[5126]: Using interface ppp0
Jun 3 00:07:40 localhost pppd[5126]: Connect: ppp0 <--> 8.35
Jun 3 00:07:40 localhost pppd[5126]: Warning - secret file /etc/ppp/pap-secrets has world and/or group access
Jun 3 00:07:43 localhost pppd[5126]: Warning - secret file /etc/ppp/pap-secrets has world and/or group access
Jun 3 00:07:43 localhost pppd[5126]: PAP authentication succeeded
Jun 3 00:07:43 localhost pppd[5126]: local IP address 82.59.0.222
Jun 3 00:07:43 localhost pppd[5126]: remote IP address 192.168.100.1
Jun 3 00:07:43 localhost pppd[5126]: primary DNS address 80.17.212.208
Jun 3 00:07:43 localhost pppd[5126]: secondary DNS address 151.99.125.1
6) Controllate su /etc/resolv.conf se i dns sono corretti altrimenti li dovrete inserire a mano.
; generated by /sbin/dhclient-script
search pool8251.interbusiness.it
nameserver 80.17.212.208