Les fonctionnalités fournies par Windows devcon
sont couvertes par diverses facilités et commandes dans Linux.
Le gestionnaire "plug and play" de Linux est généralement udev
. udev
est responsable de la reconnaissance des changements matériels, du chargement éventuel de modules et de la création de nœuds dans /dev
si nécessaire. Si vous souhaitez faire quelque chose comme simuler le retrait d'un périphérique USB sous Linux (quelque chose que devcon
peut faire), des commandes qui interagissent avec le udevd
en cours d'exécution doivent être utilisées, je crois. Je ne l'ai pas fait sous Linux, mais vous pouvez commencer par en apprendre plus sur udev
.
lsmod
affichera tous les modules de noyau actuellement chargés. Les pilotes de périphériques sont une fonction d'un module de noyau. insmod
chargera et lancera un module si possible, et la plupart du temps fera apparaître le périphérique dans /dev
. rmmod
fait l'inverse. Si vous exécutez un lsmod
, vous remarquerez que certains modules dépendent d'autres, rmmod
ne vous permettra pas de supprimer 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'apparaîtront dans aucune liste de modules. Ils sont immédiatement et toujours disponibles dès que le noyau est chargé par le chargeur d'amorçage. Une autre option consiste à placer des modules dans un répertoire à l'intérieur d'un "initrd" (initrd
) qui est également chargé par le chargeur d'amorçage et immédiatement accessible au noyau au démarrage. "Installer" ou "mettre à jour" des pilotes de périphériques peut impliquer la création d'un nouveau noyau intégrant le module, ou l'ajouter/mettre à jour dans l'initrd s'il n'est pas là. La plupart des distributions fournissent des outils et des utilitaires pour cela.
Vous n'auriez généralement pas à vous soucier d'installer ou d'obtenir un pilote tiers sauf s'il n'est pas inclus dans le noyau "officiel" de kernel.org - puisque les modules de noyau (y compris les pilotes) font partie du noyau, les pilotes de tous les périphériques pris en charge sont également inclus, et généralement fournis avec votre distribution. Ainsi, il n'est pas très courant d'avoir besoin d'installer un "pilote fourni par le fabricant" sous Linux, sauf éventuellement pour les pilotes vidéo et certains chipsets sans fil qui ont encore beaucoup d'obligations légales en ce qui concerne les informations techniques nécessaires aux développeurs de pilotes.
lshw
peut vous fournir la plupart de ces informations sous forme arborescente. lspci
, lsusb
, lsscsi
, et lscpu
sont également très utiles. La plupart des bus tels que PCI, SCSI, USB, ont de nombreuses utilitaires utilisateur 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 mentionnés dans ce paragraphe, et d'autres, ne sont que des interfaces vers divers fichiers et répertoires dans /proc
et /sys
; vous voudrez utiliser les utilitaires dans la plupart des cas.
0 votes
Lié Quel est l'équivalent des propriétés du système Windows ou du Gestionnaire de périphériques?