Installazione del modem URMET

Transcript

Installazione del modem URMET
Piccolo how­to sulla compilazione ed installazione dei
drivers per il modem Urmet (FastRate Usb 100) per le
distribuzioni Linux
Autore: Simone Caschili
Introduzione Il modem aDSL usb dell'Urmet assieme al FastRate 100 forniti da alcuni provider
italiani in comodato d'uso (o in vendita) con la linea aDSL, hanno fama di essere tra i
più ostici modem installabili sui sistemi operativi Unix­like (nello specifico Linux).
Compito di questa guida è quello di cercare di concentrare assieme le diverse
informazioni che sono reperibili in tutte le guide presenti sul web. Troverete infatti
tante indicazioni uguali alle altre guide, ma cercheremo di specificare alcuni passi
che a nostro parere sono scontati per un utente con una piccola esperienza sui sistemi
linux, ma che diventano incomprensibili per i nuovi utenti linux, i cosidetti
newbies!! Vi ricordiamo alcune semplici istruzioni per leggere la guida: troverete scritto in blu
tutto ciò che va scritto da shell (terminale), in rosso tutto ciò che verrà
modificato/aggiunto all'interno dei files. In conclusione a questa piccola introduzione vorrei specificare che gran parte delle
informazioni che leggerete sono prese da questi siti:
–
–
–
http://pollycoke.org/linux­help/articoli/2004/11/access­media­fastrate­usb­100­ con.html
http://www.debianitalia.org/modules/wfsection/article.php?page=1&articleid=89
http://lugasti.it/Documenti%20e%20Links/guida_unicron_mdk.sxw/view
Poichè l'autore di questa guida si considera un vero newbie nell'utilizzo dei sistemi
operativi Linux, non è remota la possibilità che ci siano degli errori, sarò grato a
chiunque voglia segnalarli al mio indirizzo email [email protected] !! Infine ringrazio vivamente tutti gli amici del forum di Linux Pro
(http://forum.futureitaly.it/forumdisplay.php?s=&forumid=68) per il sostegno e le
indicazioni preziose fornite!! Compilazione e installazione del Driver
La seguente procedura è stata effettuata su kernel 2.6.12­1­686 sulla distribuzione
Debian Testing 2DVD, per cui cambiate tutti i comandi a seconda del kernel che
avete installato; se volete sapere che versione avete, da shell date il comando:
$ uname ­r
L'output che vi verrà restituito sarà il tipo di kernel che state usando.
Prepariamo ora la macchina alla compilazione dei driver:
1) Installo i pacchetti headers del kernel 2.6.12­1­686 (ricordatevi che mi sto
riferendo al mio caso, voi avrete sicuramente una versione differente !!) presenti nei
repository della vostra distribuzione. Quest'operazione crea una cartella nella
directory /usr/src/ con il nome “linux­headers­2.6.12­1­686”. L'installazione può
essere fatta attraverso “Il gestore dei pacchetti Synaptic” (andare al punto 2) di
questa guida se si hanno dei dubbi su come utilizzare Synaptic o come installare dei
pacchetti). Ora installati gli headers, eseguite queste operazioni:
●
copiare il file “config­2.6.12­1­686” presente nella cartella /boot ovvero: #cp /boot/config­2.6.12­1­686 /usr/src/linux­headers­2.6.12­1­686/.config
●
creare il link agli headers:
#ln ­s /usr/src/kernel­headers­2.6.12­1­686 /usr/src/linux/
State bene attenti che in /usr/src/ sia stata creata una cartella con il nome “linux” che
punterà agli headers, in quanto per la compilazione non è sufficiente avere il solo
link simbolico “linux” (che è un file); ad ogni modo assicuratevi che sia creata la
cartella “linux” in /usr/src/
2) Installo il pacchetto libgtk1.2­dev e i pacchetti libatm­dev e libatm1­dev
Questa operazione può essere effettuata semplicemente attraverso “Il gestore dei
pacchetti Synaptic”; se nn lo trovate dai menu della vostra distribuzione è sufficiente
che digitiate da shell:
# synaptic
In alternativa vi rimandiamo a questa semplice e immediata guida (
http://www.volalibero.it/installare_programmi.html ) che vi spiegherà come
installare i pacchetti necessari che, in alternativa all'uso di synaptic, avrete scaricato
o ottenuto da siti ufficiali della vostra distribuzione.
3)
Scarico
dal
sito
ufficale
della
bewan
http://www.bewan.fr/bewan/utilisateurs/telechargement/pilotes/adsl/linux/A1012­
A1006­A904­A888­0.9.2.tgz l'ultima versione dei driver per il modem usb (che
sono i 0.9.2). Questa è l'unica versione dei drivers che sia riuscito a compilare, quelli
delle precedenti versioni davano sempre qualche errore e non riuscivo a portare a
buon fine la compilazione. Inoltre ho effettuato l'applicazione della patch con le
modifiche dalla guida di felipe
http://pollycoke.org/linux­
help/articoli/2004/11/access­media­fastrate­usb­100­con.html anche se non sono
sicuro che siano necessarie per questa versione (ad ogni modo, io le ho applicate ed
il mio modem funziona !!!).
4) Metto il pacchetto dei driver nella directory root e lo scompatto:
# tar zxf A1012­A1006­A904­A888­0.9.2.tgz 5) Copio la patch nella cartella “unicorn” che è stata creata ed applico la patch
attraverso:
# cd unicorn
# cat ../bewan2fastrate_0.9.0_a.patch | patch ­p1
6) Lancio il make:
# make
**NON FARE MAKE INSTALL**
7) Copio il driver ottenuto nella cartella dei moduli:
# cd unicorn_usb
# cp unicorn_usb_atm.o /lib/modules/$(uname ­r)/kernel/net/
A seconda della distribuzione che state usando potrete trovare o il file
“unicorn_usb_atm.o” oppure “unicorn_usb_atm.ko”; con un semplice “# dir” dopo il
comando “# cd unicorn_usb”, saprete quali delle due tipologie sono usate dal vostro
sistema operativo, ovviamente se vi accorgerete di avere il driver di tipo .ko
digiterete:
# cp unicorn_usb_atm.ko /lib/modules/$(uname ­r)/kernel/net/
8) Lancio il depmod:
# depmod ­ae
9) Aggiungo il modulo alla blacklist perchè se caricato all'avvio non funziona bene:
# gedit /etc/hotplug/blacklist
e aggiungo alla fine la riga:
unicorn_usb_atm
10) Cancello il file /etc/ppp/options
# rm /etc/ppp/options
11) Aggiungo queste righe ai files /etc/ppp/pap­secrets e /etc/ppp/chap­secrets con i
vostri dati:
# gedit /etc/ppp/pap­secrets
# gedit etc/ppp/chap­secrets
"nome utente" * "password"
Ovviamente al posto di “nome utente” e “password” dovete scrivere la vostra login
di accesso e la password che il vostro provider vi ha fornito.
12) Aggiungo queste righe al file /etc/resolv.conf:
# gedit /etc/resolv.conf
nameserver 62.211.69.150
nameserver 212.48.4.15
Questi dns sono per la connessione con il provider tin.it, quando vi connetterete poi
verranno cambiati. Poichè la maggioranza degli utenti utilizzano la connessione con
Alice­Telecom vi riporto anche i dns per questo provider:
nameserver 80.21.193.22
nameserver 151.99.125.1
Usate comunque quelli relativi al vostro provider, li potete trovare facilmente sul sito
ufficiale del vostro provider.
13) Creo un link simbolico a resolv.conf così:
# ln ­s /etc/resolv.conf /etc/ppp/resolv.conf
14) Creo il file options­atm in /etc/ppp/ così:
# gedit /etc/ppp/options­atm
e ci scrivo questo dentro:
user "mia_user"
noipdefault
defaultroute
sync
noauth
noaccomp
nopcomp
noccp
novj
holdoff 5
persist
maxfail 25
usepeerdns
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.3/pppoatm.so 8.35
# FINE FILE
Al posto di "mia_user" ci va la vostra user (la stessa che avete scritto nei files,
/etc/ppp/pap­secrets e /etc/ppp/chap­secrets) assegnato dal provider, compreso di "".
15)Lancio il modprobe di questi moduli:
# modprobe n_hdlc
# modprobe pppoatm
# modprobe ppp_generic
# modprobe ppp_async
# modprobe ppp_synctty
# modprobe bsd_comp
# modprobe ppp_deflate
# modprobe unicorn_usb_atm ActivationMode=4 DebugLevel=50
16) Una volta fatto questo, per connettersi basta dare questo comando:
# pppd file /etc/ppp/options­atm
17) Per disconnettersi dare questo comando:
# killall ­s9 pppd
A questo punto l'installazione dovrebbe essere conclusa ma sono necessarie alcune
precisazioni. Se al punto 16) riscontrate degli errori dovete installare sul sistema i
moduli pppd, questo lo potete fare da “Synaptic” come descitto al punto 2). E'
necessario anche verificare dove si trova il file “pppoatm.so” che viene aggiunto al
file “/etc/ppp/options­atm” (vedi punto 14) ultima riga); infatti nel mio caso si
trovava nella cartella “/usr/lib/pppd/2.4.3/”, verificate che sia così anche per voi, in
caso contrario potrebbe trovarsi in una cartella simile nella directory “/usr/pppd/” e
quindi cambiate la penultima riga del file “/etc/ppp/options­atm” secondo la
posizione del file pppoatm.so .
E' possibile che il vostro modem si allinei ma nn si connetta, molto probabilmente
questo è dovuto alle voci segnate nel file “options­atm”, vi consiglio di provare a
modificare quelle stringhe seguendo anche le indicazioni fornite dalle altre guide che
vi ho segnalato nell'Introduzione.
Inoltre alcuni riscontrano problemi se all'avvio vengono caricati i driver del modem,
personalmente non mi crea problemi per cui potete provare a dare il seguente
comando in modo che il modem venga riconosciuto ad ogni avvio:
# echo unicorn_usb_atm >> /etc/hotplug/blacklist
Usiamo il file unicorn­pppoatm che si trova nella sottodirectory scripts all'interno
di quella in cui abbiamo scompattato i driver bewan. Quel file e' un semplice script
d'avvio in classico stile sysv (start|stop) e basta copiarlo in /etc/init.d/ (il nome di
questa dir puo' variare, in un slack e' qualcosa come /etc/rc.d/) per averlo disponibile
come script d'avvio.
Per "attivarlo" bisogna poi linkarlo al "runlevel" che usiamo di solito e che puo'
variare, come tutta questa procedura del resto, in base alla distro. In mandrake/fedora
il runlevel predefinito con avvio grafico dovrebbe essere il 5, e quindi il comando:
# cp /home/unicorn/scripts/unicorn­pppoatm /etc/init.d/
# ln ­s /etc/init.d/unicorn­pppoatm /etc/rc5.d/S35unicorn­pppoatm
La guida si conclude qui!!!! Buona navigazione a tutti !!! Per segnalazioni ed
informazioni contattatemi all'indirizzo email [email protected]