Fonera #4: eliminare “wifi0: stuck beacon; resetting (bmiss count 4)”

Anche voi vi siete imbattuti, come me, nel famigerato “wifi0: stuck beacon; resetting (bmiss count 4)” ripetuto all’infinito nell’output di dmesg? La soluzione c’è, ma non è del tutto indolore.

wifi0: stuck beacon: la soluzione

Il problema è dovuto ad un bug presente nei driver per il chipset Atheros dell’interfaccia wireless della Fonera, il quale si manifesta, in particolare, in presenza di altri apparati senza fili, quali altri access point oppure trasmettitori audio video. Per la cronaca, io ho entrambi questi dispositivi, quindi il famigerato errore mi ha sempre accompagnato, e nemmeno la classica soluzione di impostare la rete sul canale 11 ha risolto il problema. Questo bug è stato risolto nelle versioni più recenti di madwifi, ma nella Fonera è presente solo una vecchia versione.

Come sempre, bisogna poter accedere via SSH, ma la procedura non è difficoltosa, bisogna solo editare 2 file, allo scopo di attivare l’interfaccia wireless solo in modalità “b” che pare essere esente dal problema, ma limita a 11 Mbps la velocità massima teorica della rete. Nessun problema per la condivisione di internet (se siete i fortunati possessori di una linea più veloce, sappiate che ai vostri “ospiti” non dispiacerà affatto di doversi accontentare di soli 11 mega…), ma è molto fastidiosa nel caso usiate la Fonera per creare la vostra LAN casalinga, nella quale quasi sempre i 23 mega effettivi del wireless in modalità “g” sono pochi.

Il primo file da editare è /etc/init.d/S20madwifi, che contiene al suo interno solamente

#!/bin/sh
iwpriv ath0 mode 3

Editiamolo con “vi /etc/init.d/S20madwifi“, e sostituiamo quel 3 con un 2:

#!/bin/sh
iwpriv ath0 mode 2

Fatto questo, passiamo a /etc/config/fon, che alla fine contiene qualcosa come

config wifi advanced
option bgmode ‘mixed’
option channel ‘1’

che dovremo, con “vi /etc/config/fon” far diventare:

config wifi advanced
option bgmode ‘b’
option channel ’11’

A questo punto un bel reboot e tutto dovrebbe tornare alla normalità!

2 pensieri su “Fonera #4: eliminare “wifi0: stuck beacon; resetting (bmiss count 4)”

  1. Purtroppo no, dovrebbe farlo FON.
    FON è a conoscenza del problema, ma pare che lo ignori, purtroppo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *