venerdì 28 marzo 2008

Installiamo ndiswrapper

Cos'è ndiswrapper?
ndiswrapper è un programma, per linux che serve quando Linux non ti riconosce i driver proprietari della scheda wireless. Tramite ndiswrapper gli facciamo usare direttamente quelli di windows.
ndiswrapper.sourceforge.net

Come lo installiamo? (NOTA - questa guida vale per le distribuzioni basate su Debian come ubuntu, non ho provato su altre distribuzioni, fate vobis)

Prima di tutto andiamo sul sito di ndiswrapper(ndiswrapper.sourceforge.net) e scarichiamo l'ultima versione disponibile(al momento la 1.52)

Recuperiamo ora i driver da windows. Di solito si trovano in un pacchetto cab. Vi servono 2 o 3 file: quelli con l'estensione .inf, .sys e .bin. Io ho una scheda wireless della broadcom la BCM94311. Per questo ho recuperato i file bcmwl5.inf e bcmwl5.sys.

Prima di proseguire è raccomandato eliminare tutte le versioni precedenti. A tale scopo è utile digitare i seguenti comandi:

sudo modprobe -r ndiswrapper
sudo apt-get --purge remove ndiswrapper-*
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper
sudo rm /lib/modules/$(uname -r)/kernel/drivers/net/ndiswrapper/ndiswrapper.ko
o analogamente eseguiteli da root.

ok ora scompattate il pacchetto tar.gz di ndiswrapper e posizionate i driver di prima all'interno di questa cartella(per comodità, l'importante è che i driver siano insieme)

ora entrate da shell dentro la cartella di ndiswrapper e fate:
sudo apt-get install linux-headers-$(uname -r) build-essential
poi un:
make distclean
make
sudo make install
Nel caso tutti i comandi vadano a buon fine si può procedere ora all'installazione dei driver.

Digitate:
sudo ndiswrapper
per vedere che effettivamente ndiswrapper sia installato correttamente.

Digitate:
sudo ndiswrapper -i bcmwl5.inf
per installare i driver. Ovviamente sostituite bcmwl5 con il nome e il percorso del vostro driver

Con:
ndiswrapper -l
bcmwl5 : driver installed
device (14E4:4311) present
vedrete se l'installazione è effettivamente andata a buon fine e vi riconosce l'hardware.

Se vi compare la scritta del driver alternativo bcm43xx, quest'ultimo vi potrebbe causare conflitti e sarebbe meglio disabilitarlo cosi:
-Aprite il file /etc/modprobe.d/blacklist e aggiungete in fondo la riga:
blacklist bcm43xx

Ora non resta che caricare il modulo in memoria tramite questi comandi:
sudo depmod -a
sudo modprobe ndiswrapper
Per finire se volete che si avvi ogni volta all'accensione della macchina digitate:
sudo ndiswrapper -m
Ora editate il file /etc/modules con un editor di testo e aggiungete in fondo al file la semplice riga: ndiswrapper.


Questo è tutto.. spero che non incontrerete nessun problema. Buona installazione

Nessun commento:

Posta un commento