Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Modem/Adsl/FastrateUsb100"
Differenze tra le versioni 13 e 15 (in 2 versioni)
Versione 13 del 07/03/2006 12.31.56
Dimensione: 7736
Commento: Modificati i comandi make; eliminato sudo da pppd call.
Versione 15 del 11/03/2006 15.59.16
Dimensione: 9141
Commento: make modules CC=... KERNEL_SOURCES=... ; tabella ActivationMode
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 7: Linea 7:
      * Access Media Fastrate USB 100 (fornito ad es. in comodato da Alice ADSL)       * Access Media Fastrate USB 100 (fornito ad esempio da Alice ADSL)
Linea 13: Linea 13:
Attenzione: in caso di aggiornamento del kernel è necessario ripetere l'intera procedura, tranne l'installazione dei pacchetti ''build-essential'' e ''gcc-3.4''.
Linea 21: Linea 20:
}}}

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
Linea 43: Linea 32:
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 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.
Linea 48: Linea 37:
}}}

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
Linea 71: Linea 50:
Quindi compiliamo: Quindi compiliamo, dando i parametri aggiuntivi corretti in modo che vengano utilizzati compilatore e header del kernel appropriati.
Linea 75: Linea 54:
make modules make modules CC=/usr/bin/gcc-3.4 KERNEL_SOURCES=/usr/src/linux-headers-$(uname -r)/
Linea 81: Linea 60:
sudo cp -i unicorn_usb/unicorn_usb_atm.ko /lib/modules/2.6.12-9-386/extra/ sudo cp -i unicorn_usb/unicorn_usb_atm.ko /lib/modules/$(uname -r)/extra/
Linea 85: Linea 64:
Quindi per evitare che il modulo venga caricato all'avvio (pare dia problemi): Quindi per evitare che il modulo venga caricato all'avvio (pare dia problemi), diamo questo comando che in automatico aggiunge la riga {{{unicorn_usb_atm}}} in fondo al file {{{/etc/hotplug/blacklist}}} (si può fare anche a mano).
Linea 94: Linea 73:
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: 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:
Linea 98: Linea 83:
Se vedete lo stato SHOWTIME_LO vuol dire che è tutto a posto, stati intermedi normali sono INIZIALIZING e ACTIVATING. Se vedete lo stato SHOWTIME_L0 vuol dire che è tutto a posto, stati intermedi normali sono INIZIALIZING e ACTIVATING.
Linea 100: Linea 85:
== Configurazione della connessione == == Configurazione della connessione con pppd ==
Linea 169: Linea 154:
sudo killall -s9 pppd killall -s9 pppd
Linea 172: Linea 157:
== 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:
{{{
uname -r
}}}
 * Riavviare il sistema
 * 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
}}}
 * Riavviare il sistema
 * Dal menu di ''grub'' selezionare l'avvio con il nuovo kernel
 * Procedere con la sezione ''Compilazione e installazione driver''
Linea 173: Linea 179:

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 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).

Non è necessario avere una connessione internet attiva su Ubuntu per seguire la procedura.BR

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

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 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:

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, dando i parametri aggiuntivi corretti in modo che vengano utilizzati compilatore e header del kernel appropriati.

cd unicorn
make clean
make modules CC=/usr/bin/gcc-3.4 KERNEL_SOURCES=/usr/src/linux-headers-$(uname -r)/

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/$(uname -r)/extra/
sudo depmod -a

Quindi per evitare che il modulo venga caricato all'avvio (pare dia problemi), diamo questo comando che in automatico aggiunge la riga unicorn_usb_atm in fondo al file /etc/hotplug/blacklist (si può fare anche a mano).

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 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

ActivationMode

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:

dmesg | grep unicorn

Se vedete lo stato SHOWTIME_L0 vuol dire che è tutto a posto, stati intermedi normali sono INIZIALIZING e ACTIVATING.

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.

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:

killall -s9 pppd

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:

uname -r
  • Riavviare il sistema
  • 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
  • Riavviare il sistema
  • Dal menu di grub selezionare l'avvio con il nuovo kernel

  • Procedere con la sezione Compilazione e installazione driver

Riferimenti


CategoryNuoviDocumenti