Ubuntu 7.10: Configurare la wifi Atheros AR5007EG (con ndiswrapper) sul portatile Acer Aspire 5520G

Ritratto di leonardo

Avevo la Kubuntu installata e non sono mai riuscito a configurare la scheda wifi. Un giorno ho riformattato la kubuntu sostituendola con Ubuntu in gnome. Risultato: computer più veloce, effetti compiz effervescenti, qualità generale più che ottima. Gnome-Kde 3 a 0.
L'unico cruccio era la wifi che non dava segni di vita.. pur essendo presente come un fantasma nelle periferiche digitando il comando lspci.
Oggi sono riuscito a risolvere (ho risolto, solved, e vorrei scriverlo in tutte le lingue cosicchè questo post venga trovato da tutti i colleghi in difficoltà) anche con l'aiuto dell'ubuntuforums.org dove veramente si trova di tutto.
Essendo troppo felice, ho voglia di ricambiare stilando questa guida in italiano, opportunamente corretta per la seguente situazione (cioè la mia), nella speranza che chi abbia bisogno ritrovi la luce.. ehm.. pardon.. la connessione wifi.

Hardware: Notebook Acer Aspire 5520G corredato di scheda wifi Atheros AR5007EG riconosciuta dal sistema come una AR5006EG (lo dico per esattezza).

Linux: Ubuntu 7.10 con interfaccia gnome, appena installato (oggi è il 6 febbraio 2008), c'è anche compiz. Non c'è installato nient'altro di non-canonico. Il sistema è ancora caldo d'installazione.

HOWTO: Configurare la scheda wifi Atheros AR5007EG su Linux Ubuntu 7.10 Feisty Fawn (con ndiswrapper) montata sul portatile ACER ASPIRE 5520

Innanzitutto occorre essere sicuri della versione di Linux (32 o 64bit) per scaricare i driver appropriati. Si può fare digitando da terminale questo comando:
getconf LONG_BIT

1a. Scarichiamo quindi la ndiswrapper (v1.4 source code e AR5007EG Windows drivers:
wget http://wifix.sourceforge.net/software.php?title=ndiswrapper

1b. Poi i AR5007EG Windows XP drivers:
Se la tua versione di Linux va a 32-bit, digita:
wget http://blakecmartin.googlepages.com/ar5007eg-32-0.2.tar.gz

Se la tua versione di Linux va a 64-bit, invece digita::
wget http://blakecmartin.googlepages.com/ar5007eg-64-0.2.tar.gz

2. Estrai gli archivi, scrivendo (tieni presente che 1.5 potrebbe essere una versione vecchia da sostituire con una più recente, se fosse ad esempio 2.3 nel comando che segue dovresti digitare tar xvf ndiswrapper-2.3.tar.gz, per saperlo dovrsti spiare tra le righe che appaiono a seguito del comando al punto 1a):

tar xvf ar5007eg-*.tar.gz
tar xvf ndiswrapper-1.5.tar.gz

3. Poi assicuriamoci di avere un kernel ottimale, digitando:

sudo aptitude update && sudo aptitude install linux-headers-$(uname -r) build-essential

4. Segna in blacklist il modulo ath_pci kernel digitando:

echo "blacklist ath_pci" | sudo tee -a /etc/modprobe.d/blacklist

5. Compila ndiswrapper:

pushd ndiswrapper-*/
sudo make uninstall
make
sudo make install
popd

6. Installa i Windows drivers (usando ndiswrapper):

pushd */ar5007eg/
sudo ndiswrapper -i net5211.inf
popd

7. Rassicurati che ndiswrapper sia caricato ogni volta da Linux in partenza:

sudo modprobe ndiswrapper
echo "ndiswrapper" | sudo tee -a /etc/modules

8. Riavvia digitando:

sudo init 6

A questo punto la scheda è installata.

Configurazione della rete:
In alto a destra, l'icona di rete (i due pc neri sovrapposti accanto alla data), va cliccata e va selezionata la rete rilevata.
Poi si va di nuovo sull'icona e si clicca su configurazione manuale.
Cliccare su Connessione Wireless, e su DNS.
Qui vanno eliminati gli indirizzi presenti e sostituiti con i DNS del gestore, ad esempio per Alice sono 151.99.0.100 e 151.99.125.1.
Poi cliccare sull'icona del floppy che sta poco più sopra il tasto aggiungi e dare un nome alla configurazione (pippo, pluto, paperino..).
A questo punto dovrebbe funzionare tutto.

Può capitare che la configurazione di rete venga persa dopo la prima volta, basta ripetere i passaggi della configurazione di rete una seconda volta e tutto si memorizza stabilmente.
(A volte a Linux piace sentirsi ripetere le cose, evidentemente..)

A me è riuscito.
Spero vada bene anche a te, con tutto il cuore..

Leonardo^^

Portale: