Translation(s): English - Français ~


Périphériques sans fil Broadcom 43xx

Cette page décrit comment utiliser, sur les systèmes Debian, les périphériques Wifi, basés sur les chipsets Boadcom BCM4301, BCM4306, BCM4311, BCM4312 et BCM4318.

Identification

<!> PCI-Id n'est pas suffisant pour identifier le chipset Broadcom du périphérique.

Le pilote approprié a un programme incorporé pour vérifier le chipset présent, par exemple :

  • b43-phy0: Broadcom 4306 WLAN found

Voir http://www.linuxwireless.org/en/users/Drivers/b43#Supported_devices pour plus d'information.

Pilotes

De multiples pilotes font fonctionner les chipsets Broadcom pour réseaux sans fil.

Pilotes natifs Linux :

  • b43 (périphériques supportés)

    • Introduit dans le noyau Linux 2.6.24.
    • Support du chipset BCM4312 à partir du noyau Linux 2.6.32.
    • Support des chipsets BCM4321 et BCM4322 (802.11 draft-n) à partir du noyau Linux 2.6.38.
  • b43legacy (périphériques supportés)

    • Pour les périphériques seulement 802.11b et le chipset BCM4306 révision 2.
    • Introduit dans le noyau Linux 2.6.24.
  • brcm80211 (périphériques supportés)

    • Introduit dans le noyau Linux 2.6.37, inclu dans les images du noyau Linux Debian 2.6.32.
    • Support des chipsets BCM4313, BCM43224 et BCM43225 (802.11n).
  • rndis_wlan (périphériques supportés)

    • Introduit dans le noyau Linux 2.6.25.
    • Support des périphériques USB BCM4320.
  • wl (périphériques supportés)

    • Pilote propriétaire non-libre, absent des noyaux Linux officiels.
    • Support des chipsets BCM4321 et BCM4322 (802.11 draft-n).
  • bcm43xx
    • Introduit dans le noyau Linux 2.6.17.
    • Désactivé dans le noyau Linux Debian 2.6.24 et les noyaux ultérieurs.
    • Retiré du noyau Linux à partir du noyau 2.6.26.

On trouvera plus d'informations sur les pilotes b43/b43legacy sur la page consacrée au pilote b43 driver page. bcm43xx n'est plus développé. Notez que les pilotes bcm43xx, b43, b43legacy, brcm80211 et wl ne supportent aucun périphérique USB.

Utilisation des pilotes binaires de Windows :

  • NDISwrapper et le pilote Windows NDIS adapté. C'est une solution de rechange pour les périphériques qui ne sont pas supportés nativement par Linux comme les périphériques USB construits avec les chipsets sans fil Broadcom autres que le BCM4320).

b43 et b43legacy

Pour les noyaux Linux 2.6.24 et suivants. Les deux pilotes sont inclus comme modules dans les images du noyau Debian.

Squeeze

Les pilotes b43 et b43legacy ont besoin du firmware du périphérique dans l'espace utilisateur. Ce firmware doit être téléchargé, opération qui peut être réalisée par les paquets firmware-b43-installer, firmware-b43legacy-installer ou firmware-b43-lpphy-installer durant leur installation. Une connection internet est nécessaire.

{i} Le paquet b43-fwcutter à partir de la version 1:013~git20100413-1, ne récupère plus le firmware : des paquets d'installation séparés doivent être utilisés.

  1. Ajoutez la source "contrib" à votre fichier /etc/apt/sources.list, par exemple:

    # Debian Squeeze/6.0
    deb http://ftp.us.debian.org/debian squeeze main contrib non-free
  2. Mettez à jour la liste des paquets disponibles et installez le paquet wireless-tools :

    aptitude update
    aptitude install wireless-tools
  3. Installer le paquet d'installation du firmware approprié :

    Pour les périphériques 802.11b/g avec les chipsets BCM4306 révision 3, BCM4311 ou BCM4318, installez le firmware-b43-installer:

    aptitude install firmware-b43-installer

    Pour les périphériques 802.11b/g avec le chipset BCM4312 LP-PHY (PCI-ID 14E4:4315), installez le firmware-b43-lpphy-installer :

    aptitude install firmware-b43-lpphy-installer

    Pour les périphériques seulement 802.11b (chipset BCM4301) ou 802.11b/g avec le chipset BCM4306 revision 2, installez le firmware-b43legacy-installer:

    aptitude install firmware-b43legacy-installer
    Il faut vérifier l'identification du périphérique par PCI-ID pour éviter l'installation d'un mauvais firmware. Ensuite installez le pilote propriétaire Broadcom adapté et le firmware inclu sera extrait et installé.
  4. Le module du noyau nécessaire devrait être automatiquement chargé. Sinon, il peut être chargé manuellement par les commandes :

    modprobe b43

    ou

    modprobe b43legacy
  5. Vérifiez que votre périphérique a une interface disponible :

    iwconfig
  6. Mettez en route l'interface pour activer le WiFi, par exemple avec la commande :

    ifconfig wlan0 up
  7. Configurez l'interface de votre réseau sans fil.

Dépannage
  • Examinez le "ring buffer" (liste circulaire) du noyau (dmesg(1)) pour vérifier que les fichiers du firmware ont été chargés par le pilote. L'absence du firmware est la cause habituelle du message d'erreur "SIOCSIFFLAGS: No such file or directory".

    • Exécutez la commande dpkg-reconfigure firmware-b43-installer, dpkg-reconfigure firmware-b43legacy-installer ou dpkg-reconfigure firmware-b43-lpphy-installer (suivant le cas) pour à nouveau charger et extraire le firmware.

    • Si cela est nécessaire, le firmware peut être chargé et extrait manuellement avec l'utilitaire b43-fwcutter, voir http://wireless.kernel.org/en/users/Drivers/b43#Device_firmware_installation. Le paquet b43-fwcutter doit être installé.

  • Avec les périphériques LP-PHY (par exemple BCM4312), des erreurs de DMA (accès direct à la mémoire) peuvent subvenir sur certains systèmes (589867).

    • Dépannage :

      modprobe -r b43
      echo options b43 pio=1 qos=0 >> /etc/modprobe.d/local.conf
      modprobe b43
  • Les problèmes connus avec le pilote b43 sont documentés sur sa page d'accueil.

Lenny

Les pilotes b43 et b43legacy ont besoin du firmware du périphérique dans l'espace utilisateur. Ce firmware doit être téléchargé, opération qui peut être réalisée par le paquet b43-fwcutter durant son installation. Une connection internet est nécessaire.

  1. Ajoutez la source "contrib" à votre fichier /etc/apt/sources.list, par exemple :

    # Debian Lenny/5.0
    deb http://ftp.us.debian.org/debian lenny main contrib non-free
  2. Mettez à jour la liste des paquets disponibles et installez les paquets b43-fwcutter et wireless-tools packages:

    aptitude update
    aptitude install b43-fwcutter wireless-tools

    Si vous avez une connection internet disponible, autorisez le paquet b43-fwcutter à charger et extraire le firmware.

  3. Le module du noyau nécessaire devrait être automatiquement chargé. Sinon, il peut être chargé manuellement par les commandes :

    modprobe b43

    ou

    modprobe b43legacy
  4. Vérifiez que votre périphérique a une interface disponible :

    iwconfig
  5. Mettez en route l'interface pour activer le WiFi, par exemple avec la commande :

    ifconfig wlan0 up
  6. Configurez l'interface de votre réseau sans fil.

Dépannage
  • Examinez le "ring buffer" (liste circulaire) du noyau (dmesg(1)) pour vérifier que les fichiers du firmware ont été chargés par le pilote. L'absence du firmware est la cause habituelle du message d'erreur "SIOCSIFFLAGS: No such file or directory".

    • Exécutez la commande dpkg-reconfigure -plow b43-fwcutter pour à nouveau charger et extraire le firmware. Le firmware doit seulement être chargé s'il n'est pas déjà présent dans le répertoire /lib/firmware/[b43|b43legacy] de votre système.

    • Si nécessaire, le firmware peut être chargé et extrait manuellement par l'utilitaire b43-fwcutter, voir http://wireless.kernel.org/en/users/Drivers/b43#Device_firmware_installation

  • Les problèmes connus avec le pilote b43 sont documentés sur sa page d'accueil.

NDISwrapper

Si les périphériques ne sont pas supportés par les pilotes natifs (par exemple les périphériques USB Broadcom autres que le BCM4320), cette méthode peut être utilisée en dernier ressort :

Blacklister les pilotes natifs

S'ils sont chargés, les pilotes b43/b43legacy entrent en conflit avec NDISwrapper. Pour les décharger et les blacklister :

modprobe -r b43 b43legacy
echo -e blacklist b43\\nblacklist b43legacy >> /etc/modprobe.d/local.conf

Installation

L'installation du module du noyau et du pilote NDIS est décrite dans la page NDISwrapper.

Périphériques supportés

b43

La page HowToIdentifyADevice/PCI explique comment identifier un périphérique PCI.

b43legacy

La page HowToIdentifyADevice/PCI explique comment identifier un périphérique PCI.

Voir aussi

* brcm80211 - Périphériques Broadcom BCM4313, BCM43224, BCM43225

Liens externes

* http://wireless.kernel.org/en/users/Drivers/b43 - page d'accueil b43, b43legacy ;


CategoryHardware | CategoryWireless