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

Si può fare la procedura mediante il centro di controllo di sidux ad interfaccia grafica - siduxcc - che si trova nel menu di KDE

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.

Content last revised 01/01/2009 0001hrs UTC