lunedì 19 dicembre 2011

Complicarsi la vita con la scheda wireless Atheros

Cosa e' un portatile senza una connessione wireless ad oggi??
Cosi' l'Acer 730 e' stato dotato della scheda wireless derivante da un Sony Vaio.
Non avevo molte informazioni al merito ma una volta inserita nello slot pcimcia e 
dato il comando "lspci" ho scoperto che si basa un chipset Atheros
Il pregio principale della scheda e' quello di avere l'antenna estremamente corta che sporge a filo dello chassis ed e'quindi difficile da rompere...il difetto principale e' che il driver della scheda Atheros non e' piu' compreso
nell'installazione base di Debian in quanto relegato nella categoria "non-free"

Installando il pacchetto "firmware-linux-nonfree" (scaricato da un altro computer dato che non e' presente nel cd) la scheda monta il modulo "ath5k" che vede correttamente la scheda wireless ma.....non funziona.

Alla prova su campo mediante WiCd e' stato verificato che il computer si collegava all'Access Point ma non riceveva l'indirizzo in DHCP. Provando impostando un IP fisso la scheda si connette alla rete Wireless ma perde circa tra il 60% e 40% dei pacchetti..in pratica non si naviga. Il problema e' conosciuto nei forum ed e' derivante da una pessima implementazione del modulo ath5k (ovviamente se uno prova Ubuntu tutto funziona al volo)

Come procedere.....ci vorrebbero i driver madwifi...peccato che anche questo sia stato rimosso dalla distribuzione base Debian. Andando sul sito ufficiale di Madwifi (http://madwifi-project.org/) e' disponibile il pacchetto http://madwifi-project.org/wiki/Releases/0.9.4 ma tentando di compilarlo non funziona con l'installazione base di Debian Squeeze 6.0.3....il pacchetto giusto e' http://snapshots.madwifi-project.org/madwifi-0.9.4-current.tar.gz

Per finire e' necessario installare i wireless-tools (all'interno si trova anche iwconfig) e wicd per configurare le connessioni wireless non da linea di comando (per usarlo e' meglio effettuare un reboot della macchina per far salire in modo corretto il servizio)