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 →
Ceci est une ancienne révision du document !
Pour comprentre un peu mieux ce qu'est le Wifi et quelles en sont les différentes normes et les différents modes de fonctionnement :
Suivez cette section en particulier si votre matériel n'est pas reconnu par le noyau.
Il existe plusieurs niveaux de détection du matériel. En premier lieu, le noyau doit identifier la carte comme étant une carte WiFi. Pour vérifier si c'est le cas, la commande lspci
nous sera très utile.
Pour identifier votre carte WIFI, tapez dans un terminal la commande suivante :
$ lspci -nn | grep -i network
Cela vous donnera quelque chose comme ceci :
03:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 02)
Cette ligne nous indique que cet ordinateur est équipé d’une carte avec une puce de marque Broadcom avec un chipset BCM4311. Les cartes Broadcom sont souvent pénibles à installer, heureusement les modes d'installation commencent à être bien rodés.
Voici deux pages qui sont spécialement dédiées à Debian.
La seconde étape nécessaire pour le fonctionnement d'une carte Wifi est qu'elle soit prise en charge par un module du noyau.
Pour vérifier si c'est le cas (et que ce module est installé), on utilisera à nouveau la commande lspci
:
$ lspci -k | grep -i network -A 1 02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01) Subsystem: AzureWave Device 2047 Kernel driver in use: bcma-pci-bridge
Cette fois-ci, on note que la carte Wifi est une BCM4313, et que le module noyau utilisé est bcma-pci-bridge
.
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 vous êtes possesseur d'un ordi portable vous avez certainement une carte wifi intégrée. Dans le meilleur des cas votre carte sera reconnue automatiquement. Si si, ça arrive ! Sinon, vous devez connaître le modèle de votre carte pour pouvoir installer le bon pilote.
Il suffit alors de se reporter à la section Les pilotes WIFI dans Debian
ci-dessous pour trouver le module qui correspond à la carte.
Essayez la commande suivante (dans un terminal avec les droits root):
# lsusb
Les PC de bureaux 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êmes.
Pour trouver une liste des cartes WIFI compatibles Linux allez à ces adresses:
Les Firmware sont des micro-programmes souvent fournis par le constructeur et que le pilode noyau doit charger dans la carte WiFi elle-même. De nombreux périphériques nécessitent aujourd'hui que soient chargés des firmware, et comme ceux-ci sont rarement libres, ils ne sont pas installés par défaut sous Debian.
Pour vérifier si un firmware est présent (après s'être assuré que le module nécessaire était bien là), nous allons utiliser la commande /sbin/ifconfig
.
Si on lui donne l'argument -a
, cette commande affiche toutes les interfaces réseaux présentes sur la machine :
$ /sbin/ifconfig -a eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hôte UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:552 errors:0 dropped:0 overruns:0 frame:0 TX packets:552 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 RX bytes:37827 (36.9 KiB) TX bytes:37827 (36.9 KiB) wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:638993 errors:0 dropped:0 overruns:0 frame:0 TX packets:412031 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:617235341 (588.6 MiB) TX bytes:42145548 (40.1 MiB)
Si wlan0
n'apparaît pas alors que le module noyau est bien chargé, c'est que le firmware manque.
Vous activez ensuite la carte Wifi avec la commande suivante, en root :
# ifconfig wlan0 up
Vous vérifiez si l'interface a effectivement été allumée avec la commande :
$ /sbin/ifconfig
Si 'wlan0' apparaît, alors votre carte wifi est très probablement correctement détectée, félicitations. Sinon, le firmware manque presque sûrement, et un dmest | tail
vous indiquera quels sont les fichiers de firmware manquants pour que la carte fonctionne correctement.
Si vous êtes arrivés jusque là et que vous prétendez avoir passé avec succès toutes les étapes précédentes, il reste un test de validation final : « est-ce que votre carte détecte bien les réseaux voisins ? »
Pour ce faire, dans un terminal root, vous lancez la commande suivante :
# iwlist wlan0 scan
S'ils sont présents, alors vous avez gagné, sinon, quelque chose n'a pas bien fonctionné quelque part, regardez les difficultés particulière connues pour votre carte.
Avec Debian, il existe plusieurs types de pilotes.
D'une part, on a les pilotes libres et, d'autre part, les pilotes non-libres.
Pour les pilotes non libres, les développeurs Debian ont créés des paquets que l'on peut installer facilement avec son gestionnaire de paquets préféré Gestionnaire Apt.
Pour les pilotes libres, le matériel peut être reconnu automatiquement. Cela dépendra de la version de votre noyau. Par exemple: le module ath9k pour les cartes Artheros est reconnu automatiquement à partir du noyau 2.6.32.
Il se peut aussi que vous ayez une carte WIFI et que le pilote ne soit pas empaqueté par Debian ou qu'il existe une version plus récente du pilote. On utilise alors un pilote Linux sous forme d'archive que l'on peut télécharger et installer.
merci à calou
dépôts non-libre :
Autre cas: pas de pilote Linux. Il faut avoir recours aux pilotes Windows et le logiciel Ndiswrapper.
Module | Cartes | Pilotes/Page d’installation | PCI/USB/PCMCIA |
---|---|---|---|
adm8211 | ADMtek ADM8211 | http://wiki.debian.org/adm8211 | PCI/PCMCIA |
ar9170usb | Artheros AR9170 | http://wiki.debian.org/ar9170usb | USB |
ath5k | Cartes Atheros AR5210 - AR5211 - AR5212 - AR5213 - AR5214 - AR2413 - AR242x - AR5414 | http://wiki.debian.org/ath5k | PCI/PCMCIA |
ath9k | Cartes Artheros 802.11n | http://wiki.debian.org/ath9k | PCI/PCMCIA |
carl9170 | Cartes Artheros 802.11n | http://wiki.debian.org/carl9170 | USB |
hostap_pci-hostap_plx | Intersil Prism 2/2.5/3 | http://wiki.debian.org/hostap | PCI |
hostap_cs | Intersil Prism 2/2.5/3 | http://wiki.debian.org/hostap | PCMCIA |
orinoco_xx | Lucent/ Agere Hermes/ Intersil Prism 2/2.5/3 | http://wiki.debian.org/orinoco | PCI/PCMCIA |
prism2-pci-prism2-plx-prism2-cs | Intersil Prism 2/2.5/3 | http://wiki.debian.org/linux-wlan-ng | PCI/PCMCIA |
prism2-usb | Intersil Prism 2/2.5/3 | http://wiki.debian.org/linux-wlan-ng | USB |
rndis-wlan | Broadcom 4320 | http://wiki.debian.org/bcm43xx | USB |
rt2500pci | Ralink RT2500/2560 | http://wiki.debian.org/WiFi/rt2500 | PCI |
rt2500usb | Ralink RT2500USB – RT2571 | http://wiki.debian.org/rt2500usb | USB |
rt2400pci | Ralink chipsets RT2400 - RT2460/RT2401 - RT2401/RT2460 | http://wiki.debian.org/rt2400pci | PCI/PCMCIA |
rt200pci | Ralink chipsets RT25xx | http://wiki.debian.org/WiFi/rt2500 | PCI/PCMCIA |
rtl8180 | Realtek RTL8180 - RTL8185 | http://wiki.debian.org/rtl818x | PCI/PCMCIA |
rtl8187se–rtl8187 | Realtek RTL8187SE-RTL8187-RTL8187B | http://wiki.debian.org/rtl818x | PCI/USB |
Module | Cartes | Pilotes/Page d’installation | PCI/USB/PCMCIA |
---|---|---|---|
acx | Texas Instruments (ACX100/TNETW1100, ACX111/TNETW1130)-(ACX100USB, TNETW1450) | http://wiki.debian.org/acx | PCI/PCMCIA/USB |
ar5523 | Atheros Communications(AR5005UG, AR5005UX) | http://wiki.debian.org/ar5523 | USB |
ar9170usb | Atheros Communications AR9170 | http://wiki.debian.org/ar9170usb | USB |
at76c50x-usb - at76_usb | Atmel(at76c503, at76c505, at76c505a) | http://wiki.debian.org/at76_usb | USB |
ath9k_htc | Atheros Communications chipsets (AR9271, AR7010) | http://wiki.debian.org/ath9k_htc | USB |
atmel_pci | Atmel at76c506 | http://wiki.debian.org/atmel_pci | PCI |
b43 - b43legacy | Broadcom (Noyau >= 2.6.24) | http://wiki.debian.org/bcm43xx | PCI/PCMCIA |
bcm43xx | Broadcom (Noyaux 2.6.18 à 2.6.23) | http://wiki.debian.org/bcm43xx | PCI/PCMCIA |
brcm80211 - brcmsmac | Broadcom (BCM4313, BCM43224, BCM43225) | http://wiki.debian.org/brcm80211 | PCI |
hostap_pci - hostap_plx - hostap_cs | Intersil Prism 2/2.5/3 | http://wiki.debian.org/hostap | PCI/PCMCIA |
ipw2100 - ipw2200 | Intel PRO/Wireless 2100 - Intel PRO/Wireless 2200 - Intel PRO/Wireless 2915 | http://wiki.debian.org/ipw2200 | PCI |
ipw3945 | Intel PRO/Wireless 3945 | http://wiki.debian.org/ipw3945 | PCI |
iwl3945 - iwl4965 | Intel PRO/Wireless 3945 - Intel PRO/Wireless 4965 | http://wiki.debian.org/iwlwifi | PCI |
iwlagn | Intel Wireless WiFi Link (4965AGN- 5100AGN-5300AGN- 5350AGN- 5150AGN- 1000BGN- 6200AGN- 6300AGN- 6250AGN) | http://wiki.debian.org/iwlagn | PCI |
mwl8k | Marvell chipsets (88W8363, 88W8366, 88W8687) | http://wiki.debian.org/mwl8k | PCI |
orinoco_nortel - orinoco_pci - orinoco_plx - orinoco_tmd - onorico_cs | Lucent/Agere Hermes and Intersil Prism 2/2.5/3 | http://wiki.debian.org/orinoco | PCI/USB |
orinoco_usb | Lucent/Agere Hermes chipset | http://wiki.debian.org/orinoco_usb | USB |
p54pci | Intersil Prism54 (ISL3877, ISL3880, ISL3886, ISL3890) | http://wiki.debian.org/prism54 | PCI/PCMCIA |
p54usb | Intersil Prism54 (ISL3886, ISL3887) | http://wiki.debian.org/prism54 | USB |
prism2_pci - prism2_plx - prism2_cs | Intersil Prism 2/2.5/3 | http://wiki.debian.org/linux-wlan-ng | PCI/PCMCIA |
prism54 | Intersil Prism54 (ISL3887, ISL3880, ISL3890) | http://wiki.debian.org/prism54 | PCI/PCMCIA |
r8192_pci - r8192e_pci - rtl8192se - r8192s_usb - r8192u_usb - r8712u - rtl8192cu - rtl8192ce - rtl8192de | Realtek (RTL8192E-RTL8188SU-RTL8191S-RTL8192SU-RTL8192U-RTL8188CE-RTL8192CE-RTL8191SU-RTL8188DE-RTL8192DE-RTL8191SE-RTL8192SE)- | http://wiki.debian.org/rtl819x | PCI/USB |
rt2860sta | Ralink RT2760/RT2790/RT2860/RT2890, RT3090/RT3091/RT3092) | http://wiki.debian.org/rt2860sta | PCI/PCMCIA |
rt2800pci | Ralink chipsets (RT2760, RT2790, RT2860, RT2890, RT3060, RT3062, RT3090, RT3091, RT3092, RT3390, RT3562, RT3592) | http://wiki.debian.org/rt2800pci | PCI |
rt2800usb | Ralink chipsets (RT2070, RT2770, RT2870, RT3070, RT3071, RT3072, RT3370, RT3572) | http://wiki.debian.org/rt2800usb | USB |
rt2870sta | Ralink(RT2770/RT2870, RT3070/RT3071/RT3072) | http://wiki.debian.org/rt2870sta | USB |
rt73usb | Ralink RT2501USB/RT2571W | http://wiki.debian.org/WiFi/rt73 | USB |
rt61pci | Ralink (RT2501/2561, RT2600/RT2661) | http://wiki.debian.org/rt61pci | PCI/PCMCIA |
spectrum_cs | Symbol Spectrum24 Trilogy | http://wiki.debian.org/orinoco | PCI/PCMCIA |
usb8xxx | Marvell Libertas 88w8386 | http://wiki.debian.org/libertas | USB |
vt6656_stage | VIA VT6656 chipset | http://wiki.debian.org/vt665x | USB |
wl | Broadcom(BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228) | http://wiki.debian.org/wl | PCMCIA |
zd1201 | ZyDAS ZD1201 | http://wiki.debian.org/zd1201 | USB |
zd1211rw | ZyDAS ZD1211/1211B and Atheros AR5007UG | http://wiki.debian.org/zd1211rw | USB |
Les modules sont présents dans le répertoire: /lib/modules/2.6.x-x-xxx/kernel/drivers/net/wireless. Mais nous n'avons pas assez d'informations pour les classer dans les autres tableaux.
Module | Cartes | Pilotes/Page d’installation | PCI/USB/PCMCIA |
---|---|---|---|
Aironet-Arlan | Aironet ARLAN 4500, 4800, Cisco 340 and Cisco 350 series | http://sourceforge.net/projects/airo-linux/ | PCI/PCMCIA |
airo_cs | Cisco/Aironet 802.11 | ? | PCMCIA |
netwave_cs | ? | ? | PCMCIA |
ray_cs | Raylink WebGear Aviator 2.4 - WebGear Aviator Pro | http://webpages.charter.net/corey/raylink/book1.html | PCMCIA |
strip | Starmode Radio IP (STRIP) | ? | PCI |
wavelan | http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wavelan.html#hardware | ? | PCI |
wavalan-cs | ? | ? | PCMCIA |
wl3501_cs | Planet wl3501 | ? | PCMCIA |
Il se peut aussi que la carte installée dans votre ordinateur ne soit pas compatible avec Debian.
Dans ce cas pas de panique, il faut utiliser les pilotes windows.
Le paquet ndiswrapper est là pour ça.
Des tutos bien documentés sont à votre disposition.
Merci à dbkblk sur le forum là :