giovedì, marzo 15, 2007

Linksys WUSB54G-EU, Ubuntu Edgy e WPA-PSK

Questo è un altro pezzo che ho aggiunto al mio Linux Media Center, si tratta di un dongle wifi. In questo post descrivo come configurarlo, ma è valido esclusivamente per la versione 4 (si può leggere levando il coperchietto posteriore dove c'è il velcro. Vedi foto sotto).






Alcune considerazioni sui driver:

  • Il chip all'interno è Ralink 2570 (presente nella versione 4 del WUSB54G)
  • Driver utilizzati sono della Ralink perchè quelli presenti in Ubuntu (rt2x00) non supportano il WPA-PSK.


Adesso passiamo alla procedura di installazione e configurazione:

Step 1:
Prepariamo l'ambiante
sudo -s
cd /usr/src

Step 2:
Scarichiamo i sorgenti dei driver. Se il link non dovesse più funzionare sono da cercare sul sito.
wget http://www.ralinktech.com.tw/data/RT25USB-SRC-V2.0.8.0.tar.gz

Step 3:
Installazione delle utility per gestire il wifi
sudo apt-get install wireless-tools

Step 4:
Compilare i driver
cd /usr/src
tar -xvf RT25USB-SRC-V2.0.8.0.tar.gz
cd RT25USB-SRC-V2.0.8.0
cp Makefile.6 Makefile
make

Step 5:
Disattivazione dell'interfaccia di rete e rimozione del modulo già presente ma che non gestisce WPA-PSK
ifconfig rausb0 down
rmmod rt2570

Step 6:
Aggiunta del nuovo modulo appena compilato
insmod /usr/src/RT25USB-SRC-V2.0.8.0/rt2570.ko

Step 7:
Riattiviamo l'interfaccia di rete
ifconfig rausb0 up

Step 8:
Settiamo il tipo di autenticazione (WPA-PSK)
iwpriv rausb0 auth 3

Step 9:
Impostiamo il metodo di criptazione TKIP(enc 3) o AES (enc 4)
iwpriv rausb0 enc 3

Step 10:
Impostiamo il SSID del nostro access point o router wifi
iwconfig rausb0 essid "IL SSID DELLA TUA RETE"

Step 11:
Impostiamo la chiave (password) della nostra rete
iwpriv rausb0 wpapsk 12345678

Step 12:
Reimpostiamo il SSID
iwconfig rausb0 essid "IL SSID DELLA TUA RETE"

Step 13:
Aspettiamo qualche secondo e recuperiamo l'indirizzo ip dall'DHCP
dhclient rausb0

A questo punto il WUSB54G dovrebbe essere correttamente configurato.

Al riavvio verranno persi tutti i settaggi perciò conviene inserire tutte le istruzioni in uno script che verrà eseguito all'avvio in questo modo:

Step 1:
Aprire il file /etc/rc.local
sudo gedit /etc/rc.local

Step 2:
Inserire i comandi che sono stadi dati in precedenza esempio:
#COMMENTI..............
echo Inizia la configurazione della rete wifi

sleep 10
ifconfig rausb0 down
sleep 5
rmmod rt2570
sleep 5
insmod /usr/src/RT25USB-SRC-V2.0.8.0/rt2570.ko
sleep 5
ifconfig rausb0 up
sleep 5
iwpriv rausb0 auth 3
echo 3 TKIP
iwpriv rausb0 enc 3
iwconfig rausb0 essid HACKLIX-NET
iwpriv rausb0 wpapsk miapassword
iwconfig rausb0 essid HACKLIX-NET
echo Recupero dell'IP
sleep 20
dhclient rausb0
echo Fine configurazione della rete wifi

exit 0

#Penso che lo script si possa ottimizzare a voi gli esperimenti ;)


Riferimenti ed approfondimenti:


1 commento:

Anonimo ha detto...

Grande!

Dopo tanto cercare la tua ottima soluzione.

Camulatz
camulatz_at_libero.it