Sur ce site, je vois des centaines, voire des milliers de questions posées sur des problèmes avec un adaptateur LAN sans fil non détecté/reconnu par Ubuntu. Certains adaptateurs grand public semblent complètement brisés dans la prise en charge de Linux, alors que d’autres ne nécessitent que quelques étapes simples pour le faire fonctionner.
Les options pour le faire fonctionner semblent être infiniment énormes et je ne sais pas par où commencer!
Qu'est-ce qui est considéré comme une "meilleure pratique"? Quel ordre d'essayer est le plus efficace en termes de temps, d'effort et impose un risque minimal à mon installation Ubuntu? Aidez-moi, s'il vous plaît, à gagner du temps et à me guider, étape par étape.
Cette réponse couvre uniquement les réseaux locaux sans fil non fonctionnels. Il ne s'agit pas de problèmes de stabilité/performance, ou de cas à demi-travail. Cependant, certaines étapes may peuvent être utiles si vous les rencontrez et recherchez d'autres options.
Dans cette réponse, je suppose que vous connaissez au moins les tâches suivantes: exécuter des commandes dans un terminal et installer des packages logiciels Ubuntu standard. Si vous n'êtes pas familiarisé avec ces étapes élémentaires, commencez à lire this et this .
Obtenez la machine connectée à Internet. Cela facilite l'exécution des étapes beaucoup et l'utilisation du presse-papiers pour les actions.
Si une autre carte réseau fonctionne, cela devrait être facile. Si votre seule carte échoue à ce stade, trouvez des alternatives à cette solution et soyez créatif, par exemple. en utilisant un adaptateur réseau filaire USB ou un autre adaptateur WiFi fonctionnel emprunté à un ami ou à un voisin.
Assurez-vous d'avoir installé les packages suivants: lshw
name__, rfkill
name__.
Mettez à jour votre système. En installant toutes les dernières mises à jour (régulières) du système, les correctifs de bogues déjà publiés par les développeurs après la publication devraient figurer sur votre PC. N'oubliez pas de redémarrer votre système après. Voir aussi Comment mettre à jour Ubuntu?
Après avoir appliqué toutes les mises à jour, redémarrez. Cela peut déjà fonctionner à cette étape. Sinon, continuez.
Tout d’abord, il convient de déterminer si la carte n’est pas reconnue et/ou s’il s’agit d’un kill switch radio l’empêchant de fonctionner. Suivez toutes les étapes ci-dessous, car votre problème peut être double ou triple:
Exécutez Sudo lshw -C network
dans un terminal.
Vous devrez peut-être installer lshw
en premier.
*-network UNCLAIMED
, vous devez suivre les étapes décrites dans Installation de pilotes (plus récents) .*-network
(sans 'Non réclamé'), la sortie ci-dessous concernant le pilote pourrait être pertinente dans les étapes suivantes, par exemple configuration: broadcast=yes driver=iwlwifi
Exécutez rfkill list
dans un terminal. Ceci répertorie l'état des commutateurs radio. Exemple de sortie:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
yes
apparaît sur Hard blocked
: reportez-vous au manuel de votre ordinateur portable pour connaître le commutateur matériel pour réseau local sans fil.yes
sur Soft blocked
: les raccourcis clavier de votre ordinateur portable peuvent aider à l'activer, ainsi qu'à cliquer sur "Activer le sans fil" dans l'applet Network Manager. Si cela ne parvient pas à supprimer le bloc logiciel, exécutez Sudo rfkill unblock all
.Uniquement pour les périphériques USB: exclure les problèmes de niveau USB.
Ce sont des mesures évidentes, saines et sans danger à prendre, en évitant celles énumérées dans Ce qu'il faut éviter si possible .
Essayez de voir si Ubuntu suggère d’installer des pilotes supplémentaires. Reportez-vous à la section Comment installer des pilotes supplémentaires? pour plus d'informations sur la procédure à suivre.
Installez un micrologiciel supplémentaire, car cela peut être nécessaire pour votre matériel.
multiverse
tel que publié dans Comment puis-je activer le référentiel "multivers"?linux-firmware
et linux-firmware-nonfree
, par exemple. Sudo apt-get install linux-firmware linux-firmware-nonfree
et redémarrez.Essayez les modules de noyau rétroportés (pilotes) du package compat-wireless. Ubuntu fournit des packages de compat-wireless des versions de noyau Linux les plus récentes pour le noyau avec la distribution stable (disponible depuis 11.10 Oneiric Ocelot).
linux-backports-modules-cw-3.6-quantal-generic
pour Quantal. Dans un avenir proche, un package 3.7
pourrait être disponible.Sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
pour Quantal, ou Sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
pour Precise. Puis redémarrez.Si vous exécutez une version LTS (par exemple, Precise ou Lucid), les noyaux rétroportés de toutes les versions suivantes sont fournis sous forme de package. Au moment de la rédaction de ce manuel, Quantal est la version la plus récente après Precise. Le paquet est linux-image-generic-lts-quantal
et démarrez dans votre nouveau noyau.
À partir de maintenant, vous devriez essayer une version plus récente d’Ubuntu pour voir si elle prend en charge votre matériel, simplement en démarrant à partir d’un Live CD/USB. Pensez également à essayer la dernière version bêta/RC d'Ubuntu + 1. Si cela fonctionne, la solution la plus simple consiste simplement à attendre la nouvelle version.
Certains matériels sont totalement défectueux lors des installations par défaut, généralement parce que le fournisseur ne publie pas (tout) le code source ou n'autorise pas la redistribution de tous les modules requis via Ubuntu. Reportez-vous à la section Matériel nécessitant une attention particulière en bas pour voir si votre périphérique (jeu de puces) est répertorié.
Essayez le dernier noyau Linux stable. Ceci est une approche moins inoffensive et peut casser d'autres choses. Cela ne devrait pas être nécessaire car les pilotes les plus récents sont fournis par le package compat-wireless de l'option précédente. Cependant, il se peut qu’il soit un peu plus récent et qu’il inclue par conséquent un correctif qui vous aide.
kernel.ubuntu.com
downloads et identifiez la dernière version stable (par exemple, v3.7.1-raring
au moment de la rédaction)..deb
de votre architecture (par exemple, AMD64
ou i386
), plus ceux dont le nom est all
name__.Installez-les tous en même temps en émettant, par exemple:
cd Downloads
Sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_AMD64.deb linux-image... # include all
et enfin, redémarrez dans votre nouveau noyau.
Sudo apt-get remove linux-\*3.7.1\*
.Le produit que vous possédez a probablement été vendu sous une dénomination commerciale totalement étrangère à votre problème. La plupart des fournisseurs n'utilisent que des chipsets de fabricants tels que Broadcom, Atheros, Ralink ou Intel, le produit lui-même pouvant ne pas porter ce nom. Voici un exemple: a adaptateur pour mini-réseau LAN sans fil pour ThinkPad 11a/b/g/n peut en fait être un Atheros AR5418
. La nouvelle marque du Thinkpad n’affecte généralement pas le support matériel sous Linux, mais le chipset utilisé ne. Par conséquent, il est très important d'identifier le chipset.
PCI et périphériques intégrés (par exemple, ordinateurs portables):
lspci -nn | grep -i network
Périphériques USB:
lsusb
Si vous avez des difficultés à l'identifier à partir de cette liste:
Sudo tail -n 0 -f /var/log/syslog
unable to enumerate USB device
. Si une telle sortie est présente, votre appareil échoue déjà dans la communication au niveau USB. Vous rencontrez probablement un problème matériel: recherchez des câbles/connecteurs cassés, des problèmes d'alimentation, des concentrateurs défectueux, ou tout autre matériel cassé. Ne vous embêtez pas avec les pilotes à ce stade - réparez d’abord la communication USB.Si votre matériel ne figure pas dans la liste, cela peut ne pas être lié à votre adaptateur, mais à une erreur de bus PCI/USB générale. Ceci est considéré en dehors de la portée d'un problème de WiFi. Notez que certains ordinateurs portables ont des adaptateurs WiFi intégrés connectés à un port USB interne. Dans ce cas, il peut être répertorié comme USB.
Exemple de sortie:
$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
^^^^-- product ID
^^^^------- vendor ID
$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
vendor ID --^^^^
product ID -------^^^^
linux
comme mot clé, plutôt que Ubuntu
name__.AR9285
, BCM4311
, Intel
name __ + 6300
.Ubuntu
au lieu de Lubuntu
name__.Avant de poster une nouvelle question, recherchez sur ce site en utilisant les mots clés de Identifiant le matériel exact .
uname -r
pour identifier la version de votre noyau.Compilation à partir de la source (par exemple, en exécutant make
name__, Sudo make install
).
Sudo make install
au cas où vous voudriez annuler vos actions.Ndiswrapper approche.
Sur certains ordinateurs, y compris le Macbook Air 2013, les pilotes wifi appropriés sont inclus mais ne sont pas activés par défaut car ils sont propriétaires. Ouvrez l'application "Logiciels et mises à jour", accédez à l'onglet "Pilotes supplémentaires". Si des pilotes sont répertoriés pour votre adaptateur sans fil, activez-les et cliquez sur Appliquer les modifications. S'ils étaient les bons conducteurs, votre wifi commencera immédiatement à fonctionner.