Esperienze mistiche nella configurazione di ndiswrapper su un Acer Aspire 1350
Nella disperata ricerca di un modo per riuscire ad utilizzare sotto linux la scheda di rete wireless del mio portatile, un acer aspire 1350, il quale utilizza il famigerato nonchè affatto supportato chipset della Realtek "RTL8180L", mi sono imbattuto in un programma che tramite accrocchi vari utilizza il driver di windows e lo modifica per utilizzarlo sotto il nostro amato pinguino.
Il programma in questione è
ndiswrapper http://ndiswrapper.sourceforge.net con il quale ho avuto una situazione di amore/odio.
Il pacchetto, che consiglio caldamente di scaricare in formato sorgente, comprende un eseguibile e un modulo.
I prerequisiti essenziali sono:
Una volta scompattati con il classico
tar -xzvf diswrapper-<versione>.tar.gz
procedete a modificare il Makefile della directory "driver" e precisamente la riga
KSRC inserendo il percorso esatto dei sorgenti del kernel, tenete presente che la variabile
$(KVERS) che altro non è che una chiamata al comando
uname -r riporta la versione del kernel che deve corrispondere alla versione della directory del kernel, altrimenti avrete un errore di compilazione in quanto non trova la directory corrispondente.
NOTA BENE: mentre gli utilizzatori di distro come slackware o gentoo, che usano kernel non modificati (geneticamente), dovranno scrivere
linux- davanti a
$(KVERS), gli utilizzatori di debian dovranno mettere
kernel-source-.
Per altre distro non ho notizie ma ovviamente siete tutti invitati ad integrazioni varie di questo doc.
Una volta fatto questo dalla directory ndiswrapper-
/ date un bel make e un bel make install e il gioco è fatto.
Adesso arriva il bello. Il file di windows che vi serve è quel famoso .inf che trovate solitamente nel cd dei driver di qualunque periferica di windows.
Io personalmente ho utilizzato il driver di XP contenuto nel cd di installazione del portatile stesso (sapete com'è...windows era compreso nel prezzo
) copiando integralmente la directory contenente i file .inf .sys .cat.
All'interno di questa directory digitate ndiswrapper -i .inf e il driver è installato.
Per essere certi di questo digitate ndiswrapper -l e dovreste avere un risultato come questo:
Installed ndis drivers:
net8180 hardware present
nonchè con dmesg|grep wlan0 dovreste avere:
wlan0: ndiswrapper ethernet device 00:0b:6b:28:48:a5 using driver rtl8180.sys
ndiswrapper device wlan0 supports WPA with AES/CCMP and TKIP ciphers
Ora è il momento di utilizzare i wireless tools e precisamente il comando iwconfig il quale dovrebbe darvi un output tipo questo:
wlan0 IEEE 802.11b ESSID:"default"
Mode:Managed Frequency:2.437 GHz Access Point: 00:0F:3D:3D:00:5A
Bit Rate:11 Mb/s Tx-Power:20 dBm Sensitivity=0/3
RTS thr:2432 B Fragment thr:2432 B
Encryption key:off
Power Management:off
Link Quality:100/100 Signal level:-50 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Adesso potete modificare sempre con iwconfig i parametri e con ifconfig gli indirizzi della vostra rete wireless.
APPENDICE
L'amore/odio con ndiswrapper deriva dal fatto che alcune funzioni non venivano eseguite tipo la modifica dei parametri con iwconfig e non capivo quale fosse il motivo. In genere si potrebbe pensare che trattandosi comunque di una emulazione qualche inconveniente potrebbe
saltare fuori in realtà la cosa dipendeva dalla incapacità di iwconfig di scrivere nella directory /proc/net/ndiswrapper i parametri di utilizzo della scheda.
Se doveste avere difficoltà in questo senso, modificate i file contenuti all'interno della directory summenzionata, sono abbastanza intuitivi e non dovreste avere problemi....ricordate che dovete farlo come root.
Spero di aver fatto questo wiki a prova di niubbone (io tra l'altro ho bisogno che le cose me le spieghino come se avessi 3 anni :-)).
Ovviamente non aspettatevi niente di particolare da questa scheda in quanto non supporta modalità strane e non funziona sotto kismet (eeeehhh lamerazzi) ma per un utilizzo normale va più che bene.
Buon divertimento.
AGGIORNAMENTO
La versione 0.11 di ndiswrapper non permette affatto la modifica dei parametri della scheda wireless quindi chi ha un potatile come il mio dovrebbe usare la versione 0.10 che SICURAMENTE FUNZIONA
-- FrancescoMuciaccia
-- FrancescoLovergine - 23 Aug 2005
Inizio pagina