Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Résolution des problèmes liés au réseau




Wifi

Détecter les adaptateurs/cartes réseaux

lshw -C network
 *-network                 
       description: Ethernet interface
       produit: RTL8125 2.5GbE Controller
       fabricant: Realtek Semiconductor Co., Ltd.
       identifiant matériel: 0
       information bus: pci@0000:06:00.0
       nom logique: eno1
       version: 0c
       numéro de série: bc:fc:e7:87:d6:8f
       capacité: 1Gbit/s
       bits: 64 bits
       horloge: 33MHz
       fonctionnalités: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration : autonegotiation=on broadcast=yes driver=r8169 driverversion=7.0.0-34-generic firmware=rtl8125d-1_0.0.7 10/15/24 latency=0 link=no multicast=yes port=twisted pair
       ressources : irq:33 portE/S:e000(taille=256) mémoire:f6b00000-f6b0ffff mémoire:f6b10000-f6b13fff
  *-network
       description: Interface réseau sans fil
       produit: MT7922 802.11ax PCI Express Wireless Network Adapter
       fabricant: MEDIATEK Corp.
       identifiant matériel: 0
       information bus: pci@0000:07:00.0
       nom logique: wlp7s0
       version: 00
       numéro de série: 04:68:74:d1:bd:b7
       bits: 64 bits
       horloge: 33MHz
       fonctionnalités: pciexpress msi pm bus_master cap_list ethernet physical wireless
       configuration : broadcast=yes driver=mt7921e driverversion=7.0.0-34-generic firmware=____000000-20260224103233 ip=192.168.1.194 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       ressources : mémoireE/S:fc0-fbf irq:83 mémoire:fc20000000-fc200fffff mémoire:f6a00000-f6a07fff

Autre possibilité :

lspci -nnk | grep -iA 3 net
06:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 0c)
	DeviceName: Realtek RTL8125D LAN
	Subsystem: ASUSTeK Computer Inc. Device [1043:88e1]
	Kernel driver in use: r8169
--
07:00.0 Network controller [0280]: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter [14c3:0616]
	Subsystem: Foxconn International, Inc. Device [105b:e0cd]
	Kernel driver in use: mt7921e
	Kernel modules: mt7921e

Drivers

Pour vérifier si les drivers sont correctement installés :

lsmod | grep mt7921e 
mt7921e                24576  0
mt7921_common          94208  1 mt7921e
mt792x_lib             73728  2 mt7921e,mt7921_common
mt76_connac_lib       110592  3 mt792x_lib,mt7921e,mt7921_common
mt76                  167936  4 mt792x_lib,mt7921e,mt7921_common,mt76_connac_lib

sudo dmesg | grep mt7921e
[   31.034128] mt7921e 0000:07:00.0: enabling device (0000 -> 0002)
[   31.624304] mt7921e 0000:07:00.0: ASIC revision: 79220010
[   31.949311] mt7921e 0000:07:00.0: HW/SW Version: 0x8a108a10, Build Time: 20260224103145a
[   32.330081] mt7921e 0000:07:00.0: WM Firmware Version: ____000000, Build Time: 20260224103233
[   33.441743] mt7921e 0000:07:00.0 wlp7s0: renamed from wlan0

Ces lignes confirment que le pilote de la carte Wi-Fi est parfaitement chargé. Sous Linux, les pilotes sont conçus de manière modulaire : plutôt que d'avoir un seul énorme bloc de code, le noyau utilise des "briques" (modules) qui s'empilent les unes sur les autres.

Voici comment lire ces informations pour la commande lsmod. On a quatre colonnes :

  • nom du module (ex: mt7921e)
  • taille en mémoire en octets (ex: 24576)
  • nombre d'utilisations (ex: 0 ou 4)
  • dépendances : les autres modules qui en ont besoin pour fonctionner
  • mt7921e : pilote final et spécifique au matériel, le "e" final signifie qu'il gère la carte MT7921 connectée via le bus PCI Express et personne d'autre ne l'utilise (le 0 dans la 3ème colonne), c'est lui qui interagit avec le reste du système d'exploitation.
  • mt7921_common : code commun à toutes les puces MT7921, qu'elles soient branchées en PCIe ou en USB, Il est utilisé par mt7921e.
  • mt792x_lib : bibliothèque partagée par toute la famille des puces MediaTek de la série 792x (qui inclut d'autres modèles similaires).
  • mt76_connac_lib : couche matérielle plus basse qui gère l'architecture matérielle "CONNAC" (technologie de base utilisée par MediaTek pour ses puces réseau récentes).
  • mt76 : framework global de MediaTek pour le Wi-Fi sous Linux (mac80211) qui est utilisé par toute la pile au-dessus de lui (d'où le 4 et la longue liste de modules à droite).

Intégration DKMS

DKMS signifie Dynamic Kernel Module Support (Support dynamique de modules du noyau).

sudo apt update
sudo apt install dkms build-essential linux-headers-$(uname -r)