148
contributi
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]] |
contributi