|
发表于 2002-8-18 18:08:12
|
显示全部楼层
Alcatel Speedtouch ADSL USB: installazione modo libero
Di Serge Tchesmeli, aggiornato da Jice
Installazione sotto Linux del modem ADSL Alcatel Speedtouch USB
Introduzione:
Questo articolo descrive l’installazione dei drivers Opensource del modem ADSL Alcatel Speedtouch USB.
In un altro articolo presente su Léa, abbiamo descritto come installare e configurare questo modem, ma il metodo è molto complicato ( bisogna patchare il kernel, ricompilarlo, compilare applicazioni esterne necessarie e configurare il tutto è complesso); in più il risultato è mediocre (blocco sistematico o un riavvio), e soprattutto questo metodo è basato sui drivers proprietari rilasciati da Alcatel che non sono liberi del tutto, poco stabili e poco sovente aggiornati.
Ma Benoît Papillault ha avuto la buona idea di scrivere dei drivers LIBERI, e che sono più stabili e molto facili da installare. Molte grazie a lui!
Se utilizzate una Mandrake 8.1 o 8.2, questo articolo non vi riguarda a priori. Questa distribuzione fornisce in effetti i drivers di B. Papillault e vi propone di configurarli sia prima dell’installazione sia subito dopo. Nell’ultimo caso è sufficiente utilizzare il Mandrake Control Center (DrakConf), andando su Rete Internet/Connessione, cliccando sul bottone Configura (in basso a destra) poi seguendo le istruzioni a schermo! La sola altra cosa che dovete fare è di copiare in seguito il file mgmt.o nella directory /usr/share/speedtouch (se non sapete come recuperare questo file allora consultate questo articolo).
A causa di un bug che affligge la MDK 8.2: l’installazione dei drivers non funziona durante l’installazione della distribuzione. Bisogna assicurarsi che i files di configurazione sono buoni (vedere sotto), e se è questo il caso, funziona, anche se il messaggio al boot segna [FAILED] al momento di stabilire la connessione.
Ecco un metodo alternativo per una installazione rapida su una Mandrake 8.x.
Prerequisiti e test del modem:
Supporto USB
Se utilizzate delle altre periferiche USB, potete oltrepassare questo paragrafo. Verificate soltanto che il modem è rilevato.
In un primo tempo, andremo a configurare il nostro sistema per accettare il modem USB e farlo rilevare.
Nota: molte distribuzioni attuali installano l’USB come standard (ad esempio la Mandrake 8).
Si suppone che voi abbiate un kernel recente (a partire dal 2.2.18), compilato con il supporto USB corrispondente al chipset della vostra scheda madre, che gestisca l’USB sia in modo nativo che come modulo.
Se non sapete quale chipset avete, assicuratevi solo che il vostro kernel sia compilato con questa opzioni:
Support for USB (CONFIG_USB) [M]
Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) [Y]
UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI) [M]
UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) [M]
OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI) [M]
La maggior parte delle volte, se la vostra scheda madre è recente, è il modulo usb-uhci che bisogna caricare (chipset Intel o VIA, i più diffusi).
Nel caso di una scheda USB addizionale, o su un Apple (iMac, iBook…), può essere che sia scelto usb-ohci. Verificate in tutti i modi sulle notizie della vostra scheda madre o della vostra scheda addizionale il tipo di porta USB che voi avete; nel dubbio prendete tutti i moduli UHCI e OHCI.
Se il modulo corrispondente al vostro tipo di porta USB non è caricato (questo si verifica tramite il comando lsmod), caricatelo.
Verificate che il vostro modem è rilevato bene. Per questo eseguite il comando:
# mount -t usbdevfs none /proc/bus/usb
Se questo vi dice che il filesystem è già montato, questo non è grave.
Digitate quindi:
# cat /proc/bus/usb/devices
E dovrete veder apparire dei messaggi del tipo:
...
S: Manufacturer=ALCATEL
S: Product=Speed Touch USB
S: SerialNumber=0090D013AAB8
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl= 50ms
I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
I: If#= 1 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=07(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
...
Ok il modem è stato ben rilevato.
In caso di problemi, scollegate il modem (dalla porta USB), poi ricollegatelo. Adesso, se i due LEDs verdi si accendono, è stato rilevato bene.
Al contrario se non si accende nulla (nessun LED) o se si accende solo il LED rosso c’è un problema, verificate che il modulo USB è caricato per bene, e che voi avete caricato quello corrispondente al vostro hardware (OHCI o UHCI).
Supporto PPP
E’ necessario anche il supporto PPP nel vostro kernel. La maggior delle volte, nelle distribuzioni recenti, questo supporto è già presente. Sappiate che se voi prima utilizzavate una connessione per modem RTC (modem tradizionale sulla linea telefonica) avete già il supporto PPP. In questo caso potete oltrepassare questo paragrafo.
Per verificare quanto sopra, digitate in una console:
# pppd
Se vedrete apparire dei caratteri bizzarri (del tipo %:/lm…) va tutto bene: avete il supporto PPP. Premete CTRL-C per fermare pppd.
Al contrario se vedrete un messaggio del tipo:
pppd: This system lacks kernel support for PPP. This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration.
Vuol dire che non avete il supporto PPP nel vostro kernel. In questo caso, ricompilate il vostro kernel con le seguenti opzioni:
PPP (point-to-point protocol) support (CONFIG_PPP) [M]
PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY) [M]
Ultima verifica da fare, verificate che il vostro kernel possegga anche il supporto HDLC (normalmente è così per le distribuzioni recenti) provando a caricare il modulo:
# modprobe n_hdlc
Se il supporto non è presente, ricompilate il vostro kernel con le opzioni seguenti:
Character devices ---> Non-standard serial port support
HDLC line discipline support Unix98 PTY support
Infine, automatizzate il caricamento dei moduli, e definite gli alias dei moduli inserendoli nel file /etc/modules.conf:
alias char-major-108 ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-13 n_hdlc
alias tty-ldisc-14 ppp_synctty
E visto che ci siete, inserite le linee seguenti in questo file (questi sono i protocolli di compressione):
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
Fatto, adesso passiamo all’installazione dei drivers.
Installazione dei drivers
Drivers
Bisogna recuperare i drivers, per questo andate su: http://benoit.papillault.free.fr/speedtouch/user.php3
Prendete l’ultima versione! Poi scompattatela (tar zxvf speedtouch-VERSION.tar.gz), mettetela nella directory così ottenuta e compilate il tutto:
$ ./configure
$ make
$ su
Password:
# make install
# exit (Essendo root per poter installare sicuramente).
Firmware
C’è bisogno anche di uno dei files dei drivers ufficiali Alcatel (si tratta infatti del FIRMWARE che è il programma caricato nel processore del modem stesso), la sola parte dei drivers che Benoît non ha potuto scrivere, che sono il segreto di Alcatel, e riscrivere un firmware non è poco.
Per questo andate su questa pagina, e prendete i drivers per Linux.
Scompattateli (tar zxvf nome_del_file.tar.gz), NON INSTALLATELI, recuperate soltanto il file mgmt.o e copiatelo in /usr/local/share/speedtouch/ (questa directory è stata creata per l’installazione dei drivers). Potete cancellare il resto.
Nota: se utilizzate Windows, potete anche copiare il file alcaudsl.sys che si trova in c:windows o una sottodirectory, in /usr/local/share/speedtouch/mgmt.o
Bene, adesso configuriamo la connessione stessa.
Configurazione della connessione
Per questa parte avete bisogno dei parametri di configurazione della vostra connessione che il vostro fornitore di accesso vi ha fornito. Andate nella directory /etc/ppp/peers (createla se non esiste), e create un file /etc/ppp/peers/adsl comprendente:
noauth
noipdefault
pty "/usr/local/bin/pppoa2 -vpi VPI -vci VCI"
sync
noaccomp
nopcomp
noccp
novj
holdoff 4
maxfail 25
persist
usepeerdns
user "vostra login"
defaultroute
debug
kdebug 1
Con valori come:
- VPI: 8
- VCI: 35
ATTENZIONE: Questi valori sono validi in linea di massima per la Francia, l’italia e il Belgio... Per trovare i vostri VPI/VCI, sotto Windows, dovete avere una piccola icona verde rappresentante il vostro modem a sinistra dell’orologio, cliccateci sopra con il mouse due volte, poi cliccate sul tasto verde intitolata MORE, i parametri di connessione appariranno sulla finestra “Connessione”, notate i valori VPI e VCI. Mettete gli stessi valori nel file descritto qui sopra.
Se non utilizzate Windows, i valori seguenti potranno forse aiutarvi:
Olanda: 8.48
Francia: 8.35 (o 8.67)
Belgio: 8.35
Italia: 8.35
UK: 0.38
Per il valore della “vostra login” mettete l’utente COMPLETO senza dimenticare il @FAI, spesso obbligatorio. Per esempio nel mio caso, una connessione Wanadoo (fti = France Telecom Interactive), la mia login è del tipo:
user fti/gf3yud@fti
Create adesso un file /etc/ppp/chap-secrets (o cambiate quello già esistente) con:
# Secrets for authentication using CHAP
# client server secret IP addresses
"vostra login" "*" "password" "*"
e anche il file /etc/ppp/pap-secrets:
# Secrets for authentication using PAP
# client server secret IP addresses
"vostra login" "*" "password" "*"
Anche qua la login dovrà essere completa.
Ecco tutto è pronto per essere testato!
Nota: Dovrete forse rimpiazzare la riga
pty "/usr/local/bin/pppoa2 -vpi VPI -vci VCI"
con
pty "/usr/local/sbin/pppoa3 -m 1 -c -vpi VPI -vci VCI",
e provare pppoa3 invece di pppoa2.
Testate il tutto!
Lanciate il seguente comando:
# /usr/local/bin/modem_run -f /usr/local/share/speedtouch/mgmt.o –m
Aspettate un po’, che il LED verde di destra non lampeggi più. Se ricevete un messaggio d’insulto e il LED di destra diventa arancio, ridigitate il comando (succede che il modem non si inizializzi bene la prima volta). Se il LED verde e non lampeggia più, lanciate allora questo comando:
# pppd call adsl
Se avete un messaggio con degli indirizzi IP, è tutto a posto: funziona!!! (Nota di Jice: da me non c’è alcuna risposta: pppd call adsl ritorna alla riga di comando subito, la connessione è stabilita, e funziona) ;)
Provate allora a navigare sul web!
Per automatizzare la connessione all’avvio, potete piazzare questi due comandi in uno script di avvio, o controllate cosa si può fare con lo script /usr/local/share/speedtouch/adsl.sh
Nota: se avete dei problemi di risoluzione DNS, rinominate il file /etc/resolv.conf in resolv.conf.backup ad esempio, e digitate il comando:
# ln -s /etc/ppp/resolv.conf /etc/resolv.conf
Provate di nuovo (ma normalmente i DNS sono recuperati automaticamente alla connessione, è l’opzione usepeerdns vista più sopra).
Ecco! Buona navigazione ad alta velocità con il vostro pinguino preferito! |
|