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 [02/10/2018 21:58]
èfpé [Étape 3 : Vérifier la présence des firmwares] ajout d'un cas concret -- histoire que ce soit un peu moins abstrait, quoi
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 21: 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 34: 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 42: Ligne 50:
  
 <code user>​lspci -nnk | 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 [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (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)
Ligne 48: Ligne 58:
         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 55: 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 100: Ligne 99:
 <code root>​dmesg | grep firmware</​code>​ <code root>​dmesg | grep firmware</​code>​
  
-<note tip>À titre d'​**exemple** extrayons la substantifique moelle d'un cas réel issu du forum en octobre 2018 (merci à **fx**) :+<note tip>À titre d'​**exemple** extrayons la substantifique moelle d'un cas réel issu du forum en octobre 2018 (merci à fx) : \\ \\ 
 <code root>​dmesg | grep firmware</​code>​ <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) <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>​ [   ​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 ?+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 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>​ <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 gestionnaire de paquets favori (attention, la plupart de ces //​firmwares//​ sont propriétaires,​ et leur installation 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]]).+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... 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</​code>​+<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 <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-dkms - dkms source for the Broadcom STA Wireless driver
Ligne 116: Ligne 116:
 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>​ 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 pour donner ​le maximum d'​informations sur votre carte WiFi. ;-)+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. ​La solution est indiquée dans [[https://​debian-facile.org/​viewtopic.php?​id=21137|ce ​message]] (merci à kyodev, naguam et èfpé).</​note>​+<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 164: 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.
doc/materiel/wifi/detecter.1538510322.txt.gz · Dernière modification: 02/10/2018 21:58 par èfpé

Pied de page des forums

Propulsé par FluxBB