IndiceBRTableOfContents |
Premessa
Questa guida si rivolge a chi:
- Possiede un modem ADSL con chipset ST Unicorn e interfaccia USB:
- Access Media Fastrate USB 100 (fornito ad es. in comodato da Alice ADSL)
- BeWAN ADSL USB ST
- Urmet Speed Access USB
- Ha installato Ubuntu Breezy Badger (versione 5.10), senza aver modificato i pacchetti installati di default.
- Sta usando Ubuntu da pochi giorni (perchè sono elencati tutti i passaggi, anche quelli più elementari).
Non è necessario avere una connessione internet attiva su Ubuntu per seguire la procedura.BR Attenzione: in caso di aggiornamento del kernel è necessario ripetere l'intera procedura, tranne l'installazione dei pacchetti build-essential e gcc-3.4.
Pacchetti necessari e preparazione
Innanzitutto bisogna installare gli header della versione corrente del kernel e le utility per compilare. Nota: per il comando seguente non serve essere connessi ad internet, i pacchetti sono già stati copiati sull'hard disk dal cd al momento dell'installazione di Breezy, anche se non sono stati attivati di default.
sudo apt-get install linux-headers-$(uname -r) build-essential
Ora gli header del kernel sono sul vostro hd, ma non nella directory in cui il Makefile del driver li cerca, quindi creiamo il symbolic link /usr/src/linux:
sudo ln -s /usr/src/linux-headers-$(uname -r)/ /usr/src/linux
Copiamo anche la configurazione corrente del vostro kernel nella directory degli header:
sudo cp /boot/config-$(uname -r) /usr/src/linux-headers-$(uname -r)/.config
A questo punto noi abbiamo installato, nel pacchetto build-essential, il compilatore gcc versione 4.0 (versione presente nel cd di installazione di Breezy). Il problema è che il driver che dobbiamo compilare è un kernel module, ed è obbligatorio utilizzare lo stesso compilatore usato per il kernel. Questo per i kernel ufficiali di Breezy non è 4.0 bensì 3.4. In pratica, se avete una connessione internet alternativa (es. modem tradizionale, LAN) potete fare semplicemente:
sudo apt-get install gcc-3.4
In mancanza di connessione internet su Ubuntu, vanno scaricati in altro modo i pacchetti dalle pagine seguenti. Scegliete l'architettura che fa al caso vostro, ad es. i386 (attenzione, dovete clicare sulla voce corretta nella colonna Architecture, non su [list of files]), poi scegliete un mirror qualsiasi e dovrebbe cominciare il download.
I tre pacchetti vanno poi copiati su Ubuntu (per esempio tramite cd masterizzato, chiavetta USB o partizione FAT condivisa con Windows). Ci si deve posizionare nella directory dove li avete piazzati e poi dare in sequenza:
sudo dpkg -i gcc-3.4-base_3.4.4-6ubuntu8_i386.deb sudo dpkg -i cpp-3.4_3.4.4-6ubuntu8_i386.deb sudo dpkg -i gcc-3.4_3.4.4-6ubuntu8_i386.deb
Ora avete installato il compilatore gcc-3.4, ma di default viene ancora utilizzata la versione 4.0, potete verificarlo con:
sudo gcc --version
Modifichiamo quindi il symbolyc link gcc, che verrà richiamato dal Makefile del driver, per puntare alla 3.4 (quando avete finito tutto potete fare la stessa cosa per farlo puntare nuovamente alla 4.0):
sudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
Compilazione e installazione driver
Passiamo ora al driver vero e proprio. Al momento in cui scrivo l'ultima versione è la 0.9.3 e si può scaricare dal sito:
Il driver corretto si trova alla sezione "Drivers for the BeWAN ADSL PCI & USB ST".
La prima cosa da fare è scompattare il driver dalla directory dove è stato scaricato (ad esempio la vostra home). Attenzione che il nome del file potrebbe essere differente da quello riportato sotto, potrebbe ad esempio avere una versione diversa oppure avere estensione .tar.
tar xzvf A1012-A1006-A904-A888-A983-0.9.3.tgz
Quindi compiliamo:
cd unicorn make clean make modules
Se tutto è andato bene (non dovrebbe esserci la parola Error nell'output) dovremmo avere nella directory corrente un file di nome unicorn_usb_atm.ko, lo copiamo nella directory corretta. Il comando depmod serve per registrare il nuovo modulo in modo che possa essere usato dal kernel.
sudo mkdir -p /lib/modules/$(uname -r)/extra/ sudo cp -i unicorn_usb/unicorn_usb_atm.ko /lib/modules/2.6.12-9-386/extra/ sudo depmod -a
Quindi per evitare che il modulo venga caricato all'avvio (pare dia problemi):
sudo sh -c 'echo "unicorn_usb_atm" >> /etc/hotplug/blacklist'
A questo punto si può collegare il modem alla USB e alla linea telefonica e provare:
sudo modprobe unicorn_usb_atm ActivationMode=4
Il modem dovrebbe attivarsi e provare a sincronizzarsi con la linea, ci potrebbe volere anche un minuto. Quando ha finito correttamente si accende fissa la luce rossa. Intanto potete verificare cosa sta succedendo ed eventuali messaggi di errore con:
dmesg | grep unicorn
Se vedete lo stato SHOWTIME_LO vuol dire che è tutto a posto, stati intermedi normali sono INIZIALIZING e ACTIVATING.
Configurazione della connessione
Prima di attivare la connessione vera e propria dovete settare vari file di configurazione:
sudo gedit /etc/ppp/peers/alice
Questo creerà un nuovo file, inserite le righe seguenti (sostituendo "vostrousername" e controllando che la directory all'ultima riga sia corretta) e poi salvate.
lock kdebug 1 ipparam ppp0 noipdefault default-asyncmap defaultroute hide-password sync user "vostrousername" noauth noaccomp nopcomp noccp nobsdcomp nodeflate novj novjccomp lcp-echo-interval 20 lcp-echo-failure 3 holdoff 5 persist maxfail 25 usepeerdns logfile /var/log/pppd.log plugin /usr/lib/pppd/2.4.3/pppoatm.so 8.35
Quindi, per settare i server DNS (Domain Name Server) primario e secondario:
sudo gedit /etc/resolv.conf
Aggiungete in fondo le righe seguenti (per Alice ADSL, altrimenti modificate gli indirizzi):
nameserver 212.216.112.112 nameserver 212.216.172.62
Infine, per settare username e password:
sudo gedit /etc/ppp/chap-secrets sudo gedit /etc/ppp/pap-secrets
Ad entrambi aggiungete in fondo la riga seguente, sostituendo i valori corretti:
"vostrousername" * "vostrapassword" *
Connessione
Per connettersi serve per prima cosa dare il comando per sincronizzare che abbiamo già visto e attendere l'accensione del led rosso:
sudo modprobe unicorn_usb_atm ActivationMode=4
Il comando per iniziare la connessione vera e propria (e iniziare a pagare, se avete un'offerta a consumo), è:
pppd call alice
Per disconnettersi:
sudo killall -s9 pppd
Riferimenti
http://www.pollycoke.org/linux-help/articoli/2004/11/access-media-fastrate-usb-100-con.html
http://www.mikispag.net/docs/guida_fastrate_100_usb_linux.php
http://www.fis.unipr.it/~alfieri/didattica/LSO03/monografie/driver_adsl/fastrate.html