NdisWrapper: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
=NdisWrapper=


Questa guida indica come utilizzare NdisWrapper, che permette di utilizzare i driver non nativi per le schede wireless sotto GNU/Linux.
Per quando NdisWrapper utilizzi quindi driver spesso proprietari, e quindi contrari all'etica del software libero, � un programma che viene rilasciato sotto GPL.
Il progetto NdisWrapper fornisce un modulo per il Kernel di Linux che � in grado di caricare ed eseguire i drivers Ndis (Windows network driver API) sostituendo di fatto il mancato rilascio dei drivers nativi. NdisWrapper lavora bene con molte schede miniPCI (builtin), PCI, PCMCIA (solo Cardbus) nonch� le schede USB. Per verificare il livello di compatibilit� con la vostra scheda Wireless consultate il progetto Wiki di NdisWrapper [http://ndiswrapper.sourceforge.net/phpwiki/index.php/ qui].
Il sito web di riferimento per il progetto NdisWrapper � [http://ndiswrapper.sourceforge.net/ questo]. Proprio dal sito del progetto ho provveduto a scaricare la distribuzione in formato tarball che contiene i codici sorgenti. La procedura di compilazione e di installazione dei sorgenti � piuttosto semplice:
<pre>
# tar zxvf ndiswrapper-1.4rc1.tar.gz
# cd ndiswrapper-1.rc1
# make && make install
</pre>
a questo punto avviamo ndiswrapper
<pre>
# ndiswrapper
Usage: ndiswrapper OPTION
Manage ndis drivers for ndiswrapper.
-i inffile        Install driver described by 'inffile'
-d devid driver  Use installed 'driver' for 'devid'
-e driver        Remove 'driver'
-l                List installed drivers
-m                Write configuration for modprobe
-hotplug          (Re)Generate hotplug information
</pre>
la procedura di installazione del driver Ndis � piuttosto semplice, in genere lo stesso viene incluso nel supporto CDROM allegato alla scheda Wireless o al pc.
<pre>
# ndiswrapper -i /media/cdrom/drivers/bcmwl5.inf
</pre>
il driver Ndis � stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper
<pre>
# ndiswrapper -l
Installed ndis drivers:
bcmwl5  driver present, hardware present
</pre>
a questo punto dobbiamo fare in modo di caricare in memoria il modulo ndiswrapper in modo che lo stesso possa finalmente gestire la nostra scheda Wireless:
<pre>
# modprobe ndiswrapper
</pre>
la scheda Wireless viene finalmente inizializzata ed � pronta per lavorare, per verificare lo stato dell'interfaccia Wireless utilizziamo l'utility iwconfig (Wireless Tools for Linux - [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html])
<pre>
# iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
sit0      no wireless extensions.
wlan0    IEEE 802.11g  ESSID:off/any
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00
          Bit Rate:54 Mb/s  Tx-Power:16 dBm
          RTS thr:2347 B  Fragment thr:2346 B
          Encryption key:off
          Power Management:off
          Link Quality:100/100  Signal level:-10 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
</pre>
per consentire alla nostra macchina di caricare il modulo ndiswrapper con il boot del sistema operativo dobbiamo modificare il file /etc/modules utilizzando sempre l'utility ndiswrapper
<pre>
# ndiswrapper -m
Adding "alias wlan0 ndiswrapper" to /etc/modules
</pre>
Per utilizzare una connessione di rete Wireless che dobbiamo procedere con la configurazione della scheda di rete Wireless affinch� la stessa sia in grado di colloquiare con l'access point (AP).
Ora ricorriamo nuovamente all'utilizzo dell'utility iwconfig
<pre>
# iwconfig -h
Usage: iwconfig interface [essid {NN|on|off}]
                          [nwid {NN|on|off}]
                          [mode {managed|ad-hoc|...}
                          [freq N.NNNN[k|M|G]]
                          [channel N]
                          [ap {N|off|auto}]
                          [sens N]
                          [nick N]
                          [rate {N|auto|fixed}]
                          [rts {N|auto|fixed|off}]
                          [frag {N|auto|fixed|off}]
                          [enc {NNNN-NNNN|off}]
                          [power {period N|timeout N}]
                          [txpower N {mW|dBm}]
                          [commit]
</pre>
in alto possiamo visualizzare alcune delle opzioni che utilizzeremo per configurare al meglio la nostra scheda di rete Wireless, in particolare utilizzeremo le seguenti impostazioni
<pre>
# iwconfig wlan0 rate auto
# iwconfig wlan0 mode managed
# iwconfig wlan0 channel 11
# iwconfig wlan0 key s:WEP_KEY enc open
# iwconfig wlan0 essid nome_nodo
</pre>
a questo punto dovremmo attivare l'interfaccia di rete wlan0 per collegarci con l'AP (access point)
<pre>
# ifconfig wlan0 up
</pre>
ora non ci resta che farci assegnare un indirizzo IP dall'AP utilizzando il nostro client dhcp
<pre>
# dhclient wlan0
</pre>
Un ringraziamento a [http://www.irretito.it/ stefano Tagliaferri] per aver scritto l'how -to su cui mi sono basato per la mia esperienza con ndiswrapper.
---
: [[Utente:Jango|jango]]
148

contributi

Menu di navigazione