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.
Contents
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 :
- 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.
- 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.
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.
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
Mettez à jour la liste des paquets disponibles et installez le paquet wireless-tools :
aptitude update aptitude install wireless-tools
- 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é. Le module du noyau nécessaire devrait être automatiquement chargé. Sinon, il peut être chargé manuellement par les commandes :
modprobe b43
ou
modprobe b43legacy
Vérifiez que votre périphérique a une interface disponible :
iwconfig
Mettez en route l'interface pour activer le WiFi, par exemple avec la commande :
ifconfig wlan0 up
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.
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
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.
Le module du noyau nécessaire devrait être automatiquement chargé. Sinon, il peut être chargé manuellement par les commandes :
modprobe b43
ou
modprobe b43legacy
Vérifiez que votre périphérique a une interface disponible :
iwconfig
Mettez en route l'interface pour activer le WiFi, par exemple avec la commande :
ifconfig wlan0 up
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
rndis_wlan - Périphériques Broadcom BCM4320
wl (pilote propriétaire)
Liens externes
* http://wireless.kernel.org/en/users/Drivers/b43 - page d'accueil b43, b43legacy ;
irc://irc.freenode.net/bcm-users - canal IRC driver