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.

martedì 8 aprile 2008

Installazione RaLink RT2561/RT61 su Gentoo AMD64

Ho installato la famigerata interfaccia wireless RaLink RT2561/RT61 sulla mia gentoo box AMD64 seguendo alcune guide trovate in rete. In particolare mi sono state utili:

http://forums.gentoo.org/viewtopic-t-518601-postdays-0-postorder-asc-start-75.html
http://ubuntuforums.org/showthread.php?t=160090

Per prima cosa è necessario configurare opportunamente il kernel:

Networking --->
Wireless --->
< > Improved wireless configuration API
--- Wireless extensions
< > Generic IEEE 802.11 Networking Stack (mac80211)
<*> Generic IEEE 802.11 Networking Stack
[ ] Enable full debugging output
--- IEEE 802.11 WEP encryption (802.1x)
<*> IEEE 802.11i CCMP support
<*> IEEE 802.11i TKIP encryption
<*> Software MAC add-on to the IEEE 802.11 networking stack
[ ] Enable full debugging output

Successivamente si può effettuare l'emerge del driver:

emerge -av ralink-rt61

Una volta installato il driver si può configurare il tutto affinchè all'avvio venga effettuata l'associazione con il nostro AP preferito tramite:

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

e editando opportunamente il file /etc/conf.d/net:

config_ra0=( "dhcp" )
postup() {
if [ ra0 == ${IFACE} ]; then
ifconfig ra0 mtu 1300
fi
}
modules=( "!iwconfig" "!wpa_supplicant" )

Adesso viene la parte più importante. Affinchè la nostra interfaccia si associ al nostro AP è necessario configurare il file /etc/Wireless/RT61STA/rt61sta.dat inserendo le informazioni relative:

[Default]
CountryRegion=0
CountryRegionABand=7
WirelessMode=0
SSID=ESSID DEL MIO AP
NetworkType=Infra
Channel=0
AuthMode=WEPAUTO #(nel caso di WEP)
EncrypType=WEP #(nel caso di WEP)
DefaultKeyID=1
Key1Type=0
Key1Str=CHIAVE WEP DEL MIO AP
Key2Type=0
Key2Str=
Key3Type=0
Key3Str=
Key4Type=0
Key4Str=
WPAPSK=abcdefghijklmnopqrstuvwxyz
TxBurst=0
PktAggregate=0
WmmCapable=0
APSDCapable=0
APSDAC=0;0;0;0
BGProtection=0
IEEE80211H=0
TxRate=0
RTSThreshold=2347
FragThreshold=2346
RoamThreshold=75
PSMode=CAM
TxPreamble=0
FastRoaming=0

Successivamente sarà sufficiente inserire rt61 in /etc/modules.autoload/kernel-2.6 affinchè venga caricato all'avvio.