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 puces Broadcom BCM4301, BCM4306, BCM4311, BCM4312, BCM4318, BCM4321 et BCM4322.
Contents
Identification
PCI ID n'est pas suffisant pour identifier la puce Broadcom du périphérique.
Le pilote approprié a un programme incorporé pour vérifier la puce présente, par exemple :
b43-phy0: Broadcom 4306 WLAN found (core revision 5)
Voir http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices pour plus d'information.
Pilotes
De multiples pilotes font fonctionner les puces Broadcom pour réseaux sans fil.
Pilotes natifs Linux :
b43 (périphériques pris en charge)
- Introduit dans le noyau Linux 2.6.24.
- Prise en charge des puces BCM4321 et BCM4322 à partir du noyau Linux 2.6.38.
b43legacy (périphériques pris en charge)
- Pour les périphériques seulement 802.11b et la puce BCM4306 révision 2.
- Introduit dans le noyau Linux 2.6.24.
brcmsmac (périphériques pris en charge)
- Introduit dans le noyau Linux 2.6.37, inclu dans les images du noyau Linux Debian 2.6.32.
- Prises en charge des puces BCM4313, BCM43224 et BCM43225.
rndis_wlan (périphériques pris en charge)
- Introduit dans le noyau Linux 2.6.25.
- Prise en charge des périphériques USB BCM4320.
brcmfmac (périphériques pris en charge)
- Prise en charge de la puce BCM43602.
wl (périphériques pris en charge)
- Pilote propriétaire non-libre, absent des noyaux Linux officiels.
- 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. Les pilotes b43, b43legacy, brcmsmac et wl ne prennent en charge 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 pris en charge nativement par Linux comme les périphériques USB construits avec les puces sans fil Broadcom autres que le BCM4320).
b43 et b43legacy
Ces pilotes sont inclus comme modules dans les images du noyau Debian. Un firmware dans l'espace utilisateur est nécessaire pour faire fonctionner le périphérique.
Ce firmware n'est pas empaqueté par le projet Debian. Il doit être téléchargé et extrait, 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 connexion internet est nécessaire.
Ajoutez la source « contrib » à la ligne existante de dépôt dans votre fichier /etc/apt/sources.list ; par exemple :
# Debian 9 « Stretch » deb http://deb.debian.org/debian/ stretch main contrib non-free
- (Note : n'ajoutez-pas une nouvelle ligne. Ajoutez simplement « contrib non-free » à la fin de la ligne existante.)
Mettez à jour la liste des paquets disponibles :
apt-get update
- Installez le paquet d'installation du firmware approprié :
Pour les périphériques avec les puces BCM4306 révision 3, BCM4311, BCM4318, BCM4321 ou BCM4322 installez le firmware-b43-installer :
apt-get install firmware-b43-installer
Pour les périphériques avec les puces BCM4312 LP-PHY (PCI-ID 14E4:4315), installez le firmware-b43-installer :
apt-get install firmware-b43-installer
Pour les périphériques avec les puces BCM4301 ou BCM4306 revision 2, installez le firmware-b43legacy-installer :
apt-get install firmware-b43legacy-installer
Il faut vérifier l'identification du périphérique par PCI ID.Quand c'est fait, installez le pilote propriétaire Broadcom adapté et le firmware inclus sera extrait et installé. Si ce n'est pas déjà fait, connectez votre périphérique à l'ordinateur. Le module du noyau nécessaire est automatiquement chargé pour les périphériques pris en charge.
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é.
Utilisateurs de Debian 6.0 « Squeeze » : avec les versions du noyau Linux antérieures à 3.0, des erreurs de DMA (accès direct à la mémoire) peuvent survenir avec les périphériques LP-PHY 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.
NDISwrapper
Si les périphériques ne sont pas pris en charge par les pilotes du noyau Linux (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 du noyau Linux
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 pris en charge
b43
La page fr/HowToIdentifyADevice/PCI explique comment identifier un périphérique PCI.
b43legacy
La page fr/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)
BCMHybridBTFirmware - Installation du micrologiciel pour les adaptateurs Bluetooth hybrides
Liens externes
http://wireless.kernel.org/en/users/Drivers/b43 - page d'accueil b43, b43legacy ;
irc://irc.freenode.net/bcm-users - canal IRC du pilote