Wifi bcm43xx : obligé de désactiver/réactiver au boot

Bonjour à tous,

J’avais déjà ouvert un sujet concernant ma carte wifi, mais comme mon problème actuel est différent de l’ancien je préfère ouvrir un nouveau sujet.

Mon wifi fonctionne très bien, mais à chaque démarrage je dois désactiver/réactiver la carte pour que la connexion fonctionne (ce que je fais avec le gestionnaire de réseau de gnome).

Mon noyau : 2.6.18-4-686
Debian Etch (avec quelques paquets lenny)
Carte wifi : 04:03.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Version de bcm43xx-fwcutter : 1:005-2
Pilote utilisé : wl_apsta.o

eth2 correspond à ma carte wifi.

Voici mon dmesg :

# ...

eth2: no IPv6 routers present
bcm43xx: Radio turned off
bcm43xx: DMA-32 0x0200 (RX) max used slots: 1/64
bcm43xx: DMA-32 0x02A0 (TX) max used slots: 0/512
bcm43xx: DMA-32 0x0280 (TX) max used slots: 0/512
bcm43xx: ASSERTION FAILED (bcm43xx_status(bcm) == BCM43xx_STAT_INITIALIZED) at: drivers/net/wireless/bcm43xx/bcm43xx_main.c:1865:bcm43xx_interrupt_handler()
bcm43xx: DMA-32 0x0260 (TX) max used slots: 0/512
bcm43xx: DMA-32 0x0240 (TX) max used slots: 0/512
bcm43xx: DMA-32 0x0220 (TX) max used slots: 2/512
bcm43xx: DMA-32 0x0200 (TX) max used slots: 0/512
bcm43xx: set security called, .level = 0, .enabled = 0, .encrypt = 0
bcm43xx: set security called, .active_key = 0, .level = 1, .enabled = 1, .encrypt = 1
bcm43xx: Microcode rev 0x127, pl 0xe (2005-04-18  02:36:27)
bcm43xx: Radio turned on
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1496:bcm43xx_find_lopair()
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1496:bcm43xx_find_lopair()
bcm43xx: Chip initialized
bcm43xx: 32-bit DMA initialized
bcm43xx: Keys cleared
bcm43xx: Selected 802.11 core (phytype 2)
ADDRCONF(NETDEV_UP): eth2: link is not ready
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1496:bcm43xx_find_lopair()

# Ici, je désactive et je réactive la carte

SoftMAC: Open Authentication completed with 00:16:38:92:b0:88
ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
eth2: no IPv6 routers present

Si vous avez des idées par rapport à l’origine du problème…
Par avance, merci !

J’ai le même problème avec mon portable et une carte wifi intel avec les drivers ipw2200, je me suis rajouté un script qui décharge et recharge le module et qui relance le dhcp pour l’ip mais si vous avez d’autres solutions plus propres, je reste à l’écoute.

j’ai rigoureusement la même carte wifi sur mon portable (bcm4318) qui est en etch et noyau 2.6.18-5-686
et je n’ai pas du tout le problème

si tu veux nous pouvons comparer nos cfg pour voir d’où vient le soucis
mais n’étant pas tres fort en wifi il faudra me télécommander

pour commencer :

[code]antalgeek@obiwan:~$ lsmod | grep 43xx
bcm43xx 405920 0
firmware_class 9600 2 pcmcia,bcm43xx
ieee80211softmac 26304 1 bcm43xx
ieee80211 29416 2 bcm43xx,ieee80211softmac

antalgeek@obiwan:~$ lspci | grep 4318
02:03.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)[/code]

EDIT :
et ca en plus :

[code]antalgeek@obiwan:~$ bcm43xx-fwcutter -i bcmwl5.sys

filename : bcmwl5.sys
version : 3.100.46.0
MD5 : 38ca1443660d0f5f06887c6a2e692aeb
microcodes : 2 4 5
pcms : 4 5

microcode : 2
revision : 0x0123
patchlevel : 0x0020
date : 2004-11-16
time : 07:12:11

microcode : 4
revision : 0x0123
patchlevel : 0x0020
date : 2004-11-16
time : 07:12:11

microcode : 5
revision : 0x0123
patchlevel : 0x0020
date : 2004-11-16
time : 07:12:11
[/code]

Salut,

En attendant que le problème soit complètement résolu, j’utiliserais bien ce script (en l’adaptant). Pourrais-tu me faire un petit copier/coller ? (Je suppose que ça n’est pas très difficile à réaliser, mais je n’ai jamais fait de shell). Merci :slightly_smiling:

[quote=“antalgeek”]j’ai rigoureusement la même carte wifi sur mon portable (bcm4318) qui est en etch et noyau 2.6.18-5-686
et je n’ai pas du tout le problème

si tu veux nous pouvons comparer nos cfg pour voir d’où vient le soucis
mais n’étant pas tres fort en wifi il faudra me télécommander

pour commencer :

[/code][/quote]
Salut,

Merci de s’intéresser au problème.
Alors, voici ce que ça donne chez moi :

[code]18:16 odsen@newton ~% lsmod | grep 43xx
bcm43xx 405920 0
ieee80211softmac 26304 1 bcm43xx
ieee80211 29416 2 bcm43xx,ieee80211softmac
firmware_class 9600 2 bcm43xx,pcmcia

18:16 odsen@newton ~% lspci | grep 4318
04:03.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

[/code]
et

18:17 odsen@newton ~% bcm43xx-fwcutter -i bcmwl5.sys Cannot open input file bcmwl5.sys zsh: exit 2 bcm43xx-fwcutter -i bcmwl5.sys

Le fichier rc.local est adapté pour faire ça. Il se lance au dernier moment juste avant X. Met ton modprobe -r xxxxx et modprobe xxxxx et il le fera correctement je pense.

@+

EDIT : sous gentoo rc.local se trouve dans /etc/init.d je voudrais pas dire de bétise quand à sa position je te suggère donc de le trouver avec un [i]locate rc.local[/i]

c’est sur mon portable mais bon je te le refais rapidement :smiley:

#!/bin/bash modprobe -r ipw2200 modprobe ipw2200 ifup eth1

Merci à tous les deux :slightly_smiling:

petit incrustage dde topic pour dire que j’ai exactement les memes infos que toi antalgeek … seulement j’ai un ptit message “disabled by hardware” quand je regarde les messages liés à ma carte :frowning:

Apparament, après un petit “google-age” ,il faut compiler / installer acerhk (que j’ai récupéré) mais bien sur il lui manque toujours quelque chose et pour le moment “make” n’avance même pas. j’ai installé les sources du noyau mais apparament c’est plutot les kernel headers qu’il faut … bref je pédale ds la choucroute pour l’instant ^^.
Je vais retenter une install cette apprem’.
Quelqu’un a-t-il deja eu besoin de/réussi à installer acerhk ici ?

Pour ce qui est du script au démarrage, il ne fonctionne pas comme souhaité.
eth2 est désactivé, je dois l’activer de nouveau (et là, ça fonctionne).
C’est bizarre non ? C’est comme si ifup eth2 n’était pas pris en compte ?

Dans /etc/network/interfaces le wifi marche toujours mieux en allow-hotplug plutot que auto:
auto signifie qu’a l’initialisation du reseau, l’interface va être appelée pour voir si elle est prète et il se peut qu’elle ne le soit pas encore, alors que le allow-hotplug ne provoque rien à l’activation du resau, mais l’eth s’active seulement quand le module a fini de s’initialiser (s’il traine au boot ou quand on insère une clé wifi aprés le démarrage).

[quote=“mattotop”]Dans /etc/network/interfaces le wifi marche toujours mieux en allow-hotplug plutot que auto:
auto signifie qu’a l’initialisation du reseau, l’interface va être appelée pour voir si elle est prète et il se peut qu’elle ne le soit pas encore, alors que le allow-hotplug ne provoque rien à l’activation du resau, mais l’eth s’active seulement quand le module a fini de s’initialiser (s’il traine au boot ou quand on insère une clé wifi aprés le démarrage).[/quote]
Merci, je vais donc essayer en allow-hotplug.

allow-hotplug n’a pas réglé le problème.
Toutefois, ce script semble le faire :

#!/bin/bash modprobe -r bcm43xx modprobe bcm43xx ifdown eth2 sleep 5 ifup eth2

et tu ne peux pas réduire le sleep ou même le virer tout simplement?

tu fait un ifdown suivi aussitôt d’un ifup tu devrais gagner au moins 5 secondes :smiley:

[quote=“Ashgenesis”]et tu ne peux pas réduire le sleep ou même le virer tout simplement?

tu fait un ifdown suivi aussitôt d’un ifup tu devrais gagner au moins 5 secondes :smiley:[/quote]
En fait le temps du sleep :smiley::D.

@+

[quote=“Deusexodus”][quote=“Ashgenesis”]et tu ne peux pas réduire le sleep ou même le virer tout simplement?

tu fait un ifdown suivi aussitôt d’un ifup tu devrais gagner au moins 5 secondes :smiley:[/quote]
En fait le temps du sleep :smiley::D.

@+[/quote]ouaip c’était fait exprès :wink:

Ben, sans sleep ça ne fonctionnait pas…