Dimensione: 13556
Commento: corretto link a pollycoke
|
← Versione 86 del 04/04/2011 21.52.35 ⇥
Dimensione: 12252
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| == Premessa == |
## page was renamed from Hardware/Modem/FastrateUsb100 #format wiki #language it <<BR>> <<Indice>> = Introduzione = |
Linea 6: | Linea 10: |
* Possiede un modem ADSL con chipset ST Unicorn e interfaccia USB: * Access Media Fastrate USB 100 (fornito ad esempio 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). * Ha un kernel con architettura 386. Non è necessario avere una connessione internet attiva su Ubuntu per seguire la procedura, a patto di avere un'installazione di Breezy pulita (ad esempio non avere mai fatto upgrade del kernel, vedi sezione in fondo).[[BR]][[BR]] Chi ha già installato Ubuntu Dapper Drake (attualmente in versione beta), legga per prima cosa la nota in fondo.[[BR]][[BR]] Per verificare il chipset del modem, collegarlo alla porta USB e digitare: |
* Possiede un modem ADSL con chipset '''ST Unicorn''' e interfaccia USB: * ''Access Media Fastrate USB 100'' (fornito ad esempio da Alice ADSL) * ''BeWAN ADSL USB ST'' * ''Urmet Speed Access USB'' * Ha installato Ubuntu 6.06 Dapper Drake senza aver modificato i pacchetti installati di default. * Ha un kernel con architettura ''i386''. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''È consigliato installare i driver prima di qualsiasi altro programma o aggiornamento.'' || Per accertarsi che il proprio modem sia davvero un '''Fastrate USB 100''' è necessario effettuare una verifica sul chipset del modem stesso. Per far ciò, è sufficiente collegarlo alla porta USB e digitare il seguente comando: |
Linea 19: | Linea 23: |
Dovrebbe risultare una riga simile alla seguente (per il modem Fastrate): | Dovrebbe apparire un output simile al seguente: |
Linea 23: | Linea 28: |
[[BR]] Attenzione: il driver di Bewan non supporta i kernel con architettura diversa da 386 (ad es. 686 e amd64). È possibile verificare quale kernel si sta usando con il comando: {{{ uname -r }}} == 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. |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Il driver di Bewan supporta solo architetture a ''32 bit''.''' || = Preparativi = Per compilare i driver sono necessari i sorgenti del kernel e gli strumenti per lo sviluppo. È possibile soddisfare queste dipendenze con il seguente comando: |
Linea 37: | Linea 38: |
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. * http://packages.ubuntu.com/breezy/devel/gcc-3.4-base * http://packages.ubuntu.com/breezy/interpreters/cpp-3.4 * http://packages.ubuntu.com/breezy/devel/gcc-3.4 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 i comandi che seguono, modificandoli all'occorrenza perchè potreste avere una release più recente di quella utilizzata nell'esempio. {{{ 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 }}} == 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: * http://www.bewan.com/bewan/users/downloads/ * Link diretto: http://www.bewan.com/bewan/drivers/A1012-A1006-A904-A888-A983-0.9.3.tgz Il driver corretto si trova alla sezione "Drivers for the BeWAN ADSL PCI & USB ST". Attenzione che versioni precedenti (es. 0.9.0) danno errori in fase di compilazione con le ultime versioni del kernel e pertanto non sono da usare. 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 }}} Entriamo nella directory appena creata: {{{ cd unicorn }}} Quindi compiliamo, dando i parametri aggiuntivi corretti in modo che vengano utilizzati compilatore e header appropriati per il kernel che abbiamo. Non preoccupatevi dei molti {{{Warning}}} che usciranno, l'importante è che non ci sia la parola {{{Error}}} nell'output. {{{ make clean make modules CC=/usr/bin/gcc-3.4 KERNEL_SOURCES=/usr/src/linux-headers-$(uname -r)/ }}} Se tutto è andato bene dovremmo avere nella sottodirectory {{{unicorn_usb}}} un file di nome {{{unicorn_usb_atm.ko}}}, lo copiamo nella directory corretta. |
<<Anchor(compilazionedriver)>> = Compilazione e installazione dei driver = Scaricare e salvare in {{{~/}}} la versione più recente dei driver reperibile facendo clic [[http://www.filewatcher.com/m/A1012-A1006-A904-A888-A983-0.9.3.tgz.1176291.0.0.html|qui]]. È opportuno creare, all'interno della cartella {{{/usr/src}}}, un link simbolico alla directory contenente gli header del kernel in uso e denominarla {{{linux}}}.<<BR>> Questo collegamento risulta indispensabile in quanto all'atto della compilazione dei driver si fa riferimento a tale cartella, e deve essere ricreato dopo ogni aggiornamento del kernel: {{{ sudo rm -i /usr/src/linux sudo ln -s /usr/src/linux-headers-$(uname -r) /usr/src/linux }}} Ora si può procedere con la scompattazione dell'archivio contenente il driver. {{{ tar xzvf ~/A1012-A1006-A904-A888-A983-0.9.3.tgz }}} Una volta scompattato l'archiviodi può procedere alla compilazione dei moduli: {{{ cd ~/unicorn make clean make modules CC=/usr/bin/gcc-3.4 }}} Una volta terminata la compilazione bisogna copiare il file {{{unicorn_usb_atm.ko}}}, presente nella sottodirectory {{{unicorn_usb}}}, all'interno della cartella contenente i moduli del kernel in uso: |
Linea 80: | Linea 65: |
Il comando seguente serve per registrare il nuovo modulo in modo che possa essere usato dal kernel. | Per registrare il nuovo modulo in modo che possa essere usato dal kernel, è sufficiente digitare il seguente comando: |
Linea 85: | Linea 71: |
A questo punto si può collegare il modem alla porta USB e alla linea telefonica e provare: | A questo punto non resta che collegare il modem alla porta USB e digitare il seguente comando: |
Linea 89: | Linea 75: |
Il parametro {{{ActivationMode}}} determina la modulazione che il modem usa per sincronizzarsi. Il valore 4, corrispondente alla modulazione G.dmt, è stato testato con Alice ADSL ma potrebbe dipendere dal provider utilizzato. Di seguito la tabella delle quattro possibilità, in caso di mancata sincronizzazione provate per prima cosa le altre modalità dopo avere riavviato il computer. ||<:> '''Modulazione''' ||<:> '''Activation''''''Mode''' || ||<:> ANSI ||<:> 1 || ||<:> G.lite ||<:> 2 || ||<:> MULTI ||<:> 3 || ||<:> G.dmt ||<:> 4 || Il modem dovrebbe attivarsi e provare a sincronizzarsi con la linea, ci potrebbe volere anche qualche minuto. Quando ha finito correttamente si accende fissa la luce rossa. Intanto potete verificare cosa sta succedendo ed eventuali messaggi di errore con: |
Il parametro {{{ ActivationMode }}} determina la modulazione utilizzata dal modem per sincronizzarsi. Il valore 4, corrispondente alla modulazione '''G.dmt''', è stato testato con Alice ADSL ma potrebbe dipendere dal provider utilizzato. Di seguito la tabella delle quattro possibilità, in caso di mancata sincronizzazione, provate per prima cosa le altre modalità dopo avere riavviato il computer. ||<style="background-color:#9FA4FF ;":>'''Modulazione''' ||<style="background-color:#9FA4FF ;":> '''Activation{{{}}}Mode''' || ||<:> ANSI ||<:> 1 || ||<:> G.lite ||<:> 2 || ||<:> MULTI ||<:> 3 || ||<:> G.dmt ||<:> 4 || Il modem dovrebbe avviare la procedura di sincronizzazione, la quale potrebbe richiedere qualche minuto. Una volta terminata la sincronizzazione, la luce rossa dovrebbe accendersi e rimanere fissa. Nel frattempo è possibile verificare la presenza di eventuali messaggi di errore con il seguente comando: |
Linea 99: | Linea 91: |
Se vedete lo stato SHOWTIME_L0 vuol dire che è tutto a posto, stati intermedi normali sono INIZIALIZING e ACTIVATING. Il modulo verrà automaticamente caricato all'avvio da ''hotplug''. In questo modo si sincronizzarà automaticamente non appena connesso alla porta USB. Prima però per fare in modo che venga usata la modulazione che funziona con il nostro provider si deve editare il file {{{/etc/modules.conf}}}: {{{ sudo gedit /etc/modules.conf }}} Aggiungendo in fondo la riga (sostituire {{{4}}} con il numero corretto): |
Il messaggio «'''SHOWTIME_L0'''» indica che la sincronizzazione è stata portata a termine con successo, altri messaggi, come «'''INIZIALIZING'''» e «'''ACTIVATING'''», indicano invece che è in corso lo svolgimento delle operazioni necessarie. Il modulo compilato in precedenza verrà automaticamente caricato all'avvio. In questo modo ogni volta che si collegherà il modem alla porta USB, esso tenterà immediatamente di ''agganciare'' la linea. Per fare in modo che venga usata la modulazione adatta al proprio provider, è necessario modificare in maniera opportuna il file {{{/etc/modules.conf}}} con un [[Ufficio/EditorDiTesto|editor di testo]]: |
Linea 109: | Linea 98: |
[[BR]] Se invece si vuole evitare che il modulo venga caricato all'avvio (in caso desse problemi), si deve editare il file {{{/etc/hotplug/blacklist}}}. {{{ sudo gedit /etc/hotplug/blacklist }}} Aggiungendo in fondo la riga: {{{ unicorn_usb_atm }}} In questo caso la sincronizzazione deve essere lanciata ogni volta che ci si vuole connettere con il comando {{{sudo modprobe unicorn_usb_atm ActivationMode=4}}} visto sopra. == Compilazione e installazione utilità di supporto == Questa parte è opzionale, serve per compilare e installare le seguenti utilità: * ''unicorntest'': un tool da linea di comando per testare lo stato del modem e dare comandi diretti; una volta avviato viene presentata una lista di comandi. Per chi è disposto a smanettare un po'. * ''unicorn_status'': sempre da linea di comando, mostra le informazioni sullo stato corrente del modem (non interattivo) * ''bewan_adsl_status'': interfaccia grafica per dare start e stop al modem e per rilevare eventuali problemi di linea. Identica all'analogo tool del pannello di controllo di Windows, trovate la documentazione nel corrispondente manuale. Le istruzioni che seguono danno per scontato che abbiate scompattato i sorgenti del driver e vi troviate nella cartella {{{unicorn}}}. === unicorntest === Si compila e si installa con: {{{ cd unicorntest |
Nel caso si presentino dei problemi, è utile evitare il caricamento automatico del modulo all'avvio. A tale scopo è sufficiente creare un nuovo file {{{/etc/modprobe.d/blacklist_unicorn}}} con il seguente comando: {{{ gksudo "gedit /etc/modprobe.d/blacklist_unicorn" }}} Il file appena creato verrà aperto all'interno di '''gedit'''. Non rimane che aggiungere al suo interno la seguente riga: {{{ blacklist unicorn_usb_atm }}} Ora non rimane che salvare e chiudere il file. Con questa modifica, la sincronizzazione dovrà essere avviata manualmente ogni volta che si desidera connettersi alla rete. Per far ciò è sufficiente digitare il seguente comando: {{{ sudo modprobe unicorn_usb_atm ActivationMode=4 }}} = Compilazione e installazione delle applicazioni di supporto = In questa sezione vengono illustrate i procedimenti utili alla compilazione e alla installazione delle seguenti applicazioni opzionali fornite con i driver del modem: * '''unicorntest''': Strumento da linea di comando utile a controllare lo stato del modem e a inviargli dei comandi; una volta avviato viene elencata la lista di comandi a disposizione dell'utente. * '''unicorn_status''': Mostra le informazioni sullo stato corrente del modem; come il programma precedente, anche questo è dotato di interfaccia testuale. * '''bewan_adsl_status''': Strumento grafico per avviare e interrompere la connessione con il modem e per rilevare eventuali problemi di linea. Prima di installare gli strumenti sopra elencati, è ovviamente necessario aver compilato e installato con successo i driver. == Compilazione di unicorntest == Per compilare '''unicorntest''' è sufficiente digitare i seguenti comandi: {{{ cd ~/unicorn/unicorntest |
Linea 135: | Linea 135: |
Si fa partire con: | Per avviarlo digitare il seguente comando: |
Linea 139: | Linea 140: |
=== unicorn_status === Si compila e si installa con: {{{ cd tools |
== Compilazione di unicorn_status == Per compilare e installare il programma è utile digitare i seguenti comandi: {{{ cd ~/unicorn/tools |
Linea 148: | Linea 151: |
Si fa partire con: | Infine, per avviarlo, è sufficiente digitare il seguente comando: |
Linea 152: | Linea 156: |
=== bewan_adsl_status === Qui la questione è più complicata perchè per compilarlo deve essere installato vari pacchetti, tra cui ''libgtk1.2-dev'' (la libreria grafica GTK, versione 1.2), e questo richiede parecchi pacchetti dipendenti da scaricare per un totale di svariati MB di download. Il consiglio è di farlo una volta che la connessione ADSL sia in piedi, se possibile. |
== Compilazione di bewan_adsl_status == La compilazione di '''bewan_adsl_status''' richiede che i pacchetti ''libgtk1.2-dev'', ''autoconf'' e ''automake1.4'' siano già installati sul sistema in uso. È possibile soddisfare queste dipendenze semplicemente installando i suddetti pacchetti. Per installare i sopra elencati pacchetti con [[AmministrazioneSistema/Apt|apt-get]], è sufficiente aprire una finestra di terminale e digitare, al suo interno, il seguente comando: |
Linea 157: | Linea 165: |
Se non si ha nessuna connessione su Ubuntu e si vuole procedere lo stesso bisogna armarsi di pazienza. I pacchetti necessari vanno scaricati a mano da [http://packages.ubuntu.com/breezy Ubuntu packages] e poi installati con i soliti: {{{ sudo dpkg -i nome-pacchetto.deb }}} Infine si compila e si installa con: {{{ cd adsl_status |
Una volta soddisfatte le dipendenze, si può procedere con la compilazione e l'installazione: {{{ cd ~/unicorn/adsl_status |
Linea 170: | Linea 175: |
Si fa partire con: | L'applicazione è stata installata con successo. Per avviarla è sufficiente digitare il seguente comando: |
Linea 175: | Linea 181: |
== Configurazione della connessione con pppd == 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. |
= Connessione a Internet = Per connettersi alla rete verrà usato il ''Point-to-point-protocol''. Questa sezione contiene le istruzioni necessarie alla configurazione e all'avvio del servizio '''pppd'''. == Configurazione == Prima di attivare la connessione, è necessario configurare il servizio '''pppd'''. Innanzitutto, creare e aprire all'interno di un [[Ufficio/EditorDiTesto|editor di testo]] un nuovo file, con un comando simile al seguente: {{{ gksudo gedit /etc/ppp/peers/alice }}} All'interno del file vanno inserite le seguenti righe: |
Linea 191: | Linea 202: |
user "vostrousername" | user NOMEUTENTE |
Linea 210: | Linea 221: |
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): |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Sostituire la dicitura «NOMEUTENTE» con il nome utente fornito dal provider.'' || Salvare e chiudere il file. Ora è possibile per impostare i server DNS all'interno del file {{{/etc/resolv.conf}}}. Aprire suddetto file con un editor di testo e aggiungere in fondo le seguenti righe, contenenti gli indirizzi validi per Alice ADSL: |
Linea 220: | Linea 231: |
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 con pppd == Per connettersi serve per prima cosa attendere la sincronizzazione del modem segnalata dall'accensione fissa del led rosso.[[BR]] Il comando per iniziare la connessione vera e propria (e iniziare a pagare, se avete un'offerta a consumo), è: |
Infine, per settare username e password da utilizzare con la connessione, è necessario modificare due file di configurazione con il seguente comando: {{{ gksudo gedit /etc/ppp/chap-secrets /etc/ppp/pap-secrets }}} In fondo a entrambi i file è necessario aggiungere la seguente riga, sostituendo i valori corretti (al posto di «USERNAME» va inserito il nome utente, al posto di «PASSWORD» la propria password): {{{ USERNAME * PASSWORD * }}} == Stabilire la connessione == Prima di connettersi bisogna attendere che il modem abbia agganciato la linea, ovvero che il led rosso presente nella parte frontale dell'apparecchio smetta di lampeggiare. Il comando per stabilire la connessione è il seguente: |
Linea 244: | Linea 255: |
== Upgrade del kernel == In caso di upgrade del kernel, al prossimo avvio ci si ritroverà senza più la possibilità di riconnetterci tramite il modem ADSL, perchè il driver deve essere ricompilato utilizzando gli header della nuova versione del kernel.[[BR]] Se avete una connessione ad internet alternativa, potete semplicemente seguire di nuovo la procedura descritta sopra, considerando che alcuni step saranno ridondanti (es. l'installazione dei pacchetti ''build-essential'' e ''gcc-3.4'', la modifica dei file di configurazione).[[BR]] Se invece la vostra unica possibilità di connessione è il modem ADSL, l'unico problema sarà installare il pacchetto dei ''linux-headers'', perchè questa volta non lo potrete recuperare dal cd di installazione.[[BR]] Il consiglio qui è: * Eseguire il comando seguente e prendere nota dell'output: {{{ |
= Note = <<Anchor(kernelupdate)>> == Aggiornamento del kernel == Nel caso si desideri aggiornare il kernel in uso si prenda in considerazione la possibilità che, già dal primo avvio del sistema con la nuova configurazione, non sarà possibile stabilire alcune connessione tramite il modem in questione: ciò è dovuto al fatto che il driver deve essere ricompilato utilizzando i sorgenti del kernel in uso. Nel caso si disponga di una connessione a Internet alternativa, è possibile risolvere il problema ripetendo parte della procedura descritta sopra: argomenti come l'installazione delle dipendenze e la modifica dei file di configurazione possono anche essere saltati. Nel caso non sia disponibile un'altra connessione, l'unico problema sarà installare il pacchetto ''linux-headers'' contenente i sorgenti dell'attuale kernel in uso. Si può procedere in questo modo: * Eseguire il seguente comando e prendere nota dell'output: {{{ |
Linea 255: | Linea 269: |
* Dal menu di ''grub'' selezionare l'avvio con il vecchio kernel * Qui dovrebbe essere possibile connettersi con ADSL utilizzano il vecchio driver * Installare il pacchetto degli header corrispondenti alla versione segnata al primo punto, ad esempio: {{{ sudo apt-get install linux-headers-2.6.12-10-386 |
* Dal menu di '''grub''' selezionare l'avvio con il vecchio kernel, in modo da potersi collegare ad Internet * Installare il pacchetto degli headers corrispondenti alla versione segnata al primo punto, ad esempio: {{{ sudo apt-get install linux-headers-2.6.17-10 |
Linea 262: | Linea 274: |
* Dal menu di ''grub'' selezionare l'avvio con il nuovo kernel * Procedere con la sezione ''Compilazione e installazione driver'' == Nota per Dapper Drake == Per chi ha già fatto l'upgrade a Dapper Drake.[[BR]] I kernel del repository di Dapper non sono più compilati con gcc-3.4 come quelli di Breezy, bensì con gcc-4.0, pertanto: * Non serve installare il pacchetto ''gcc-3.4''; il pacchetto ''gcc-4.0'' viene installato automaticamente insieme a ''build-essential''. * Il comando {{{make modules}}} deve essere modificato sostituendo {{{gcc-3.4}}} con {{{gcc-4.0}}}. == Riferimenti == * http://dsl.linux.it/ChipsetST * http://pollycoke.wordpress.com/2004/11/17/access-media-fastrate-usb-100-con-linux-i-parte/ * http://www.mikispag.net/docs/guida_fastrate_100_usb_linux.php * http://web.tiscali.it/rospolosco/fastratemdklinux.html * http://utenti.lycos.it/unarana/includes/dr_berta.html * http://www.fis.unipr.it/~alfieri/didattica/LSO03/monografie/driver_adsl/fastrate.html * http://www.debianitalia.org/modules/wfsection/article.php?page=1&articleid=89 * http://guidux.altervista.org/guidamdk/ * http://xoomer.virgilio.it/dr_feelgood/index.html * http://who.is.free.fr/wiki/index.php?unicorn * http://www.da-silva.nom.fr/linux/adsl/pppoatm/mdk91-a888.html |
* Dal menu di '''`grub`''' selezionare l'avvio con il nuovo kernel * Saltare la sezione dedicata ai preparativi e procedere direttamente con le istruzioni contenute nella sezione [[#compilazionedriver|Compilazione e installazione dei driver]] = Ulteriori risorse = * [[http://www.bewan.com/bewan/users/index.php|Supporto e download BeWAN]] * [[http://tinyurl.com/2yo5xt|Discussioni inerenti i driver BeWAN sul forum di Ubuntu-it]] * [[http://.www.speedguide.net/analyzer.php|Analizzatore della connessione di rete]] |
Linea 286: | Linea 283: |
CategoryDaRevisionare | CategoryHardware CategoryDaRevisionare |
Introduzione
Questa guida si rivolge a chi:
Possiede un modem ADSL con chipset ST Unicorn e interfaccia USB:
Access Media Fastrate USB 100 (fornito ad esempio da Alice ADSL)
BeWAN ADSL USB ST
Urmet Speed Access USB
- Ha installato Ubuntu 6.06 Dapper Drake senza aver modificato i pacchetti installati di default.
Ha un kernel con architettura i386.
Per accertarsi che il proprio modem sia davvero un Fastrate USB 100 è necessario effettuare una verifica sul chipset del modem stesso. Per far ciò, è sufficiente collegarlo alla porta USB e digitare il seguente comando:
sudo lsusb
Dovrebbe apparire un output simile al seguente:
Bus 001 Device 003: ID 0483:0137 SGS Thomson Microelectronics
Preparativi
Per compilare i driver sono necessari i sorgenti del kernel e gli strumenti per lo sviluppo. È possibile soddisfare queste dipendenze con il seguente comando:
sudo apt-get install linux-headers-$(uname -r) build-essential
Compilazione e installazione dei driver
Scaricare e salvare in ~/ la versione più recente dei driver reperibile facendo clic qui.
È opportuno creare, all'interno della cartella /usr/src, un link simbolico alla directory contenente gli header del kernel in uso e denominarla linux.
Questo collegamento risulta indispensabile in quanto all'atto della compilazione dei driver si fa riferimento a tale cartella, e deve essere ricreato dopo ogni aggiornamento del kernel:
sudo rm -i /usr/src/linux sudo ln -s /usr/src/linux-headers-$(uname -r) /usr/src/linux
Ora si può procedere con la scompattazione dell'archivio contenente il driver.
tar xzvf ~/A1012-A1006-A904-A888-A983-0.9.3.tgz
Una volta scompattato l'archiviodi può procedere alla compilazione dei moduli:
cd ~/unicorn make clean make modules CC=/usr/bin/gcc-3.4
Una volta terminata la compilazione bisogna copiare il file unicorn_usb_atm.ko, presente nella sottodirectory unicorn_usb, all'interno della cartella contenente i moduli del kernel in uso:
sudo mkdir -p /lib/modules/$(uname -r)/extra/ sudo cp -i unicorn_usb/unicorn_usb_atm.ko /lib/modules/$(uname -r)/extra/
Per registrare il nuovo modulo in modo che possa essere usato dal kernel, è sufficiente digitare il seguente comando:
sudo depmod -a
A questo punto non resta che collegare il modem alla porta USB e digitare il seguente comando:
sudo modprobe unicorn_usb_atm ActivationMode=4
Il parametro
ActivationMode
determina la modulazione utilizzata dal modem per sincronizzarsi. Il valore 4, corrispondente alla modulazione G.dmt, è stato testato con Alice ADSL ma potrebbe dipendere dal provider utilizzato. Di seguito la tabella delle quattro possibilità, in caso di mancata sincronizzazione, provate per prima cosa le altre modalità dopo avere riavviato il computer.
Modulazione
ActivationMode
ANSI
1
G.lite
2
MULTI
3
G.dmt
4
Il modem dovrebbe avviare la procedura di sincronizzazione, la quale potrebbe richiedere qualche minuto. Una volta terminata la sincronizzazione, la luce rossa dovrebbe accendersi e rimanere fissa. Nel frattempo è possibile verificare la presenza di eventuali messaggi di errore con il seguente comando:
dmesg | grep unicorn
Il messaggio «SHOWTIME_L0» indica che la sincronizzazione è stata portata a termine con successo, altri messaggi, come «INIZIALIZING» e «ACTIVATING», indicano invece che è in corso lo svolgimento delle operazioni necessarie.
Il modulo compilato in precedenza verrà automaticamente caricato all'avvio. In questo modo ogni volta che si collegherà il modem alla porta USB, esso tenterà immediatamente di agganciare la linea. Per fare in modo che venga usata la modulazione adatta al proprio provider, è necessario modificare in maniera opportuna il file /etc/modules.conf con un editor di testo:
options unicorn_usb_atm ActivationMode=4
Nel caso si presentino dei problemi, è utile evitare il caricamento automatico del modulo all'avvio. A tale scopo è sufficiente creare un nuovo file /etc/modprobe.d/blacklist_unicorn con il seguente comando:
gksudo "gedit /etc/modprobe.d/blacklist_unicorn"
Il file appena creato verrà aperto all'interno di gedit. Non rimane che aggiungere al suo interno la seguente riga:
blacklist unicorn_usb_atm
Ora non rimane che salvare e chiudere il file.
Con questa modifica, la sincronizzazione dovrà essere avviata manualmente ogni volta che si desidera connettersi alla rete. Per far ciò è sufficiente digitare il seguente comando:
sudo modprobe unicorn_usb_atm ActivationMode=4
Compilazione e installazione delle applicazioni di supporto
In questa sezione vengono illustrate i procedimenti utili alla compilazione e alla installazione delle seguenti applicazioni opzionali fornite con i driver del modem:
unicorntest: Strumento da linea di comando utile a controllare lo stato del modem e a inviargli dei comandi; una volta avviato viene elencata la lista di comandi a disposizione dell'utente.
unicorn_status: Mostra le informazioni sullo stato corrente del modem; come il programma precedente, anche questo è dotato di interfaccia testuale.
bewan_adsl_status: Strumento grafico per avviare e interrompere la connessione con il modem e per rilevare eventuali problemi di linea.
Prima di installare gli strumenti sopra elencati, è ovviamente necessario aver compilato e installato con successo i driver.
Compilazione di unicorntest
Per compilare unicorntest è sufficiente digitare i seguenti comandi:
cd ~/unicorn/unicorntest make clean make sudo make install cd ..
Per avviarlo digitare il seguente comando:
unicorntest
Compilazione di unicorn_status
Per compilare e installare il programma è utile digitare i seguenti comandi:
cd ~/unicorn/tools make clean make sudo make install cd ..
Infine, per avviarlo, è sufficiente digitare il seguente comando:
unicorn_status
Compilazione di bewan_adsl_status
La compilazione di bewan_adsl_status richiede che i pacchetti libgtk1.2-dev, autoconf e automake1.4 siano già installati sul sistema in uso. È possibile soddisfare queste dipendenze semplicemente installando i suddetti pacchetti.
Per installare i sopra elencati pacchetti con apt-get, è sufficiente aprire una finestra di terminale e digitare, al suo interno, il seguente comando:
sudo apt-get install libgtk1.2-dev autoconf automake1.4
Una volta soddisfatte le dipendenze, si può procedere con la compilazione e l'installazione:
cd ~/unicorn/adsl_status ./autogen.sh make clean make sudo make install cd ..
L'applicazione è stata installata con successo. Per avviarla è sufficiente digitare il seguente comando:
bewan_adsl_status
Connessione a Internet
Per connettersi alla rete verrà usato il Point-to-point-protocol. Questa sezione contiene le istruzioni necessarie alla configurazione e all'avvio del servizio pppd.
Configurazione
Prima di attivare la connessione, è necessario configurare il servizio pppd. Innanzitutto, creare e aprire all'interno di un editor di testo un nuovo file, con un comando simile al seguente:
gksudo gedit /etc/ppp/peers/alice
All'interno del file vanno inserite le seguenti righe:
lock kdebug 1 ipparam ppp0 noipdefault default-asyncmap defaultroute hide-password sync user NOMEUTENTE 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
Salvare e chiudere il file.
Ora è possibile per impostare i server DNS all'interno del file /etc/resolv.conf. Aprire suddetto file con un editor di testo e aggiungere in fondo le seguenti righe, contenenti gli indirizzi validi per Alice ADSL:
nameserver 212.216.112.112 nameserver 212.216.172.62
Infine, per settare username e password da utilizzare con la connessione, è necessario modificare due file di configurazione con il seguente comando:
gksudo gedit /etc/ppp/chap-secrets /etc/ppp/pap-secrets
In fondo a entrambi i file è necessario aggiungere la seguente riga, sostituendo i valori corretti (al posto di «USERNAME» va inserito il nome utente, al posto di «PASSWORD» la propria password):
USERNAME * PASSWORD *
Stabilire la connessione
Prima di connettersi bisogna attendere che il modem abbia agganciato la linea, ovvero che il led rosso presente nella parte frontale dell'apparecchio smetta di lampeggiare.
Il comando per stabilire la connessione è il seguente:
pppd call alice
Per disconnettersi:
killall -s9 pppd
Note
Aggiornamento del kernel
Nel caso si desideri aggiornare il kernel in uso si prenda in considerazione la possibilità che, già dal primo avvio del sistema con la nuova configurazione, non sarà possibile stabilire alcune connessione tramite il modem in questione: ciò è dovuto al fatto che il driver deve essere ricompilato utilizzando i sorgenti del kernel in uso.
Nel caso si disponga di una connessione a Internet alternativa, è possibile risolvere il problema ripetendo parte della procedura descritta sopra: argomenti come l'installazione delle dipendenze e la modifica dei file di configurazione possono anche essere saltati.
Nel caso non sia disponibile un'altra connessione, l'unico problema sarà installare il pacchetto linux-headers contenente i sorgenti dell'attuale kernel in uso. Si può procedere in questo modo:
Eseguire il seguente comando e prendere nota dell'output:
uname -r
- Riavviare il sistema
Dal menu di grub selezionare l'avvio con il vecchio kernel, in modo da potersi collegare ad Internet
Installare il pacchetto degli headers corrispondenti alla versione segnata al primo punto, ad esempio:
sudo apt-get install linux-headers-2.6.17-10
- Riavviare il sistema
Dal menu di grub selezionare l'avvio con il nuovo kernel
Saltare la sezione dedicata ai preparativi e procedere direttamente con le istruzioni contenute nella sezione Compilazione e installazione dei driver