Netgear WN111v2 wifi e Debian/Ubuntu – No panic

30 maggio 2009 — 2 Comments

wn111

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
nameserver 192.168.0.1
[se usate quelli nelle impostazioni del router]
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/

Trackbacks and Pingbacks:

  1. Intel WiFi Link 5100/Debian testing…finalmente online | OSSIDE BLOG - 13 settembre 2009

    [...] 8 mesi di onorato servizio, mia la chiavetta wireless Netgear w111v2 è è andata in [...]

  2. How To: WN111v2 e kernel 2.6.30 | OSSIDE BLOG - 26 settembre 2009

    [...] procedura da me utilizzata mediante la compilazione dei driver Otus non funziona con il kernel 2.6.30 da poco in [...]

Lascia un Commento

*

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 

Powered by Sweet Captcha
Verifica la tua reale esistenza,
Trascina le monete sul salvadanaio
  • captcha
  • captcha
  • captcha
  • captcha

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.