Adsl-Usb HOWTO / Part. 1
Indice
- Premessa
- Dispositivi USB
- Prima fase: Kernel 2.2.X e 2.4.X
- Seconda fase: I Driver
- Ultima fase: Configurazione e connessione
- Dettagli e considerazioni finali
Premessa
Vediamo come preparare e configurare il sistema per sfruttare la tecnologia ADSL ( Asymmetric Digital Subscriber Loop ) unicamente con devices USB, inoltre vediamo come gestire ed automatizzare la connessione
Dispositivi USB
Attualmente il dispositivo più utilizzato è senza dubbio quello dell'Alcatel: SpeedTouch USB ! Per questo motivo l'articolo ruoterà attorno ad'esso. Ad ogni modo è bene considerare che essa non è l'unica periferica disponibile. E' infatti nato da poco un progetto alquanto promettente per offrire supporto a tutti i dispositivi che sfruttanochipset Globespan per la quale vi rimando all'sito http://www.hctechnews.org dalla quale potrete scaricare driver e documentazione.
Prima fase: Kernel 2.2.x e 2.4.x
Il supporto USB nella vers. 2.4.x si puo' considerare
assolutamente stabile ed efficente. Quindi il consiglio è
di migrareverso questa versione; ;
Per tutti coloro invece che intendono continuare ad utilizzare la
serie 2.2.x la procedura richiede un passo in
più;sarà infatti necessario scaricare ed installare
alcune patch per apportare delle modifiche al Kernel;
Quest'ultime sono prelevabilisul sito www.linux-usb.org,
dove peraltro si può trovare della documentazione
piuttostoesaustiva sull'argomento.
Il supporto USB viene incluso di default in quasi tutte distro
quindi tutto dovrebbe essere già pronto all'uso,ma nel
caso in cui si dovesse procedere ad un ricompilazione ex-novo del
Kernel, per esempio per passare dalla serie 2.2.x alla 2.4.xi
passaggi significativi sono pochi e l'operzione è
piuttosto semplice.
Inanzitutto è neccessario prelevare i sorgenti da uno dei
mirror, decomprimerli ed entrare nella directory appena creata,
solitamente /usr/src/linux/
Le opzioni importanti da includere sono:
1° - SEZIONE USB Support
- Support for USB - y/m
- Preliminari USB device filesystem - solo y
- UHCI support - y/m
- UHCI Alternate Driver support - y/m
- OHCI support - y/m
OHCI/UHCI :per stabilire correttamente quale tipo di modulo utilizza il proprio dispositivo sara sufficentecontrollare all'interno del filesystem /proc
[root]#: cat /proc/pci
Cercare all'interno del'output la sezione riguardante " USB Controller "
2° - SEZIONE Network device support
- PPP support - y/m
- PPP support for sync tty ports - y/m
- PPP Deflate compression - y/m
3° - SEZIONE Character devices
- Non-standard serial port support - solo y
- HDLC line discipline support - y/m
- Unix98PTY support - solo y
Nota: molte opzioni possono essere compilate in entrambi i modi, è bene ricordare però che se la scelta cadrà sui moduli bisognerà editare manualmente /etc/modules.conf
Seconda fase: I Driver
Attualmente sono disponibili per il download diversi driver, ma in questa sede ne vedremo uno solo, per gli altri vi rimando ai prossimi articoli, ma è importante puntualizzare: tutti i driver esaminati, presentato caratteristiche di compilazione e funzionamento differenti, quindi l'invito è quello di seguire anche le successive puntate. Procediamo:
Download dei driver: http://speedtouch.sourceforge.net/download.php
Identificazione del file mgmt.o all'interno del pacchetto
Alcatel: http://download.ethomson.com/download/speedmgmt.
tar.gz
Decomprimete i driver e installateli:
[root]#: tar xvfz nome_archivio.tar.gz [root]#: ./configure [root]#: make [root]#: make install
Decomprimete anche l'archivio Alcatel e copiate il solo file mgmt.o nella cartella dei driver appena installati.
Ultima fase: Configurazione e connesione
Giunti a questo punto bisogna editare i 3 file di configurazione che si occupano dei parametri di connessione:
---> /etc/ppp/pap-secrets 'USERID' * 'PASSWORD' * # i parametri di accesso alla rete ---> /etc/ppp/options noauth usepeerdns lock noipdefault ---> /etc/ppp/peers/adsl debug kdebug 1 noipdefault defaultroute pty "/usr/local/sbin/pppoa2 -m 1 -c -vpi 8 -vci 35" sync user "il_tuo_USERID" noauth noaccomp nopcomp noccp novj maxfail 25 usepeerdns holdoff 4 persist
Fatto questo il lavoro è terminato, possiamo collegarci. L'installazione colloca gli eseguibili in /usr/local/bin .Per connetersi è sufficente dare il seguente comando:
---> Inizializza il modem, utilizzando [ -f ] il firmware mgmt.o
e [ -m ] continua a monitorare lo stato della connessione
[root]#: /usr/local/bin/modem_run -m -f /cartella/dove_risiede/mgmt.o
---> Invoca pppd a lanciare la connessione leggendo le impostazioni in
/etc/ppp/peers/adsl
[root]#: pppd call adsl
---> Consigliato: controlla se la sezione ppp0 è presente
[root]#: ifconfig
Nota: Se dopo avere eseguito tutte le operazioni precedenti, il demone pppd non dovesse avviarsi, è bene provare a modificareil file /etc/ppp/peers/adsl sostituendo pppoa2 con pppoa3. Riprovando a connettersi, ora tutto dovrebbe funzionare.
Dettagli e considerazioni finali
1° - Gestione e automatizzazione della connessione | disconnesione
Per attivare la connesione automaticamente al boot della macchina è possibile utilizzare il semplice script qui sotto proposto.è sufficente copiarlo in un file di testo salvarlo ad esempio come /sbin/adslstart e aggiungerlo a /etc/init.d/rc.local
#!/bin/sh /sbin/modprobe n_hdlc /sbin/modprobe ppp_synctty /usr/local/bin/modem_run -m -f /cartella/dove_risiede/mgmt.o /usr/sbin/pppd call adsl
Per chiudere la connessione invece è sufficente dare killall -9 pppd , oppure come nell'esempio sopra è possibileinserire tale comando in uno script.
2° - Alcatel Speedtouch e Linux MANDRAKE
Notevole il lavoro portato a termine dal team della nota distro MANDRAKE che dalla vers. 8.1 ha incluso nativamente lo SpeedTouchgià in fase di installazione allegerendo parecchio il lavoro degli utenti. Oltretutto il programma predispone automaticamente ancheun efficacie script con la quale si può gestire ad hoc. la connesione. L'unico compito lasciato all'utente è quello di scaricarei driver ufficiali ALCATEL ( non inclusi in quanto non rilasciati in licenza GPL ) e copiare il firmware " mgmt.o " in/usr/share/speedtouch/
3° - Kernel e Moduli
Se in fase di compilazione si intendono usare i moduli anzichè includere le opzioni staticamente allora editate /etc/modules.conf e aggiungete le seguenti righe:
alias char-major-108 ppp_generic alias /dev/ppp ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-13 n_hdlc alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate
Ultimo aggiornamento: 01/01/2003 - 00:03:18
Pagina elaborata in 0.0164370536804 secondi
