logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:materiel:wifi:detecter [11/09/2018 12:28]
Beta-Pictoris
doc:materiel:wifi:detecter [29/12/2020 19:14] (Version actuelle)
èfpé [Étape 3 : Vérifier la présence du firmware] +fixme, interface brcm créée sans firmware
Ligne 1: Ligne 1:
-====== Pas à pas : Faire que sa carte WiFi soit détectée ======+====== Pas à pas : faire que sa carte Wi-Fi soit détectée ​et fonctionnelle ​======
  
-  * Objet : Faire que sa carte WiFi soit détectée+  * Objet : faire que sa carte Wi-Fi soit détectée ​et fonctionnelle
   * Niveau requis :​{{tag>​débutant avisé}}   * Niveau requis :​{{tag>​débutant avisé}}
-  * Commentaires : //résoudre ​les problèmes de détection ​d'une carte wifi//+  * Commentaires : //Résoudre ​les problèmes de fonctionnement ​d'une carte Wi-Fi//
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
   * Suivi : {{tag>​à-tester}}   * Suivi : {{tag>​à-tester}}
Ligne 13: Ligne 13:
  
 **Attention**,​ ce tuto propose différents tests afin d'​identifier les problèmes de détection de votre carte wifi. Il est important de le **suivre de manière chronologique** (chaque test supposant que le précédent est réussi), et **jusqu'​au bout** (tous les tests devant être positifs pour que la détection soit complète et la carte fonctionnelle). **Attention**,​ ce tuto propose différents tests afin d'​identifier les problèmes de détection de votre carte wifi. Il est important de le **suivre de manière chronologique** (chaque test supposant que le précédent est réussi), et **jusqu'​au bout** (tous les tests devant être positifs pour que la détection soit complète et la carte fonctionnelle).
- 
-===== Installer les outils WiFi ===== 
-FIXME \\ 
- 
-Avant tout : 
-  * [[doc:​reseau:​wifi?​rev=1385876973#​outils-wifi|Outils wifi]] (obsolète) 
  
 ===== Étape 1 : Identifier la carte réseau ===== ===== Étape 1 : Identifier la carte réseau =====
Ligne 27: Ligne 21:
  
 <code user>​lspci -nn | grep -i network</​code>​ <code user>​lspci -nn | grep -i network</​code>​
 +ou, à partir de Debian 9 :
 +<code user>​lspci -nnd ::​0280</​code>​
  
 Cela vous donnera quelque chose comme ceci : Cela vous donnera quelque chose comme ceci :
Ligne 40: Ligne 36:
   * https://​wiki.debian.org/​fr/​HowToIdentifyADevice   * https://​wiki.debian.org/​fr/​HowToIdentifyADevice
  
 +<note tuyau>Si vous ne détectez pas la carte WiFi, cela peut être dû au fait que sur certains ordinateurs portables, la carte WiFi est en fait //un périphérique USB//​.</​note>​
 +
 +Essayez la commande suivante :
 +<code user>​lsusb</​code>​
 +
 +Les PC de bureau ne sont pas toujours (voire pas très souvent !) équipés d'une carte WiFi. Vous pouvez donc choisir la carte //PCI// ou la clef WiFi //USB// que vous voudrez installer par vous-même.
 ===== Étape 2 : Vérifier la présence du module noyau ===== ===== Étape 2 : Vérifier la présence du module noyau =====
-FIXME \\+FIXME (amalgame pilote/​module/​firmware) ​\\
  
 La seconde étape nécessaire pour le fonctionnement d'une carte WiFi est qu'​elle soit prise en charge par un module du noyau. La seconde étape nécessaire pour le fonctionnement d'une carte WiFi est qu'​elle soit prise en charge par un module du noyau.
Ligne 47: Ligne 49:
 Pour vérifier si c'est le cas (et que ce module est installé), on utilisera à nouveau la commande ''​lspci''​ : Pour vérifier si c'est le cas (et que ce module est installé), on utilisera à nouveau la commande ''​lspci''​ :
  
-<code user>​lspci -| grep -i network -A 3</​code>​+<code user>​lspci -nnk | grep -i network -A 3</​code>​ 
 +ou, à partir de Debian 9 : 
 +<code user>​lspci -nnkd ::0280</​code>​
  
-<code config retour de la commande>​02:​00.0 Network controller: Broadcom ​Corporation ​BCM4313 802.11b/​g/​n ​Wireless ​LAN Controller ​(rev 01) +<code config retour de la commande>​02:​00.0 Network controller ​[0280]: Broadcom ​Limited ​BCM4313 802.11bgn Wireless ​Network Adapter [14e4:​4727] ​(rev 01) 
-        Subsystem: AzureWave ​Device ​2047+        Subsystem: AzureWave ​BCM4313 802.11bgn Wireless Network Adapter [1a3b:2047]
         Kernel driver in use: bcma-pci-bridge         Kernel driver in use: bcma-pci-bridge
         Kernel modules: bcma</​code>​         Kernel modules: bcma</​code>​
  
-Cette fois-ci, on note que la carte WiFi est une BCM4313, et que le pilote noyau utilisé est ''​bcma-pci-bridge''​.+Cette fois-ci, on note que la carte WiFi est une BCM4313, et que le pilote noyau utilisé est ''​bcma-pci-bridge''​. ​(Notez au passage que ''​bcma-pci-bridge''​ n'est pas un module, et que le « vrai » pilote (module du noyau) utilisé est, en l'​occurrence,​ brcmsmac, même s'il n'​apparaît que dans le retour de [[doc:​systeme:​dmesg|dmesg]] -- cf. infra, ces charmantes cartes Broadcom sont le pire exemple qui soit, sur le plan pédagogique :-?)
  
 Si ''​lspci''​ n'​affiche pas de module en cours d'​utilisation,​ c'est que le module noyau est manquant, il faut alors l'​installer. Si ''​lspci''​ n'​affiche pas de module en cours d'​utilisation,​ c'est que le module noyau est manquant, il faut alors l'​installer.
Ligne 61: Ligne 65:
 Il suffit alors de se reporter à la page "​[[doc:​materiel:​wifi:​wifi|Cartes Wifi]]"​ pour trouver le(s) module/​paquet qui correspond(ent) à la carte en question. Il suffit alors de se reporter à la page "​[[doc:​materiel:​wifi:​wifi|Cartes Wifi]]"​ pour trouver le(s) module/​paquet qui correspond(ent) à la carte en question.
  
-<note tuyau>Si vous ne détectez pas la carte WiFi, cela peut être dû au fait que sur certains ordinateurs portables, la carte WiFi est en fait //un périphérique USB//​.</​note>​ +===== Étape 3 : Vérifier la présence ​du firmware ​===== 
- +FIXME (amalgame firmware/​interface) ​\\
-Essayez la commande suivante (dans un terminal avec les droits [[doc:​systeme:​superutilisateur|root]]) : +
-<code root>​lsusb</​code>​ +
- +
-Les PC de bureau ne sont pas toujours équipés de carte WiFi. Vous pouvez donc choisir la carte //PCI// ou la clef WiFi //USB// que vous voudrez installer par vous-même. +
- +
-Pour trouver une liste des cartes WiFi compatibles Linux allez à ces adresses : +
-  * http://​linux-wless.passys.nl/​index.php?​lang=francais +
-  * https://​wireless.wiki.kernel.org/​en/​users/​devices +
- +
-===== Étape 3 : Vérifier la présence ​des firmwares ​===== +
-FIXME \\+
  
 Les //​firmwares//​ sont des micro-programmes souvent fournis par le constructeur,​ et que le pilote noyau doit charger dans la carte WiFi elle-même. De nombreux périphériques nécessitent aujourd'​hui que soient chargés des //​firmwares//,​ et comme ceux-ci sont rarement libres, ils ne sont pas installés par défaut sous Debian. Les //​firmwares//​ sont des micro-programmes souvent fournis par le constructeur,​ et que le pilote noyau doit charger dans la carte WiFi elle-même. De nombreux périphériques nécessitent aujourd'​hui que soient chargés des //​firmwares//,​ et comme ceux-ci sont rarement libres, ils ne sont pas installés par défaut sous Debian.
Ligne 106: Ligne 99:
 <code root>​dmesg | grep firmware</​code>​ <code root>​dmesg | grep firmware</​code>​
  
-N'​hésitez pas à créer un fil [[https://​debian-facile.org/​viewforum.php?​id=16|sur le forum]] pour demander de l'aide afin d'installer le //​firmware//​ manquant... N'​oubliez pas de donner le retour des commandes de ce tuto pour donner le maximum ​d'informations sur votre carte WiFi. ;-)+<note tip>À titre d'**exemple** extrayons la substantifique moelle ​d'un cas réel issu du forum en octobre 2018 (merci à fx: \\ \\
  
-<note important>​Sur le forum, des problèmes de connexion avec NetworkManager ont été rapportés sous Stretch, pour des cartes USB lorsque le nom de l'​interface commence par **wlx**, comme par exemple wlx0a1b2c3d4e5f. ​La solution est indiquée dans [[https://​debian-facile.org/​viewtopic.php?​id=21137|ce ​message]] (merci à kyodev, naguam et èfpé).</​note>​+<code root>​dmesg | grep firmware</​code>​ 
 +<code config retour de la commande>​[ ​  ​22.089153] brcmsmac bcma0:1: firmware: failed to load brcm/​bcm43xx-0.fw (-2) 
 +[   ​22.089382] brcmsmac bcma0:1: Direct firmware load for brcm/​bcm43xx-0.fw failed with error -2</​code>​ 
 +Le fameux //​firmware//​ manquant a donc pour doux nom de fichier bcm43xx-0.fw,​ dont acte. Mais par quel paquet peut-il bien être fourni ? Attention, ces //​firmwares//​ étant pour la plupart propriétaires,​ la suite nécessite un [[doc:​systeme:​apt:​sources.list:​sources.list-non-free|ajustement]] préalable de votre fichier [[doc:​systeme:​apt:​sources.list|sources.list]]. 
 +<code user>​apt-cache search bcm43xx-0.fw</​code>​ 
 +<code config retour de la commande>​firmware-brcm80211 - Binary firmware for Broadcom/​Cypress 802.11 wireless cards</​code>​ 
 +Et hop, vous n'avez plus qu'à installer le paquet firmware-brcm80211 via votre [[doc:​systeme:​apt:​clients|gestionnaire de paquets]] favori (sur le forum, privilégiez les outils en ligne de commande). 
 + 
 +Notez que l'on peut aussi s'y prendre autrement, mais qu'en l'​occurrence,​ le résultat obtenu est des plus déroutants... 
 +<code user>​apt-cache search BCM4313[^0-9]</​code>​ 
 +<code config retour de la commande>​broadcom-sta-common - Common files for the Broadcom STA Wireless driver 
 +broadcom-sta-dkms - dkms source for the Broadcom STA Wireless driver 
 +broadcom-sta-source - Source for the Broadcom STA Wireless driver</​code>​ 
 +Vous pourriez légitimement être pris d'une impérieuse envie d'​installer le paquet (non libre lui aussi) broadcom-sta-dkms,​ qui installera un autre module pilote pour le noyau... La carte BCM4313 peut en effet être prise en charge, soit par le pilote libre brcmsmac, soit par le pilote propriétaire wl !</​note>​ 
 + 
 +N'​hésitez pas à créer un fil [[https://​debian-facile.org/​viewforum.php?​id=16|sur le forum]] pour demander de l'aide afin d'​installer le //​firmware//​ manquant... N'​oubliez pas de donner le retour des commandes de ce tuto, afin de fournir le maximum d'​informations sur votre carte WiFi. 
 + 
 +===== Étape 4 : Activer l'​interface réseau ===== 
 + 
 +Une fois le fameux //​firmware//​ manquant identifié et installé, plus rien ne s'​oppose à ce que votre carte WiFi, tombe en marche... Il y a deux cas de figure : soit la carte est interne (PCI ou USB), soit la carte est externe (USB). 
 + 
 +==== Carte interne (PCI/USB) ==== 
 + 
 +//​Re//​charger le pilote avec [[doc:​systeme:​modprobe|la commande modprobe]] n'​étant pas la panacée, le plus efficace est de redémarrer le PC. 
 + 
 +==== Carte externe (clé USB) ==== 
 + 
 +Le cas de l'​adaptateur WiFi USB externe (//dongle// en anglais) est très simple, le __ré__insérer suffit à recharger le pilote. 
 + 
 +==== Configuration du réseau ==== 
 + 
 +Une installation Debian standard, fournit un gestionnaire réseau par défaut ([[doc:​reseau:​network-manager|NetworkManager]],​ Wicd, ou encore ConnMan, selon l'​[[doc:​environnements:​environnements|environnement de bureau]] choisi). Dans la majorité des cas, l'​interface réseau sera automatiquement configurée par ce gestionnaire... et vous n'​aurez plus qu'à saisir vos identifiants WiFi afin de vous connecter au réseau. 
 + 
 +<note important>​Sur le forum, des problèmes de connexion avec NetworkManager ont été rapportés sous Stretch, pour des cartes USB lorsque le nom de l'​interface commence par **wlx**, comme par exemple wlx0a1b2c3d4e5f. ​Deux solutions sont indiquées sur [[https://​debian-facile.org/​viewtopic.php?​id=21137|ce ​fil]] (merci à kyodev, naguam et black_sun_2012).</​note>​
  
 +FIXME (redondances,​ incohérences,​ etc.) \\
 On active l'​interface avec la commande root : On active l'​interface avec la commande root :
 <code root>ip link set dev nom-de-l-interface up</​code>​ <code root>ip link set dev nom-de-l-interface up</​code>​
Ligne 154: Ligne 181:
 <note important>​Sinon,​ le //​firmware//​ manque presque sûrement, et un ''​dmesg | tail''​ vous indiquera quels sont les fichiers de //​firmware//​ manquants pour que la carte fonctionne correctement. Dans ce cas, voir la suite plus bas.</​note>​ <note important>​Sinon,​ le //​firmware//​ manque presque sûrement, et un ''​dmesg | tail''​ vous indiquera quels sont les fichiers de //​firmware//​ manquants pour que la carte fonctionne correctement. Dans ce cas, voir la suite plus bas.</​note>​
  
-==== Utiliser le noyau expérimental ==== +===== Utiliser le noyau expérimental ​===== 
-FIXME \\+FIXME (commencer par l'​noyau backports) ​\\
  
 Tout n'​étant pas toujours rose dans ce monde brutal de l'​informatique et notamment concernant le matériel, il vous faudra peut-être utiliser un noyau venu de la branche //​experimental//​ pour parvenir à trouver le //​firmware//​ qui va bien. Tout n'​étant pas toujours rose dans ce monde brutal de l'​informatique et notamment concernant le matériel, il vous faudra peut-être utiliser un noyau venu de la branche //​experimental//​ pour parvenir à trouver le //​firmware//​ qui va bien.
Ligne 167: Ligne 194:
   * [[doc:​reseau:​wifi#​configuration-du-wifi|Configuration du WiFi]]   * [[doc:​reseau:​wifi#​configuration-du-wifi|Configuration du WiFi]]
  
-===== Lien utile sur le forum df ===== 
- 
-  * https://​debian-facile.org/​viewtopic.php?​pid=192934#​p192934 
doc/materiel/wifi/detecter.1536661699.txt.gz · Dernière modification: 11/09/2018 12:28 par Beta-Pictoris

Pied de page des forums

Propulsé par FluxBB