sabato 12 aprile 2008

Installazione Netgear WG111v2 su Gentoo AMD64

Purtroppo non sono ancora riuscito a fare funzionare la dannata scheda wireless PCI del mio dannato notebook ovvero una Broadcom BCM4318 che a quanto pare presenta l'unico chipset per cui il driver è dichiarato instabile. Per questo ho dovuto optare per l'adapter USB Netgear WG111v2 che mi hanno fornito insieme al router acquistato di recente. Per installare e configurare il tutto ho seguito la seguente procedura.
Inserendo l'adapter in una porta USB libera e lanciano lsusb sono andato a visualizzare le caratteristiche del dispositivo:

Bus 001 Device 008: ID 0846:6a00 NetGear, Inc. WG111 WiFi (v2)

Google mi ha quindi permesso di scovare le pagine che mi hanno aiutato nella configurazione:

http://forums.gentoo.org/viewtopic-t-575253.html?sid=dff3ca147eb5584389fc00d2a1d0bc3b
http://gentoo-wiki.com/HARDWARE_rtl8187

Riassumendo esiste un driver funzionante nel kernel dalla versione 2.6.23 e precisamente è il modulo rtl8187 che ha bisogno naturalmente dello strato mac802.11. Ho quindi configurato il kernel come di seguito:

Networking --->
Wireless --->
-*- Improved wireless configuration API
[*] nl80211 new netlink interface support
-*- Wireless extensions
<*> Generic IEEE 802.11 Networking Stack (mac80211)
[ ] Enable debugging output
< > Generic IEEE 802.11 Networking Stack

Device Drivers --->
[*] Network device support --->
Wireless LAN --->
Realtek 8187 USB support
[*] Misc Devices --->
EEPROM 93CX6 support

[*]Cryptographic API
<*>ARC4 cipher algorithm
Library routines

---CRC32 functions

Successivamente ho semplicemente configurato il sistema in modo da effettuare l'autenticazione alle mie reti wifi preferite in maniera automatica. Per prima cosa:

ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0

Successivamente ho modificato il file /etc/conf.d/net nel modo seguente:

config_wlan0=( "dhcp" )
key_ESSID1=( "chiave_in_formato_esadecimale enc open" )
key_ESSID2=( "s:chiave_in_formato_ascii enc open" )
preferred_aps=( "ESSID1" "ESSID2" )
associate_order="forcepreferredonly"

Ho notato che l'autenticazione non viene effettuata correttamente se si elimina l'ultima istruzione. Ancora da testare l'autenticazione tramite wpa_supplicant.