Mon module est-il chargé ?
Avant de pouvoir configurer une interface, il faut s'assurer que le pilote de périphérique associé soit bien chargé en mémoire.
Parfois, le module a été compilé en dur dans le noyau, parfois il faut que le module soit chargé au boot. L'avantage de la seconde méthode est qu'on peut décharger/charger le module à tout instant via la commande
modprobe.
S'il est vrai que beaucoup de progrès ont été faits dans la reconnaissance du matériel, il n'en demeure pas moins que certaines cartes ne sont pas nativement reconnues (c'était le cas de la mienne) par certaines distributions.
La première étape sera donc de s'assurer que les pilotes sont bien chargés en mémoire, sous forme de modules. Si ce n'est pas le cas, on les récupérera et on les chargera ensuite en mémoire. S'ils sont déjà chargés, le reste de cette section ne vous concerne pas.
Comment savoir s'ils sont bien chargés ?
On peut par exemple regarder quels sont les modules chargés en mémoire avec
lsmod. Chez moi, ça donne (n'oubliez pas de remplacer iwl3945 par votre pilote)
Code : Console | [renaud@renaud-laptop ~]$ lsmod | grep iwl3945
iwl3945 155569 0
iwlcore 163163 1 iwl3945
mac80211 182791 2 iwl3945,iwlcore
cfg80211 141568 3 iwl3945,iwlcore,mac80211 |
On peut aussi rester à l'écoute des messages du noyau, à l'aide de
dmesg (enfin, de ceux qui nous interessent).
Code : Console | [renaud@renaud-laptop ~]$ dmesg | grep iwl3945
iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
iwl3945: Copyright(c) 2003-2010 Intel Corporation
iwl3945 0000:06:00.0: enabling device (0000 -> 0002)
iwl3945 0000:06:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
iwl3945 0000:06:00.0: setting latency timer to 64
iwl3945 0000:06:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
iwl3945 0000:06:00.0: Detected Intel Wireless WiFi Link 3945ABG
iwl3945 0000:06:00.0: irq 29 for MSI/MSI-X
iwl3945 0000:06:00.0: firmware: requesting iwlwifi-3945-2.ucode
iwl3945 0000:06:00.0: loaded firmware version 15.32.2.9 |
Si les résultats sont similaires chez vous, c'est que le module est bien chargé. Si par contre, vous n'obtenez rien, c'est qu'il ne l'est pas.
D'accord, mais iwl3945 ne me conviendra sûrement pas, comment puis-je alors savoir si mon pilote est chargé en tant que module ?
Il faut connaître le nom du module que vôtre contrôleur de réseau utilise. Si vous ne le connaissez pas, la sous-section suivante explique comment faire.
Quel(s) pilote(s) utiliser ?
Il existe des outils bien utiles qui permettent de connaître le type de matériel dont on dispose. Il faut savoir que chaque composant est relié à un bus de type PCI, USB, ISA.
On va utiliser les commandes
lspci, lsusb, lspcmcia dont les noms sont assez évocateurs je pense.
Ils listent tous les composants connectés aux bus USB, PCI, ISA. Votre contrôleur de réseau est nécessairement connecté à un de ces bus.
Si pour quelque raison que ce soit vous ne disposez pas de ces commandes, installez les paquets : pciutils, usbutils, pcmciautils.
On aura par exemple, sous Debian :
Code : Console | # aptitude install pciutils usbutils pcmciautils |
On va utiliser les commandes de la façon suivante
Code : Console | $ lspci -v | grep Network |
dont le résultat donne chez moi
Code : Console | [renaud@renaud-laptop ~]$ lspci -v | grep Network
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
Subsystem: Intel Corporation PRO/Wireless 3945ABG Network Connection |
On remarque ici un contrôleur de marque Intel intégré à la carte mère.
Une petite recherche sur l'Internet, en particulier sur la documentation officielle de votre distribution, vous apprendra quel paquet installer, suivant le matériel dont vous disposez.
Les 2 autres commandes s'utilisent exactement de la même façon.
Maintenant qu'on a récupéré le bon pilote, il suffit de le charger en mémoire.
Code : Console
On est sûr maintenant que le module est bien chargé ?
À priori oui, mais pour en être certain, il faudra reproduire la procédure détaillée en début de section.
Voila, à ce stade ci, le pilote de votre contrôleur réseau devrait être correctement chargé sous forme de module, votre interface réseau sans fil devrait être correctement gérée et prête à être configurée.