<- HiL: Intro - Indice Generale - Copertina - Indice ->

Hardware in Libertà


ADSL-USB Mini-HOWTO / Part. 1

di Giuseppe Lucente


L'articolo...



Indice


Premessa

Vedremo come preparare e configurare il sistema per sfruttare la tecnologia ADSL (Asymmetric Digital Subscriber Loop) unicamente con device USB; inoltre vedremo come gestire ed automatizzare la connessione.

Dispositivi USB

Attualmente il dispositivo più utilizzato è senza dubbio lo SpeedTouch USB dell'Alcatel. Per questo motivo l'articolo ruoterà attorno ad esso. Ad ogni modo è bene considerare che in commercio si trovano molti altri prodotti con la stessa funzione. E' infatti nato da poco un progetto alquanto promettente per offrire supporto a tutti i dispositivi che sfruttano il chipset Globespan, per il quale vi rimando al sito http://www.hctechnews.org, dal quale potrete scaricare driver e documentazione.

Prima fase: kernel 2.2.x e 2.4.x

Il supporto USB nella versione 2.4.x si può considerare assolutamente stabile ed efficiente: il consiglio è di migrare verso 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; queste ultime sono prelevabili sul sito www.linux-usb.org, dove peraltro si può trovare della documentazione piuttosto esaustiva sull'argomento.

Il supporto USB viene incluso di default in quasi tutte le distribuzioni, 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.x, i passaggi significativi sono pochi e l'operazione è piuttosto semplice.
Innanzitutto è necessario 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"

OHCI/UHCI: per stabilire quale tipo di modulo utilizza il proprio dispositivo sarà sufficiente controllare all'interno del filesystem /proc

[root]#: cat /proc/pci

Cercare all'interno dell'output la sezione riguardante "USB controller"

2° - Sezione "Network device support"

3° - Sezione "Character devices"

Nota: molte opzioni possono essere compilate in entrambi i modi. E' bene ricordare però che se si opterà per i 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. E' importante puntualizzare che tutti i driver esaminati presentano caratteristiche di compilazione e funzionamento differenti: vi invito quindi a 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 && make install

Decomprimete anche l'archivio Alcatel e copiate il solo file mgmt.o nella cartella dei driver appena installati.

Ultima fase: configurazione e connessione

Giunti a questo punto occorre editare i tre 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 sarà terminato e potremo collegarci. L'installazione colloca gli eseguibili in /usr/local/bin. Per connettersi è sufficiente 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 modificare il 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 | disconnessione

Per attivare automaticamente la connessione al boot della macchina è possibile utilizzare il semplice script proposto di seguito. E' sufficiente copiarlo in un file di testo, salvarlo ad esempio come /sbin/adslstart ed 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 è sufficiente dare killall -9 pppd, oppure come nell'esempio sopra è possibile inserire tale comando in uno script.

2° - Alcatel Speedtouch USB e Mandrake Linux

Notevole il lavoro portato a termine dal team della nota distribuzione Mandrake, che dalla versione 8.1 ha incluso nativamente la configurazione dello SpeedTouch nella fase di installazione del sistema operativo, alleggerendo parecchio il lavoro degli utenti.
Il programma, inoltre, predispone automaticamente anche un efficace script con il quale si può gestire ad hoc la connessione. L'unico compito lasciato all'utente è quello di scaricare i driver ufficiali Alcatel (non inclusi in quanto non rilasciati sotto licenza GPL) e copiare il firmware "mgmt.o" in /usr/share/speedtouch/

3° - Kernel e moduli

Se in fase di compilazione intendete 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



L'autore
Giuseppe Lucente alias Beppe è un utente casalingo con tanta passione per tutto quello che ruota attorno al mondo dell'informatica.
E' fuggito appena in tempo nel 1999 da un regime dittatoriale governato da sistemi CloseSource per (e)migrare verso un regime più democratico: Linux, che gli ha concesso di ampliare le proprie capacità.
Amante degli animali, ha deciso di intraprendere una dura lotta per la salvaguardia dei pinguini :)


<- HiL: Intro - Indice Generale - Copertina - Indice ->