8 votes

L'équivalent Linux de l'utilitaire Device Manager / DevCon de Windows ?

Je me demandais s'il existait un équivalent Linux du gestionnaire de périphériques de Windows, ou de l'application Windows DevCon (un utilitaire de ligne de commande avec une fonctionnalité de gestion du matériel).

Les pilotes fonctionnent-ils de la même manière sous Linux ?

6voto

LawrenceC Points 70381

La fonctionnalité fournie par Windows devcon est couvert par diverses facilités et commandes de Linux.

Le gestionnaire "plug and play" de Linux est généralement udev . udev est responsable de la reconnaissance des changements de matériel, de l'auto-chargement (éventuel) des modules et de la création de nœuds dans le système d'exploitation de l'entreprise. /dev si nécessaire. Si vous souhaitez faire quelque chose comme simuler la suppression d'un périphérique USB sous Linux (quelque chose qui devcon peut faire), des commandes qui interagissent avec l'application en cours d'exécution. udevd devrait être utilisé, je crois. Je n'ai pas fait cela sous Linux mais vous pouvez commencer par en apprendre plus sur udev .

lsmod affichera tous les modules du noyau actuellement chargés. Les pilotes de périphériques sont une des fonctions d'un module du noyau. insmod chargera et démarrera un module si possible, et la plupart du temps, fera apparaître le périphérique en /dev . rmmod fait l'inverse. Si vous exécutez un lsmod vous remarquerez que certains modules sont dépendants d'autres, rmmod ne vous laissera pas retirer un module si quelque chose en dépend. modprobe avec ses options gère les dépendances.

Sous Linux, les modules peuvent également être "intégrés" au noyau, et ils n'apparaissent alors dans aucune liste de modules. Ils sont immédiatement et toujours disponibles au moment où le noyau est chargé par le chargeur de démarrage. Une autre option consiste à placer les modules dans un répertoire à l'intérieur d'un "ramdisk initial" ( initrd ) qui est également chargé par le bootloader et immédiatement accessible au noyau lors du démarrage. L'"installation" ou la "mise à jour" de pilotes de périphériques peut impliquer la création d'un nouveau noyau ou d'un noyau mis à jour avec le module intégré, ou son ajout/mise à jour dans l'initrd s'il n'y est pas. La plupart des distributions fournissent des outils et des utilitaires pour faire cela.

En général, vous n'avez pas à vous soucier de l'installation ou de l'obtention d'un pilote tiers, sauf s'il n'est pas inclus dans le noyau "officiel" de kernel.org - puisque les modules du noyau (y compris les pilotes) font partie du noyau, les pilotes pour chaque périphérique pris en charge sont également inclus et généralement fournis avec votre distribution. Ainsi, la nécessité d'installer un "pilote fourni par le fabricant" sous Linux n'est pas très courante, sauf peut-être pour les pilotes vidéo et certains chipsets sans fil qui ont encore beaucoup de contraintes légales en ce qui concerne les informations techniques nécessaires aux développeurs de pilotes.

lshw peut vous donner la plupart de ces informations sous forme d'arbre. lspci , lsusb , lsscsi y lscpu sont également très utiles. La plupart des bus tels que PCI, SCSI, USB, ont beaucoup d'utilitaires disponibles dans la plupart des distributions Linux que vous pouvez utiliser pour configurer et obtenir des informations sur des classes spécifiques de périphériques (exemple : hdparm ). Et presque tous ceux qui sont mentionnés dans ce paragraphe, et d'autres encore, ne sont que des interfaces vers divers fichiers et répertoires de la section /proc y /sys ; vous voudrez cependant utiliser les utilitaires dans la plupart des cas.

4voto

d-_-b Points 207

Les pilotes ne sont pas les mêmes sous Windows et Linux. Vous pouvez cependant, dans certaines circonstances, charger des pilotes de périphériques Windows dans un noyau Linux.

À propos des pilotes de périphériques Linux :

Les pilotes peuvent être intégrés dans le noyau Linux ou sous forme de modules. S'ils sont des modules, ils peuvent être (dé)chargés à la demande.

Vous pouvez trouver des informations sur les périphériques d'une machine avec ces commandes :

lspci
lsusb

Mon préféré est

lspci -nn

pour les noms et les numéros.

Consultez les pages de manuel des commandes suivantes :

modprobe
rmmod
lsmod
modinfo

En bref :

modprobe charge un module du noyau. rmmod supprime un module du noyau. lsmod liste les modules actuellement chargés. modinfo affiche des informations sur un module spécifique.

Il existe également des applications GUI. KDE en a une dans son centre de contrôle appelée kinfocenter je crois.

J'espère que cela vous aidera.

4voto

bobofrut Points 31

Essayez sur linux la commande : lshw-gtk il s'agit de l'interface de l'application lshw .

2voto

Brian Fisher Points 621

La plupart des pilotes de périphériques sous Linux sont des extensions du noyau. Vous pouvez les lister avec "lsmod", les supprimer avec "rmmod" ou les charger avec "modprobe".

1voto

Juliano Points 13802

Vous pouvez regarder dans /sys pour l'arbre réel du dispositif que lsusb/lspci ne font que montrer une vue abrégée de tabloïd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X