# Wifi BCM4306

**URL:** <https://www.debian-fr.org/t/wifi-bcm4306/16349>\
**Category:** Support Debian\
**Created:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349 "2016-02-20T18:25:15Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/1 "2016-02-20T18:25:15Z")

</div>

Bonjour

Sujet pas nouveau mais je n’ai pas trouvé de réponse. J’ai fait une petite réinstallation de mon ordinateur portable dernièrement et je suis passé du noyau 2.6.18 au noyau 2.6.26 lors d’une mise à jour. Je précise que mon wifi marchait sous le noyau 2.6.18 avec ndiswrapper n’ayant pu le faire fonctionner avec bcm43xx-fwcutter(marchait mais déconnexion fréquente donc insupportable).

Actuellement :

[code]iwconfig  
lo no wireless extensions.

eth1 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:""  
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated  
Tx-Power=0 dBm  
Retry min limit:7 RTS thr:off Fragment thr=2352 B  
Encryption key:off  
Link Quality:0 Signal level:0 Noise level:0  
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0  
Tx excessive retries:0 Invalid misc:0 Missed beacon:0[/code]

[code]ifconfig  
eth1 Link encap:Ethernet HWaddr -------  
inet adr: ------  
adr inet6: -------  
adr inet6: -------  
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1  
RX packets:1505 errors:0 dropped:0 overruns:0 frame:0  
TX packets:1661 errors:0 dropped:0 overruns:0 carrier:0  
collisions:0 lg file transmission:1000  
RX bytes:1440746 (1.3 MiB) TX bytes:216492 (211.4 KiB)  
Interruption:11

lo Link encap:Boucle locale  
inet adr:127.0.0.1 Masque:255.0.0.0  
adr inet6: ::1/128 Scope:Hôte  
UP LOOPBACK RUNNING MTU:16436 Metric:1  
RX packets:54 errors:0 dropped:0 overruns:0 frame:0  
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0  
collisions:0 lg file transmission:0  
RX bytes:3756 (3.6 KiB) TX bytes:3756 (3.6 KiB)[/code]

Mon fichier : /etc/udev/rules.d/70-persistent-net.rules

[code]# Firewire device 314fc0002eb25810 (ohci1394)  
SUBSYSTEM==“net”, DRIVERS=="?\*", ATTRS{address}=="-------", NAME=“eth0”

# PCI device 0x14e4:0x4401 (b44)

SUBSYSTEM==“net”, DRIVERS=="?\*", ATTRS{address}=="---------", NAME=“eth1”

# PCI device 0x14e4:0x4320 (bcm43xx)

#SUBSYSTEM==“net”, DRIVERS=="?\*", ATTRS{address}=="-------", NAME=“eth2” (Commentée par moi)

# PCI device 0x14e4:0x4320 (b43legacy)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?_", ATTR{address}=="-------", ATTR{type}==“1”, KERNEL=="wlan_", NAME=“wlan0”  
[/code]

C’est peut-être tout bête mais je ne vois pas comment m’en sortir.

Merci

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/2 "2016-02-20T18:25:15Z")

</div>

L’interface apparait dans iwconfig mais pas dans ifconfig. Elle doit être « down ». Essayes :

```auto

```

---

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/3 "2016-02-20T18:25:16Z")

</div>

En fait après avoir posé la question, j’ai trouvé ma réponse. Il m’a suffit de faire

```auto

```

et ça marche.

La seule erreur que j’ai mais je ne sais pas si c’est dramatique dans le dmesg

```auto

```

qui se répète plusieurs fois

---

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/4 "2016-02-20T18:25:16Z")

</div>

En fait non cela ne marche pas. En utilisant b43-fwcutter je reviens à une connexion wifi qui marche mais qui se déconnecte toute seule. Chose qui m’avait fait rester à ndiswrapper.

Donc comment faire marcher ndiswrapper? J’ai blacklisté le module b43legacy mais dans ce cas je n’ai plus de wifi.

---

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/5 "2016-02-20T18:25:22Z")

</div>

Après recherche il suffit de faire pour mon cas :

`#rmmod b44
#rmmod b43legacy
#rmmod ssb
#rmmod ndiswrapper
#modprobe ndiswrapper
#modprobe ssb
#modprobe b44`

Y’a t’il moyen de simplifier la chose ?

Sur le forum Ubuntu il y a ceci :

```auto

```

Si quelqu’un pouvait m’aider à l’adapter à mon cas. Juste pour ne pas faire de bétises.

Merci

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/6 "2016-02-20T18:25:24Z")

</div>

Au lieu de décharger tous les modules pour tous les recharger sauf b43legacy, Autant qu’ils se chargent dès le départ sans b43legacy. Tu peux le blacklister :

```auto

```

Il ne se chargera plus au boot…

---

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/7 "2016-02-20T18:25:25Z")

</div>

[quote=“kna”]Au lieu de décharger tous les modules pour tous les recharger sauf b43legacy, Autant qu’ils se chargent dès le départ sans b43legacy. Tu peux le blacklister :

```auto

```

Il ne se chargera plus au boot…[/quote]

Je suis assez ignorant sur la chose mais je crois que c’est plus compliqué que cela vu que certains modules dépendent des autres.

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/8 "2016-02-20T18:25:27Z")

</div>

AMA non. Vu que dans la liste des commandes que tu fais, tu ne fais que décharger tous les modules et recharger seulement ceux dont tu as besoin.  
Au pire des cas, la commande que je t’ai donné ne fait que rajouter une ligne contenant « blacklist b43 legacy » dans le fichier /etc/modprobe.d/blacklist. Tu peux toujours essayer (tu peux aussi rajouter la ligne toi-même avec un éditeur de textes), si ça ne fonctionne pas tu n’auras qu’à l’enlever !

---

<div class="post-metadata">

**Author:** ![msfk57](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ed655f/32.png) [@msfk57](https://www.debian-fr.org/u/msfk57)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/9 "2016-02-20T18:25:28Z")

</div>

Personellement, j’utilise le fichier /etc/rc.local pour mettre toutes les commandes de décharge de module puis chargement dans le bon ordre:

```auto
echo "Activation du wifi ..."
modprobe -r b44
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44
```

En espérant que ça puisse t’aider.

---

<div class="post-metadata">

**Author:** ![eln](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b9bd4f/32.png) [@eln](https://www.debian-fr.org/u/eln)\
**Post date:** [Février 20, 2016, 6:25 UTC](https://www.debian-fr.org/t/wifi-bcm4306/16349/10 "2016-02-20T18:25:34Z")

</div>

Merci kna mais ta solution n’est pas suffisante. Je pense qu’il y a une histoire de dépendances entre les modules ce qui fait que cela ne fonctionne pas.

[quote=“msfk57”]Personellement, j’utilise le fichier /etc/rc.local pour mettre toutes les commandes de décharge de module puis chargement dans le bon ordre:

Code:  
echo "Activation du wifi …"  
modprobe -r b44  
modprobe -r ssb  
modprobe -r ndiswrapper  
modprobe ndiswrapper  
modprobe b44

En espérant que ça puisse t’aider.[/quote]

Merci, cela fonctionne même si des fois c’est dure de se reconnecter après un démarrage.
