giovedì 17 novembre 2011

Se la PRO/Wireless 3945ABG [Golan] fa i capricci su debian testing.

Salve!

Ne è passata acqua sotto i ponti dall'ultima volta che ho scritto su questo mio povero blog!

Vabbè, gli impegni purtroppo hanno preso il sopravvento! Nonostante tutto sono successe tante cose... tanto per cominciare, ho installato su due miei pc debian testing con gnome shell. Certo, il mio DE preferito rimane sempre Xfce, ma gnome shell non è niente male... Avremo modo di discuterne nei prossimi post. :)


Oggi invece vi voglio parlare di un problema che mi assilla da molto tempo. Da quando è uscito il kernel 3.

Riguarda la scheda wireless del mio portatile.

Il mio portatile è un Acer Aspire 5670. Un pò vecchiotto (forse), ma quando l'ho comprato era nuovo :D :D
E non ho nessuna intenzione di comprarne un altro. Io le cose le consumo fino all'osso. Pensate, ho un telefonino che ho comprato a Firenze nel lontano 2001.... Spero di durarlo almeno altri dieci anni! Gsm permettendo.

La scheda wireless in questione è la seguente:


Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection

per individuarne il modello mi è bastato dare il seguente comando dal terminale:

$ lspci -vnn | grep Wireless

Forse è arrivato il momento che faccia un pò di cronistoria.

Nel mese di Luglio installo debian testing sul portatile e mi accorgo, sin da subito, che la scheda wireless non vuole proprio saperne di funzionare...Dopo molte peripezie, mi arrendo...e collego al portatile un adattatore esterno. Intanto aggiornano il firmware e finalmente la famigerata scheda inizia a funzionare. Poteva essere il mese di ottobre. Ma i problemi non finiscono mai.
Dopo due minuti precisi di connessione la velocità  scende dai 4 megabit agli 800 kilobit circa. Una vera e propria malidizione. Mi arrendo e collego al portatile l'adattatore esterno.

Intanto i giorni passano...e arriviamo alla notte scorsa. Nel frattempo, cioè da luglio alla notte scorsa, ho letto tutte le pagine web (russe, ucraine, italiane, spagnole, americane, africane, oceaniche, etc) che trattavano del problema. Ma niente. Solo bug, bug e bug. Addirittura ho trovato una pagina dove c'era il nome della scheda in questione e una scritta "bug" a caratteri cubitali.

La note scorsa però...un raggio di sole.

Ecco la soluzione al problema dell'improvviso rallentamento di velocità di connessione. Ovviamente sto parlando solo ed esclusivamente della mia scheda wireless ( PRO/Wireless 3945ABG)

Anzitutto bisogna installare il firmware della scheda wireless in questione:

$ sudo firmware-iwlwifi

Questo pacchetto, fino alla versione 0.33, non funzionava bene; infatti non si accendeva neanche il led della scheda. Il problema, per fortuna, è stato risolto con la versione 0.34

Poi ho creato un file  nella directory /etc/modprobe.d lanciando questa riga:

$ sudo gedit /etc/modprobe.d/iwl3945.conf

All'interno del documento ho scritto il seguente testo:

options iwl3945 disable_hw_scan=0

ho salvato e chiuso.

Dal terminale sono diventato root

$ su -

ho rimosso il modulo

# modprobe -r iwl3945

 e poi l'ho ricaricato (con la modifica)

# modprobe iwl3945

per ricaricare il modulo all'avvio:

# gedit /etc/modules

nel documento che si apre ho aggiunto, dopo l'ultima riga, il modulo caricato.

iwl3945

Ho salvato e chiuso il documento.

La prova del nove. Per vedere se il modulo è caricato nel kernel,

basta digitare

$ sudo lsmod | grep iwl3945

Il problema non riguarda solo debian testing, ma tutte le distro con il kernel 3.XX; quindi anche Ubuntu 11.10.

Alla prossima :)

Letture che mi hanno aiutato a risolvere il problema:  qui  qui qui

4 commenti:

  1. Hai provato a caricare direttamente i driver di windows con ndiswrapper? Solo così riesco ad utilizzare la mia sis163u su squeeze :).

    RispondiElimina
  2. Ciao Pasquale! :) su questo portatile ho sia squeeze che la testing. Con Squeeze non ho alcun problema. Lì il kernel è il 2.6.32.
    I problemi, almeno per me, sono nati con il kernel 3. Il modulo viene caricato correttamente e riesco a connettermi regolarmente, solo che dopo due minuti la connessione diventa lentissima. Con questo trucchetto sembra di avere risolto. :)

    RispondiElimina