#language fr ~-[[fr/DebianWiki/EditorGuide#translation|Translation(s)]]: [[bcm43xx|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. <> == Identification == '''[[fr/HowToIdentifyADevice/PCI#pci-id|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-b43legacy|b43]] ([[#supported-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. * [[#b43-b43legacy|b43legacy]] ([[#supported-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. * [[fr/brcm80211|brcmsmac]] ([[fr/brcm80211#supported|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. * [[fr/rndis_wlan|rndis_wlan]] ([[fr/rndis_wlan#supported|périphériques pris en charge]]) * Introduit dans le noyau Linux 2.6.25. * Prise en charge des périphériques USB BCM4320. * [[brcmfmac|brcmfmac]] ([[brcmfmac#supported|périphériques pris en charge]]) * Prise en charge de la puce BCM43602. * [[fr/wl|wl]] ([[fr/wl#supported|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 [[http://wireless.kernel.org/en/users/Drivers/b43|b43]]. Les pilotes b43, b43legacy, brcmsmac et wl '''ne prennent en charge aucun''' périphérique USB. Utilisation des pilotes binaires de Windows : * [[#ndiswrapper|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 DebianPkg:firmware-b43-installer, DebianPkg:firmware-b43legacy-installer ou DebianPkg:firmware-b43-lpphy-installer durant leur installation. Une connexion internet est nécessaire. 1. 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.) 1. Mettez à jour la liste des paquets disponibles : {{{ apt-get update }}} 1. 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 DebianPkg: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 DebianPkg:firmware-b43-installer : {{{ apt-get install firmware-b43-installer }}} Pour les périphériques avec les puces BCM4301 ou BCM4306 revision 2, installez le DebianPkg: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é. 1. Si ce n'est pas déjà fait, connectez votre périphérique à l'ordinateur. Le module du noyau nécessaire est [[fr/Modules|automatiquement chargé]] pour les périphériques pris en charge. 1. [[fr/WiFi/HowToUse|Configurez]] l'interface de votre réseau sans fil. ==== Dépannage ==== * Examinez le « ring buffer » (liste circulaire) du noyau ([[DebianMan:1/dmesg|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 DebianPkg: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 (DebianBug:589867) . * Dépannage : {{{ modprobe -r b43 echo options b43 pio=1 qos=0 >> /etc/modprobe.d/local.conf modprobe b43 }}} * [[http://wireless.kernel.org/en/users/Drivers/b43#Known_issues|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 [[fr/KernelModuleBlacklisting|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 [[fr/NdisWrapper|NDISwrapper]]. <> == Périphériques pris en charge == ## DO NOT REMOVE : these paragraphs are required for search-engines ! <> === b43 === La page [[fr/HowToIdentifyADevice/PCI]] explique comment identifier un périphérique PCI. http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices <> === b43legacy === La page [[fr/HowToIdentifyADevice/PCI]] explique comment identifier un périphérique PCI. http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices == Voir aussi == * [[fr/brcm80211|brcm80211]] - Périphériques Broadcom BCM4313, BCM43224, BCM43225 * [[fr/rndis_wlan|rndis_wlan]] - Périphériques Broadcom BCM4320 * [[fr/WiFi/HowToUse|Configurer une interface Wifi]] * [[fr/NdisWrapper|NDISwrapper]] * [[fr/wl|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 ---- CategoryFrHardware | CategoryWireless