Avete acquistato la chiave usb Netgear WN111v2 ma lei non ne vuol sapere di connettere la vostra debian o il vostro ubuntu ad internet?
Ho scritto questa guida che potrà aiutarvi:
Ndiswrapper con questa chiave non riesce a rilevare l’hardware (è accaduto a me e ho letto ad altri che ci sono riusciti ma con la chiave WN111 o WG111 e non la WN111v2)
Ho eseguito il tutto con il kernel 2.6.26-1-486 e l’ultimo firmware per la chiave disponibile QUI (non credo sia indispensabile).
EDIT: E’ POSSIBILE SCARICARE IL SORGENTE MODIFICATO DA QUI IN TAL CASO PASSARE AL PUNTO 3
1 – Scaricarsi i sorgenti specifici dei driver a QUESTO INDIRIZZO.
2 – Scompattare i sorgenti ed effettuare queste modifiche:
3 – Nel file …/otus/OAL/Otus/Linux/zdusb.h sotto a /* Define these values to match your device */
Oltre ai device presenti aggiungere anche le seguenti righe:
#define VENDOR_NETGEAR 0x0846 //Netgear
#define PRODUCT_WN111v2 0x9001
Salvare.
– Nel file .../otus/OAL/Otus/Linux/zdusb.c
sostituire la voce
{ USB_DEVICE(0x0846, 0x9010) },
con la seguente:
{ USB_DEVICE(VENDOR_NETGEAR, PRODUCT_WN111v2) },
Salvare.
3 -Verificare di aver installato il pacchetto build-essential e dare il comando uname-r, installare il pacchetto linux-headers xxx corrispondente al risultato del comando precedente (versione proprio kernel)-
Spostarsi nella cartella otus e compliare nel modo consueto (MAKE,MAKE INSTALL).
Finita la compilazione carichiamo il modulo nel kernel col comando modprobe arusb_lnx
Verificare di avere la chiave inserita e di avere il pacchetto wireless-tools dare quindi il comando ifconfig ath0 up seguito da iwconfig. Se tutto è andato bene l’interfaccia wireless ath0 dovrebbe restituire un output simile a questo:
lo no wireless extensions.
eth0 no wireless extensions.
ath0 IEEE 802.11-MIMO Frequency:inf GHz Access Point: F1:B7:40:83:94:BF
Sensitivity=0
Encryption key:<too big>
Power Management:off
Useremo ath0 per questa guida è chiaro che se voi avete ath1 sostituirete (ifconfig ath1 up).
4 – E’ giunto il momento di configurare il WPA2:
Io utilizzo il router Netgear DGN2000 di cui la chiave faceva parte in kit settato con crittografia WPA2-PSK (Wi-Fi Protected Access 2 Pre-Shared Key) da impostazioni wireless.
– Disinstallare da synaptic il pacchetto wpasupplicant che si porterà via anche il network manager (per me un ottima cosa).
Noi useremo infatti il wpasupplicant specifico per i driver Otus che andremo a scaricare da QUI.
5 – Scompattiamo la cartella wpa_supplicant-0.4.8 ed apportiamo alcune modifiche al file driver_otus.c al suo interno (per adattarlo al nostro kernel, pare che supporti solo il 2.4 – 2.6.24).
Dopo il rigo :
#include <net/if_arp.h>
Dovete avere le seguenti righe nel seguente ordine:
#define IFNAMSIZ 16
#include <linux/types.h>
#include <linux/wireless.h>
Dove compare (2 casi):
strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
Sostituire con:
strncpy(iwr.ifr_ifrn.ifrn_name, drv->ifname, IFNAMSIZ);
Salvare.
Verificare di aver installato le librerie openssl (specialmente le libcrypt) facendone manbassa da synaptic, specialmente le versioni dev.
6 – Portarsi nella cartella wpa_supplicant-0.4.8 e compilare nel modo consueto (MAKE,MAKE INSTALL) se vengono restituiti errori verificare bene di avere le suddette librerie.
7 – Individuare il file wpa_supplicant.conf e spostarlo in /etc
Cancellarne il contenuto e metterci le seguenti righe:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=1000
update_config=1
#Per WPA-psk
network={
ssid="Vostro essid"
psk="Password scelta da voi"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
}
#Per WPA2-psk
network={
ssid="Vostro essid"
psk="Password scelta da voi"
proto=RSN WPA
key_mgmt=WPA-EAP WPA-PSK
pairwise=CCMP TKIP
}
Salvare.
Vostro essid= Nome della vostra rete individuabile tramite le impostazioni del router o col comando iwlist ath0 scan che a me ha funzionato una volta sola o con wifiradar.
Password da voi scelta = quella impostata nelle impostazioni del router in impostazioni wireless che eventualmente andrete a sostituire.
In entrambi i casi occorrono le virgolette (no per password esadecimali).
8 – A questo punto (..manca poco coraggio :p) occorre configurare il file /etc/network/interfaces in modo che all’avvio venga caricata l’interfaccia ath0 e lanciato wpasupplicant.
Quindi da root
gedit /etc/network/interfaces
#Questo ci vuole sempre:
auto lo
iface lo inet loopback
#Scheda LAN ethernet eth0, non influisce sul wireless ora è in DHCP ma la potete avere anche con l’ip statico se lo usate.
auto eth0
iface eth0 inet dhcp
#SOLO se avete il DHCP
auto ath0
iface ath0 inet dhcp
up wpa_supplicant -Dotus -iath0 -c/etc/wpa_supplicant.conf -dd
#SOLO se avete l’ip fisso MAI insieme al precedente:
auto ath0
iface ath0 inet static
address 192.168.0.xxx # Mettere IP e gateway coerenti con la vostra rete
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.1.255
up wpa_supplicant -Dotus -iath0 -c/etc/wpa_supplicant.conf -dd
# -d= output -dd= maggior output (se eseguite da terminale, si puo anche omettere)
9 - Riavviate il pc o solo la rete con
ifdown ath0
ifup ath0
e controllate lo stato con
iwconfig ath0
Se riavviate con la chiave inserita parte wpasupplicant e non fa il boot.
Se tutto è andato bene facendo il boot con la chiave dovreste essere subito connessi, se mettete la chiave a sistema già avviato dovrete dare il comando ifconfig ath0 up…non ho mai provato ad avviare a chiave inserita però…. :p
Se non riuscite a navigare aggiungete i vostri DNS al file /etc/resolv.conf:
search com
[se usate quelli nelle impostazioni del router]
nameserver 192.168.0.1
nameserver [vostri DNS se non usate quelli nel router]
Se ancora qualcosa non va aprite il terminale e date:
ifdown ath0
rm /var/run/wpa_supplicant/ath0
wpa_supplicant -Dotus -iath0 -c/etc/wpa_supplicant.conf -dd
e guardate l’output.
Ad ogni aggiornamento del kernel è necessario ripetere il procedimento, se non avete altre connessioni è necessario avviare dal vecchio kernel al boot e procurarsi il necessario.
Ringrazio gli autori di questo POST OPENSUSE per le patch e la metodologia.
AGGIORNAMENTO: Con Ubuntu 9.04 è possibile aggiornare il kernel e installare i driver direttamente da Synaptic, segnalo questa guida che spiega passo passo coma fare:
http://www.itcoffee.net/2009/08/07/wn111v2-ubuntu-9-04-win-howto/
Leave a Reply