Pagina 1 di 1

HowTo: Atheros AR5005G su Fujitsu-Siemens Amilo A1650G

Inviato: lun 19 feb 2007, 20:19
da ir0c
Da poco tempo mi sono trovato nella situazione di dover utilizzare la scheda Wireless del mio portatile per riuscire a collegarmi a delle reti.

Da poco sono riuscito a configurarla bene dopo svariati tentativi!

Ho deciso quindi di scrivere questa guida per far risparmiare qualche decina di Euro a coloro che hanno intenzione di acquistarne una seconda scheda wireless PCMCIA non riusciendo a configurare quella integrata!

- Mai perdersi d'animo :D -

Partiamo da Zero:

Codice: Seleziona tutto

Fujitsu [ ~ ] > lspci | grep Atheros
02:05.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)
Fujitsu [ ~ ] >
Ora dobbiamo scegliere quali driver's vogliamo usare:

Possono andar bene driver madwifi oppure possiamo provare a installare i driver's ufficiali (Per MS. Windows XP) "convertendoli" con ndiswrapper.

In questo articolo descriverò la procedura con ndiswrapper in quanto meno complessa.

Non descriverò la procedura dei driver's madwifi (Testati comunque anche loro) perchè con il kernel in uso (2.6.20) deve essere scaricata la versione svn e una volta compilata la scheda risulta "b-only".

Scarichiamo ndiswrapper


http://ndiswrapper.sourceforge.net

Attualmente la versione disponibile è la 1.37

Scompattiamola

Codice: Seleziona tutto

tar -xvzf ndiswrapper-1.37.tar.gz && cd ndiswrapper-1.37
Compiliamo e installiamo i sorgenti

Codice: Seleziona tutto

make && make install
** NB se avete aggiornato il kernel, tenete presente che per il corretto funzionamento bisogna DISABILITARE L'OPZIONE DI UTILIZZO DI 4KB PER LO STACK

Codice: Seleziona tutto

linux-2.6.20 # make menuconfig
Kernel Hacking -> [  ] Use 4Kb for kernel stacks instead of 8Kb
Questa opzione deve essere disabilitata!

Carichiamo il modulo e controlliamo che non vi siamo errori:

Codice: Seleziona tutto

# modprobe ndiswrapper
# dmesg | tail
ndiswrapper version 1.37 loaded (preempt=no,smp=yes)
Ok! ora abbiamo bisogno dei driver's da convertire.
Io li ho scaricati dal sito della Fujitsu.

Mi trovo quindi:

Codice: Seleziona tutto

cd Atheros && ls 
ar5211.sys*  net5211.cat*  net5211.inf
Installiamo il driver con

Codice: Seleziona tutto

ndiswrapper -i net5211.inf
Non preoccupatevi se forzerà qualche parametro, è abbastanza normale visto che i driver's non sono stati scritti per GNU/Linux

Ora controlliamo che sia stato installato Correttamente:

Codice: Seleziona tutto

ndiswrapper -l
net5211 : driver installed
        device (168C:001A) present
Dopo un rapido riavvio ci troviamo a caricare il modulo e a controllarlo con dmesg

Codice: Seleziona tutto

modprobe ndiswrapper && dmesg
ndiswrapper: driver net5211 (,05/25/2005,4.1.2.56) loaded
Questo è segno che il driver è stato caricato correttamente!

Ora non resterebbe che eseguire

Codice: Seleziona tutto

 iwconfig wlan0
wlan0     IEEE 802.11b  ESSID:off/any  Nickname:"noteboo"
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
          Bit Rate=54 Mb/s
          Encryption key:off
          Power Management max timeout:0us  mode:All packets received
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
e testarne il funzionamento con

Codice: Seleziona tutto

iwlist wlan0 scan
wlan0     Interface doesn't support scanning : Operation not supported
E questo è il punto principale!
Infatti se guardate il Led Wireless-Status noterete che è spento!

** NB In altre parole: la scheda Viene riconosciuta dal sistema solo che è spenta!

Supponendo che voi abbiate il demone ACPI che si occupa della gestione dell'energia in esecuzione e sopratutto funzionante!

Installiamo (in modo un po' "manuale") una sua estensione per i portatili dell'ACER, che si occupa della gestione dell'accensione dei led Wireless, Buetooth e Mail..

Codice: Seleziona tutto

wget http://www.archernar.co.uk/acer_acpi/acer_acpi-0.3.tar.gz
tar -xvzf acer_acpi-0.3.tar.gz
cd acer_acpi-0.3
Riporto dal readme ufficiale:
4. Do:
make
to compile the driver. If you run into problems because of the makefile not
recognizing your kernel version correctly, try this:
make acer_acpi.o - kernel version 2.4
make acer_acpi.ko - kernel version 2.6
Quindi noi procediamo per un kernel 2.6 con:

Codice: Seleziona tutto

make acer_acpi.ko
ora dobbiamo installarlo, e dato che il "make install" posiziona il modulo in una directory errata lo installiamo a mano con:

Codice: Seleziona tutto

acer_acpi-0.3 # mkdir /lib/modules/2.6.20/extra
cp acer_acpi.ko /lib/modules/2.6.20/extra
** NB uso /lib/modules/2.6.20/extra perchè questa è la mia versione del kernel

A questo punto carichiamo il modulo con:

Codice: Seleziona tutto

modprobe acer_acpi
Questo modulo crea la directory in "acer" in /proc/acpi/

ora entriamoci

Codice: Seleziona tutto

cd /proc/acpi/acer && ls
bluetooth  mailled  version  wireless
Questi File servono all'attivazione/disattivazione dei Led sopra descritti

Riporto dal Readme Ufficiale:
To enable a feature:
echo "enabled : 1" > /proc/acpi/acer/{feature}

To disable a feature:
echo "enabled : 0" > /proc/acpi/acer/{feature}

Where {feature} is either wireless, bluetooth, or mailled.
Perciò per attivare la scheda wireless diamo:

Codice: Seleziona tutto

echo "enabled : 1" > /proc/acpi/acer/wireless
Per disattivarla:

Codice: Seleziona tutto

echo "enabled : 0" > /proc/acpi/acer/wireless
Ora la vostra scheda Atheros è perfettamente funzionante!
Agli interessati:
Spero di aver messo fine alle vostre notti insonni!
Ciao!