Attivare Ndiswrapper
sidux ha già installati tutti i paccehtti necessari: il modulo del kernel e ndiswrapper-utils.
apt-get update apt-get install ndiswrapper-modules-2.6-sidux-i686 (oppure ndiswrapper-modules-2.6-sidux-amd64)
Fai da te
Trovare un driver appropriato per la scheda ed installarlo con il seguente comando:
ndiswrapper -i driver.inf
Per controllare se l'installazione è andata a buon fine usare l'opzione -l:
root@blubb:/cartella/con/i/driver# ndiswrapper -l installed drivers: net5416 : driver installed device (168C:0024) present
È importante che risulti un "driver installed" e un "device present" nella risposta dell'opzione -l. Se non risultano entrambi qualcosa è andato storto (controllare i messaggi di errore emessi da -i e/o dmesg), perché se ci sono errori a questo punto, non si avrà la connessione wlan.
Caricare il modulo ndiswrapper con:
modprobe ndiswrapper
Per controllare se è stato creato un dispositivo wifi, digitare:
iwconfig
Per controllare se è stato trovato un punto di accesso wireless:
iwlist wlan0 scan
Adesso si può configurare la scheda di rete wifi con:
ceni in una console. Oppure usare il centro di controllo sidux digitando in console: siduxcc
Poi caricarlo con modprobe:
modprobe ndiswrapper
Non si dovrà reinstallare i driver windows in quanto questi sono separati dal modulo del kernel.
Si può anche scrivere "ndiswrapper" in /etc/modules per caricarlo all'avvio:
grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules
Ndiswrapper Avanzato
ndiswrapper è un modulo che abilita Linux ad usare i driver WLAN di Windows. È necessario in quanto alcune schede di rete wireless non offrono un driver open source o libero, rendendo così difficoltosa l'implementazione della scheda in Linux. Ndiswrapper gira attorno al problema, "avvolgendo" il driver Windows e traslandone gli input e gli output dalla scheda a Linux.
Identificare il driver necessario
Prima di tutto serve il driver windows appropriato per la scheda WLAN. Queste schede hanno numerosi e differenti chip set per lo stesso modello e quindi il solo modo di identificare accuratamente una scheda è quello di utilizzare il device id (USBID/PCIID).
Per trovare questo "id" aprire un terminale:
Per un adattatore WLAN su USB
bla@blubb:~$ lsusb Bus 004 Device 002: ID 2001:3700 D-Link Corp. [hex] DWL-122 802.11b Bus 001 Device 001: ID 0000:0000 Bus 002 Device 003: ID 0db0:6982 Micro Star International Medion Flash XL V2.7A Card Reader bla@blubb:~$
Come si vede nell'esempio qui sopra, lo USBID per l'adattatore WLAN D-Link Corp. [hex] DWL-122 è 2001:3700.
Per un adattatore WLAN (mini) PCI / PCMCIA
bla@blubb:~$ lspci -nn 00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 02) 01:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller [11ab:4362] (rev 22) 02:00.0 Network controller [0280]: Atheros Communications, Inc. Unknown device [168c:0024] (rev 01) 03:03.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW323 [11c1:5811] (rev 61)
Questo "id" ha il seguente schema "vendor:device" pari a 168c:0024 per questa scheda Atheros.
Ora cercare su: ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list una voce con lo "id" di cui sopra. Se si è fortunati si troverà una voce corrispondente e un driver raccomandato.
Serviranno i file INF e SYS di quel driver. La cosa migliore è trovare un file ZIP da espandere con unzip. Se si trova un file EXE dovrebbe essere un archivio auto-estraente (usare wine per l'estrazione) oppure un file CAB (estrarre con cabextract). Ora mettere i file in una nuova cartella della home.
Attivare Ndiswrapper ed installare i driver
Entrare nella directory con i file del driver windows:
bla@blubb:~$cd /cartella/con/i/driver/windows bla@blubb:~$su root@blubb:/cartella/con/i/driver/windows# ndiswrapper -i <driver.inf> installing net5416
Per controllare se l'installazione è avvenuta con successo, usare l'opzione -l:
root@blubb:/cartella/con/i/driver/windows# ndiswrapper -l installed drivers: net5416 : driver installed device (168C:0024) present
È importante ottenere un "driver installed" e un "device present" come risposta all'opzione -l. Se non si vedono entrambe le scritte allora qualcosa è andato storto (controllare i messaggi di errore mostrati dall'opzione -i e/o dmesg), perché se ci sono degli errori qui, non si potrà proseguire.
Se non sono segnalati errori, caricare il modulo del kernel:
root@blubb:/da/qualsiasi/cartella# modprobe ndiswrapper
Se non si ottiene nessun messaggio dopo questo comando, allora tutto è andato bene, se invece si vede un qualche messaggio allora controllare con dmesg per ulteriori informazioni.
il comando "iwconfig" dovrebbe ora mostrare un dispositivo wireless:
root@blubb:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
lan0 no wireless extensions.
tun0 no wireless extensions.
wlan0 IEEE 802.11b ESSID:"ConnectionPoint"
Mode:Managed Frequency:2.457 GHz Access Point: 00:01:E3:0A:93:1B
Bit Rate=11 Mb/s
Encryption key:off
Power Management:off
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
Se si vuole caricare ndiswrappper all'avvio della macchina, scrivere semplicemente ndiswrapper in /etc/modules, a mano oppure usare:
root@blubb:~# grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules
Reinstallare ndiswrapper dopo un aggiornamento del kernel
Dopo un aggiornamento del kernel si dovrà reinstallare il modulo del kernel di ndiswrapper.
apt-get update apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)
Dopo l'installazione, caricarlo con:
root@blubb:/da/qualsiasi/cartella# modprobe ndiswrapper
Non si dovrà reinstallare il driver windows in quanto la parte driver è separata dal modulo del kernel.
Informazioni generali
Per configurare la nuova periferica usare Ceni
Un dettagliato how-to può essere trovato qui .
Se si trova un altro driver o uno nuovo, fare qualche prova; ci possono essere problemi, un kernel panic nel peggiore dei casi, ma provandolo si potrà aiutare il progetto ndiswrapper ed altri utenti ad avere benefici dai migliori driver per le varie schede. Dopo una prova avvenuta con successo non dimenticarsi di aggiornare/completare le informazioni sulla lista di ndiswrapper.

Ricerca Online Offline