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 1 e 2
Versione 1 del 22/02/2006 13.38.32
Dimensione: 3134
Commento:
Versione 2 del 22/02/2006 13.48.36
Dimensione: 4708
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 3: Linea 3:
= Premessa = == Premessa ==
Linea 10: Linea 10:
= Pacchetti necessari e file da scaricare = == Pacchetti necessari e file da scaricare ==
Linea 28: Linea 28:
A questo punto noi abbiamo installato, nel pacchetto build-essential, il compilatore gcc versione 4.0 (dal 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. A questo punto noi abbiamo installato, nel pacchetto {{{build-essential}}}, il compilatore gcc versione 4.0 (dal 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.
Linea 35: Linea 35:
http://packages.ubuntu.com/breezy/interpreters/cpp-3.4
http://packages.ubuntu.com/breezy/devel/gcc-3.4-base
http://packages.ubuntu.com/breezy/devel/gcc-3.4
 * http://packages.ubuntu.com/breezy/interpreters/cpp-3.4
 * http://packages.ubuntu.com/breezy/devel/gcc-3.4-base
 * http://packages.ubuntu.com/breezy/devel/gcc-3.4
Linea 45: Linea 45:
Ora avete installato il compilatore gcc-3.4, ma di default viene ancora utilizzata la versione 4.0, potete verificarlo con: Ora avete installato il compilatore {{{gcc-3.4}}}, ma di default viene ancora utilizzata la versione 4.0, potete verificarlo con:
Linea 49: Linea 49:
Modifichiamo quindi il symbolyc link "gcc" per puntare alla 3.4 (quando avete finito tutto potete fare la stessa cosa per farlo puntare nuovamente alla 4.0): Modifichiamo quindi il symbolyc link {{{gcc}}} per puntare alla 3.4 (quando avete finito tutto potete fare la stessa cosa per farlo puntare nuovamente alla 4.0):
Linea 55: Linea 55:
== Titolo 2 == == Compilazione e installazione driver ==
Linea 57: Linea 57:
= Titolo 1 = 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/
Il driver corretto si trova alla sezione "Drivers for the BeWAN ADSL PCI & USB ST".
Linea 59: Linea 61:
testo La prima cosa da fare è scompattare il driver dalla directory dove è stato scaricato (ad esempio la vostra home):
{{{
tar xzvf A1012-A1006-A904-A888-A983-0.9.3.tar
}}}

Quindi compiliamo:
{{{
cd unicorn/libm
sudo make
cd ../unicorn_usb
sudo make
}}}

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:
{{{
sudo mkdir -p /lib/modules/$(uname -r)/extra/
sudo cp unicorn_usb_atm.ko /lib/modules/$(uname -r)/extra/
}}}

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.

Premessa

Questa guida si rivolge a chi * possiede un modem Fastrate USB 100 oppure un modem con chipset ST Unicorn; * 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);

Pacchetti necessari e file da scaricare

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à essere stati copiati sull'hard disk dal cd di installazione, anche se non sono stati installati 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 un symbolic link:

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 (dal 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 corretta es. i386, poi un mirror qualsiasi):

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

tar xzvf A1012-A1006-A904-A888-A983-0.9.3.tar

Quindi compiliamo:

cd unicorn/libm
sudo make
cd ../unicorn_usb
sudo make

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:

sudo mkdir -p /lib/modules/$(uname -r)/extra/
sudo cp unicorn_usb_atm.ko /lib/modules/$(uname -r)/extra/

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.

Titolo 2

testo

Titolo 3

testo


CategoryNuoviDocumenti