Perte reseau apres demarrage - noyau 2.6.25 - wifi b43

Salut

Je suis un peu honteux, je rajoute un fil sur un problème de réseau en wifi.
Comme si la panne était l’état stable de cette technologie.

Voici le problème :
Sur mon portable (Asus A6R) je dispose d’une carte wifi BCM4318, cette carte a toujours bien fonctionné sous Etch et SID, soit avec ndiswrapper, soit avec le module bcm43xx et ce avec les noyaux 2.6.16, 2.6.18 et 2.6.23. Actuellement la machine est sous SID avec un 2.6.23 (bcm43xx) et 2.6.25 (b43).

L’autre soir j’ai fait une dist-upgrade et donc installé le 2.6.25. Bien entendu j’ai un peu galéré pour faire fonctionner le wifi avec le module b43 mais au bout d’un moment, et après recherche sur ce forum, j’ai fait tourner le réseau.

Soucis : je démarre, l’inscription au dhcp (freebox) se passe bien, je me loggue (gnome, icewm ou fluxbox), je jardine 2mn et pan perte du réseau.
L’entrée dans le syslog à ce moment là est :

Où wlan0_rename est le nom de l’interface wifi.

Pour info voici ce que j’ai rajouté dans /etc/modprobe.d/blacklist :

Les lignes de /etc/network/interfaces :

auto wlan0_rename iface wlan0_rename inet dhcp wireless-rate auto wireless-essid xx wireless-key xx

Ce que j’ai rajouté dans /etc/modprobe.d/aliases :

La commande lancée pour extraire le firmware :

Les lignes syslog correspondant au chargement du module b43 :

Jul 18 23:37:54 obiwan kernel: [ 48.512753] b43-phy0: Loading firmware version 351.126 (2006-07-29 05:54:02) Jul 18 23:37:54 obiwan kernel: [ 48.512855] b43-phy0 warning: You are using an old firmware image. Support for old firmware will be removed in July 2008. Jul 18 23:37:54 obiwan kernel: [ 48.512957] b43-phy0 warning: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest firmware (version 4). Jul 18 23:37:54 obiwan kernel: [ 49.504920] Registered led device: b43-phy0::tx Jul 18 23:37:54 obiwan kernel: [ 49.504992] Registered led device: b43-phy0::rx Jul 18 23:37:54 obiwan kernel: [ 49.505060] Registered led device: b43-phy0::assoc Jul 18 23:37:54 obiwan kernel: [ 49.505128] Registered led device: b43-phy0::radio Jul 18 23:37:54 obiwan kernel: [ 50.350318] wlan0_rename: Initial auth_alg=0 Jul 18 23:37:54 obiwan kernel: [ 50.350325] wlan0_rename: authenticate with AP 00:0f:a3:e0:41:47 Jul 18 23:37:54 obiwan kernel: [ 50.351752] wlan0_rename: RX authentication from 00:0f:a3:e0:41:47 (alg=0 transaction=2 status=0) Jul 18 23:37:54 obiwan kernel: [ 50.351755] wlan0_rename: authenticated Jul 18 23:37:54 obiwan kernel: [ 50.351758] wlan0_rename: associate with AP 00:0f:a3:e0:41:47 Jul 18 23:37:54 obiwan kernel: [ 50.354174] wlan0_rename: RX AssocResp from 00:0f:a3:e0:41:47 (capab=0x431 status=0 aid=1) Jul 18 23:37:54 obiwan kernel: [ 50.354177] wlan0_rename: associated

Si je lance une commande arp au moment ou je perds le réseau, celle-ci cale pour une durée indéterminée.
De même je n’ai pas touché aux règles udev.
En fait si j’ai fait plusieurs essais avec des modifs dans udev, /etc/network/interfaces, modules/aliases et modules/blacklist et l’état que j’ai actuellement est le plus stable : au moins ça tourne un peu.

J’ai fait un essai avec mon interface RJ45 et il me semble que ça se passait bien, mais il était tard et je commençais à perdre un peu les pédales.

Bon voila pour l’énoncé du problème.
J’ai lu une grande partie des fils du forum concernant ce module et ce type de problème mais j’en ai peu être loupé, d’autant que je me rappelle en avoir vu un quasi identique une fois mais je n’arrive pas à le retrouver.

Bref si quelqu’un peu me donner des pistes, là je commence à être à cours d’idée et je n’ai pas une grande envie de bidouiller dans tous les sens sans savoir ce que je fais.

Merci d’avance

Je viens de faire un essai et effectivement quand le wifi est dans le puits, le câble fonctionne. Dans ce cas une commande arp me retourne :

192.168.x.x ether 00:07:CB:21:8E:2C C eth0 192.168.x.x (incomplete) wlan0_rename
192.168.x.x = mon routeur

Je remonte le fil.
Pas de début d’ébauche d’idée de solution ?

salut,

même souci, je suis en train d’essayer des solutions ici
http://forum.debian-fr.org/viewtopic.php?f=3&t=12634&hilit=bcm431

promis si j’y arrive je poste !

J’avais vu sur le site de broadcom que maintenant ils utilisent le module b43 et non bcm43xx (“depreciated”, comme ils disent)

Donc je suppose que lors de ta mise à jour, il a bien mis b43-fwcutter à la place de bmc43xx-fwcutter, mais il a gardé l’ancien firmware.

Je penses que pour résoudre le problème tu peux :

  • soit réinstaller b43-fwcutter avec une connexion ethernet (le paquet télécharge le firmware à l’installation si tu as accès au net)

  • soit télécharger le bon firmware sur le site de broadcom et l’installer dans lib/firmware à la place du précédent

Le truc qui me vient à l’esprit, c’est que peut-être il faut que tu blacklistes b43 au lieu de bcm43xx (à vérifier, sur ce coup là, je dis peut-être que de la m…)

OK !! ça roule !! (mserci kna :smiley: )

alors ce que j’ai fait :

pour éviter le renommage intempestif de l’interface en “wlan0_rename” …

installation de b43-fwcutter (pas par ethernet, je peux pas je me connecte grâce à un hot-spot, mais via le noyau 2.6.18-6 qui supporte ma carte via ndiswrapper) qui a pris son firmware tout seul comme un grand

à tout hasard (mais je sais pas si c’était utile), j’ai blacklisté les modules

bcm43xx ndiswrapper

reboot sur le noyau 2.6.25-2… nikel !! je capte d’ailleurs beaucoup mieux qu’avec ndiswrapper !!

bon

bah vous avez de la chance
je viens de faire des essais avec un 2.6.26 tout frais (je viens de réinstaller une lenny)
j’ai effectivement fait un b43-fwcutter qui a lui-même géré son microcode

l’inscription réseau fonctionne très bien, je récupère mon IP

mais je bricole une minute et vlan:

J’ai essayé de changer de canal -> même résultat

J’ai même essayé un coup de ndiswrapper -> trou noir

J’avoue que je ne sais plus quoi essayer.
J’ai juste un message systeme en guise de piste:

bref :question:

Tu as bien blacklisté bcm43xx ?

Je confirme bcm43xx est blacklisté.

Je viens de me remonter une Etch pour rigoler (et pour faire des essais) et bien entendu le bcm43xx du 2.6.18 fonctionne.