Tratto da
http://wiki.ubuntu-it.org/Hardware/Wireless/WpaSupplicantInstallazione
Il programma wpa_supplicant è presente nei repository ufficiali. Dopo averli attivati tutti, digitare i seguenti comandi in una finestra di terminale:
sudo apt-get update
sudo apt-get install wpasupplicant
Configurazione
Creare il file /etc/wpa_supplicant.conf con un editor di testo preferito e con i privilegi di amministrazione ed inserire in fondo le seguenti righe:
network={
ssid="Nome Rete o SSID"
psk="Chiave impostata nell'AP"
key_mgmt=WPA-PSK
proto=WPA
pairwise=CCMP TKIP
}
La mia configurazione:
network={
ssid="wlan-ap"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk="11xxxxxx"
}
Salvare e chiudere.
A questo punto se la configurazione dell'interfaccia è corretta dovrebbe funzionare tutto: digitare il seguente comando:
sudo ifconfig wlan0 up
La dicitura «wlan0» va sostituita con quella adatta alla propria configurazione. Ora non resta che avviare wpa_supplicant con il seguente comando:
sudo wpa_supplicant -Dwext -iwlan0 -c /etc/wpa_supplicant.conf -dd -B
La mai configurazione:
sudo wpa_supplicant -B -w -ieth1 -Dwext -c /etc/wpa_supplicant.conf -d
Se non ci sono errori nell'attivazione dell'interfaccia si dovrebbe essere in grado di visualizzare le pagine web.
Avvio automatico
È possibile configurare il sistema affinché wpa_supplicant venga eseguito automaticamente all'avvio. Aprire il file /etc/network/interfaces e nella sezione relativa all'interfaccia wireless, inserire le seguenti righe:
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
Un esempio del sopra citato file dovrebbe essere simile al seguente:
auto wlan0
iface wlan0 inet dhcp
wireless-essid nomerete(ssid)
wireless-mode managed
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
In questo modo wpa_supplicant, una volta riconosciuta l'interfaccia, partirà automaticamente.
Se il sistema sopra descritto non dovesse funzionare, è possibile aggiungere nel file /etc/network/interfaces la seguente riga (nella sezione relativa all'interfaccia):
post-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B
Una configurazione di esempio è la seguente:
auto wlan0
iface wlan0 inet dhcp
wireless-essid nomerete(ssid)
wireless-mode managed
post-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B
La mai configurazione di /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp
iface eth1 inet dhcp
iface eth2 inet dhcp
address 192.168.1.31
netmask 255.255.255.0
gateway 192.168.1.254
wireless-essid wlan-ap
wireless-key s:
auto ath0
iface ath0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
dns-nameservers 151.99.125.1
auto eth2
Inoltre ho modificato il files /etc/rc.local
sudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
modprobe bcm43xx
wpa_supplicant -B -w -ieth2 -Dwext -c /etc/wpa_supplicant.conf -dd
exit 0
Infine, riavviare il sistema e attivare la connessione senza fili.
Ho avuto ulteriori problemi che ho risolto così
Ad ogni avvio la scheda wireles non appare per cui davo
i seguenti comandi
sudo modprobe bcm43xx
sudo iwlist eth1 scan
Lo messo prima di ndiswrapper
sudo gedit /etc/modules
lp
psmouse
sbp2
sr_mod
bcm43xx
ndiswrapper
Per la broadcom mi sono appaggiato a questi link