Breve guida all’uso del wireless su linux… senza applicazioni grafiche inutili!!

Cosa serve per vivere bene con il wireless su linux? Pochissimi strumenti disponibili in tutte le distribuzioni:

  • Una scheda wi-fi
  • I drivers per windows (i relativi files .inf e .sys)
  • Il pacchetto ndiswrapper precompilato o in alternativa il pacchetto in codice sorgente e il compilatore C.
  • Le utility iwlist, iwconfig e dhclient.

Le utility possono essere scaricate direttamente dalle distribuzioni (ho provato sia su Ubuntu che su SuSE e le ho trovate), i drivers si trovano nei cd-rom delle schede wireless e ndiswrapper si trova tranquillamente in Ubuntu e va ricompilato su SuSE. Il codice sorgente di ndiswrapper è scaricabile dal sito ufficiale (http://ndiswrapper.sourceforge.net/).

Compilare ndiswrapper

Se non è possibile installare un binario precompilato di ndiswrapper bisogna scaricarlo dal sito ufficiale (http://ndiswrapper.sourceforge.net/) e scompattarlo.

Una volta scompattato basterà ricompilarlo (da terminale) con:

make

e installarlo con

su
make install

oppure con

sudo make install

Installare i drivers

Trovare nel cd di installazione della periferica wi-fi la cartella che contiene i drivers. Entrare in quella cartella da terminale e digitare:

ndiswrapper -i nomefile.inf

se non viene riscontrato alcun errore è possibile continuare con i comandi:

ndiswrapper -m
ndiswrapper -mi
ndiswrapper -ma

A questo punto i drivers sono installati.

Verificare il funzionamento della periferica

Tutte queste operazioni vanno fatte da terminale come utente root. Nel caso di SuSE digitare su per diventare superutente oppure, se si utilizza Ubuntu, digitare la parola sudo prima dei comandi che mostrerò in questo paragrafo.

Inserire la periferica (se USB o PCMCIA altrimenti spegnere il PC e inserire la card PCI) e verificare che funzioni correttamente provando a ricercare una rete wifi disponibile con il comando:

iwconfig

questo comando mostrerà tutte le interfacce di rete evidenziando in modo particolare quelle wifi. In questo caso troviamo che la nostra scheda si chiama wlan.

iwlist wlan0 scanning

(attenzione: sarà wlan0 la prima scheda installata, wlan1 l’eventuale seconda scheda e così via)

Se si riesce a trovare uno o più punti di accesso apparirà un risultato di questo tipo:

wlan0     Scan completed :
          Cell 01 - Address: XX:XX:XX:XX:XX:XX
                    ESSID:"NOME_RETE"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality:75/100  Signal level:-48 dBm  Noise level:-96 dBm
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
                              6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Extra:bcn_int=200
                    Extra:atim=0

A questo punto si evidenzia che il nome della rete è nella riga che inizia con ESSID e che questa rete non è protetta con WEP o WPA nella riga Encryption key:off.

Per collegarsi a questa rete basterà configuarla con:

iwconfig wlan0 essid "NOME_RETE"

e per ottenere un IP tramite dhcp digitare:

dhclient wlan0

Nel caso in cui invece non ci fosse un server DHCP in funzione si potrà assegnare manualmente un numero di IP della sottorete con il comando:

ifconfig wlan0 xxx.xxx.xxx.xxx

E’ comunque consigliabile configurare il router o l’access point per servire la configurazione di rete in modo automatico.

Altre opzioni di iwconfig

Digitando iwconfig –help si otterrà la lista dei comandi che si possono impartire a linux per configurare la connessione con un punto di accesso wi-fi:

Usage: iwconfig [interface]
                 interface essid {NNN|any|on|off}
                 interface mode {managed|ad-hoc|master|...}
                 interface freq N.NNN[k|M|G]
                 interface channel N
                 interface bit {N[k|M|G]|auto|fixed}
                 interface rate {N[k|M|G]|auto|fixed}
                 interface enc {NNNN-NNNN|off}
                 interface key {NNNN-NNNN|off}
                 interface power {period N|timeout N|saving N|off}
                 interface nickname NNN
                 interface nwid {NN|on|off}
                 interface ap {N|off|auto}
                 interface txpower {NmW|NdBm|off|auto}
                 interface sens N
                 interface retry {limit N|lifetime N}
                 interface rts {N|auto|fixed|off}
                 interface frag {N|auto|fixed|off}
                 interface modulation {11g|11a|CCK|OFDMg|...}
                 interface commit

Per altre informazioni leggere il manuale di iwconfig con il comando:

man iwconfig