discover — utilitaire de détection de matériel
SYNTAXE
discover [OPTIONS_DONNÉES] [OPTIONS_AFFICHAGE] [--bus-summary] [bus ...]
discover [OPTIONS_DONNÉES] [OPTIONS_AFFICHAGE] --type-summary [type ...]
discover [OPTIONS_DONNÉES] --data-path=chemin/vers/les/données ... [--data-version=version] [--normalizewhitespace] [--format=chaîne_de_format] [type | id ...]
OPTIONS_DONNÉES
-d | --disable-bus=bus
-e | --enable-bus=bus
--insert-url=url
--append-url=url
-v | --verbose
OPTIONS_AFFICHAGE
--model | --no-model
--model-id | --no-model-id
--vendor | --no-vendor
--vendor-id | --no-vendor-id
Description
discover fournit une interface de détection et de rapport de matériel extensible. Les informations
sur le matériel sont stockées dans un format de données XML et peuvent être récupérées sur le réseau.
Modes de fonctionnement fondamentaux :
Afficher une liste de périphériques matériels en fonction du type de périphérique ou du bus système sur lequel résident les périphériques, via --type-summary ou --bus-summary (ce dernier étant le comportement par défaut).
Interroger les données spécifiées pour le matériel connecté, via --data-path.
Options
-h | --help
Afficher un message d’aide simple.
-v | --verbose
Indiquer à l’outil de fournir des commentaires pendant son fonctionnement. Cela affectera la sortie car discover analyse certains arguments, il est donc préférable que cette option apparaisse au début de la ligne de commande.
-V | --version
Afficher le nom et la version de l’outil.
-b | --bus-summary
Il s’agit du comportement par défaut : afficher des informations de base sur tous les périphériques des bus appropriés. Voir « Sélection des bus ».
-t | --type-summary
Résumer les périphériques par classe de matériel. Les exemples de types de périphériques valides incluent « broadband », « fixeddisk », « display » et « network ». Voir « Types de périphériques ».
--data-path=chemin/vers/les/données
Interroger les périphériques correspondants pour obtenir des informations détaillées. Les données spécifiques au périphérique sont stockées dans une structure hiérarchique, et l’argument d’interrogation comprend des chaînes nommant chaque niveau de cette hiérarchie.
Généralement, le composant de niveau supérieur du chemin de données sera la « plateforme » qui
aura besoin des informations, comme linux ou xfree86. Par exemple, pour récupérer le nom du module du noyau Linux pour un matériel, l’argument --data-path serait linux/module/name.
Si plusieurs arguments --data-path sont fournis et qu’aucune chaîne de format (voir --format) n’est fournie, seul le dernier chemin est utilisé.
Voir également l’argument --data-version.
--data-version=version
Spécifier une chaîne de version pour la plateforme qui utilisera les informations spécifiées par l’argument de --data-path.
Cette chaîne doit être au format décimal pointé afin d’être mise en correspondance avec une plage
de valeurs, et peut donc être plus courte que la version réelle.
--format=format chaîne
Indique le format de sortie des résultats des requêtes spécifiées par les arguments --data-path. Cette chaîne de format doit suivre les spécifications [printf]({filename}../../printf)(3), bien que seuls %s et les indicateurs, la précision et les valeurs de largeur appropriées soient pris en charge (ou aient un sens) ; le texte littéral et %% peuvent également être utilisés. Le comportement lorsque la chaîne est mal formatée est indéfini. Voir également --normalize-whitespace.
-d | --disable-bus=bus
Utilisez cette option pour remplacer la liste des bus à analyser par défaut, telle que définie dans discover.conf. Utilisez « all » comme argument pour désactiver tous les bus ; cela n’est utile que si cela est suivi d’arguments --enable-bus (ou -e).
-e | --enable-bus=bus
Spécifiez un bus à analyser.
--insert-url=url
Insérez une URL au début de la liste des ressources réseau à inclure dans la recherche d’informations matérielles. Les données antérieures remplacent les données ultérieures ; pour remplacer les sources de données locales, insérez des URL dans la liste. Voir également --append-url.
--append-url=url
Ajoutez une URL à la fin de la liste des ressources réseau à rechercher pour obtenir des informations matérielles. Voir également --insert-url.
--model
Incluez la description du modèle dans les informations récapitulatives. Ceci est activé par défaut.
--model-id
Incluez l’identifiant de modèle numérique dans les informations récapitulatives.
--no-model
N’incluez pas la description du modèle dans les informations récapitulatives.
--no-model-id
N’incluez pas l’identifiant de modèle numérique dans les informations récapitulatives. C’est la valeur par défaut.
--vendor
Incluez la description du fournisseur dans les informations récapitulatives. Ceci est activé par défaut.
--vendor-id
Incluez l’identifiant de fournisseur numérique dans les informations récapitulatives.
--no-vendor
N’incluez pas la description du fournisseur dans les informations récapitulatives.
--no-vendor-id
N’incluez pas l’identifiant de fournisseur numérique dans les informations récapitulatives. C’est la valeur par défaut.
--normalize-whitespace
Consolidez les espaces blancs dans les résultats d’une requête --data-path. Par défaut, cette option n’est pas activée, ce qui reproduit fidèlement tout le texte des données XML brutes.
Avec cette option activée, les espaces blancs en début et en fin de chaîne sont supprimés, et tous les espaces blancs internes consécutifs sont réduits à un seul caractère d’espace.
Sélection des bus
Le fichier discover.conf définit deux listes de bus système : une à analyser par défaut (utilisée par la commande discover) et une à ne jamais analyser (utilisée par la bibliothèque Discover).
Vous pouvez remplacer et/ou étendre la liste des bus par défaut à l’aide de --disable-bus et --enable-bus. La liste des bus à ne pas analyser ne peut pas être remplacée sans modifier discover.conf, de sorte que cette liste ne doit être utilisée que pour les bus qui pourraient être dangereux à interroger.
Les deux arguments prennent la chaîne « all » comme valeur.
Si un résumé de bus est en cours, ce qui est indiqué soit par la présence de --bus-summary, soit par l’absence de --type-summary et --data-path, tous les arguments non attachés sur la ligne de commande seront interprétés comme les seuls bus à analyser. Cela équivaut à utiliser --disable-bus all avant d’invoquer --enable-bus pour les bus qui vous intéressent.
Les bus suivants sont actuellement pris en charge par Discover :
ata
pci
pcmcia
scsi
usb
Types de périphériques
Discover définit ses propres types de périphériques, auxquels les types de périphériques utilisés par chaque bus sont mappés. Discover reconnaît actuellement les types de périphériques suivants :
audio
Un périphérique capable de produire un signal sonore analogique ou numérique est un périphérique audio.
Généralement, tout périphérique communément appelé « carte son » est classé par Discover comme un périphérique audio.
bridge
Un périphérique qui fournit un accès aux périphériques d’un autre type, généralement sur un autre bus, est un périphérique bridge.
Par exemple, les chipsets PCI grand public comportent souvent un bridge vers les périphériques ATA (également appelés IDE).
broadband
Une interface de périphérique vers un réseau de communication informatique implémentée sur une technologie qui n’est pas explicitement conçue à cet effet est un périphérique broadband.
Les exemples incluent les adaptateurs de terminaux ISDN ainsi que les « modems » DSL et câble ; les modems analogiques à ligne téléphonique ne sont pas inclus dans cette classification (voir « modem » ci-dessous).
display
Un périphérique contrôlé par le processeur de la machine hôte et capable de produire un signal vidéo analogique ou numérique pour la sortie est un périphérique d’affichage.
Généralement, tout périphérique communément appelé « carte vidéo » est classé par Discover comme un périphérique d’affichage.
fixeddisk
Un périphérique de stockage magnétique fixe à haute vitesse, tel qu’un disque dur, est un périphérique fixeddisk.
Les périphériques multimédias amovibles tels que les lecteurs de disquettes, les lecteurs de CD-ROM, les périphériques magnéto-optiques, les lecteurs de bande et les lecteurs de cartes Compact Flash ne sont pas inclus dans cette classification.
humaninput
Un périphérique qui reçoit une entrée tactile d’une personne dans le but de diriger l’activité d’un ordinateur est un périphérique humaninput.
Les exemples incluent les claviers, les souris, les trackballs, les joysticks, les manettes de jeu, les tablettes numériques manipulées avec un stylet ou un doigt, etc.
Les périphériques d’entrée qui s’appuient sur des moyens non tactiles pour déterminer l’intention d’une personne, tels que les dispositifs de reconnaissance vocale ou les caméras, ne sont pas inclus dans cette classification.
imaging
Un périphérique qui capture des images fixes à des fins d’entrée est un périphérique imaging.
Les scanners et les appareils photo numériques sont des exemples de périphériques imaging.
Les périphériques de capture de mouvement tels que les cartes de réglage de télévision, les webcams et les caméras vidéo numériques ne sont pas inclus dans cette classification.
miscellaneous
Tout périphérique qui ne peut pas être logiquement classé comme un autre type de périphérique est un périphérique miscellaneous.
modem
Un modulateur/démodulateur téléphonique analogique (modem) est classé par Discover comme un périphérique modem.
Aucun autre type de périphérique n’est ainsi classé.
network
Une interface de périphérique vers un réseau de communication de données informatique conventionnel qui n’exige pas l’utilisation d’un adaptateur de terminal est un périphérique network.
Par exemple, les cartes d’interface réseau Ethernet et Token Ring sont des périphériques network.
Les modems analogiques à ligne téléphonique ; les adaptateurs de terminaux pour les technologies telles que l’ISDN et le DSL ; et les « modems câble » ne sont pas des périphériques « network ».
optique
Un dispositif de stockage utilisant une technologie optique, souvent avec un support en lecture seule, est un dispositif optique. Les exemples les plus courants de ces dispositifs sont les lecteurs CD-ROM et DVD-ROM, y compris les versions de ces lecteurs qui peuvent « graver » (écrire sur) des disques optiques.
imprimante
Un dispositif qui produit une sortie visuelle de manière permanente ou semi-permanente sur un support physique est une imprimante. Généralement, tout dispositif désigné familièrement comme une « imprimante » est également classé comme une imprimante par Discover.
disqueamovible
Les dispositifs de stockage qui utilisent des supports amovibles avec pratiquement toutes les technologies, à l’exception de la bande magnétique, des lecteurs CD-ROM et DVD-ROM, sont des dispositifs de disque amovible. Les exemples incluent les lecteurs de disquettes, les lecteurs magneto-optiques et les lecteurs de cartes Compact Flash.
bande
Un dispositif de stockage massif à accès séquentiel utilisant une bande magnétique est un dispositif à bande. Couramment utilisé pour l’archivage et la sauvegarde, les lecteurs DAT sont des exemples de dispositifs à bande.
vidéo
Un dispositif qui produit un signal vidéo numérique en temps réel pour une utilisation en entrée est un dispositif vidéo. Les webcams, les caméras vidéo numériques et les syntoniseurs de télévision sont des exemples de dispositifs vidéo. Notez que les appareils photo numériques qui prennent des « vidéos » ne sont pas considérés comme des dispositifs vidéo à moins qu’ils ne puissent transmettre le signal vidéo en direct à l’hôte en temps réel.
Exemples
Analyser les bus locaux
# discover
Intel Corporation 82815 Chipset Host Bridge and Memory Controller Hub
inconnu inconnu
inconnu inconnu
inconnu inconnu
Intel Corporation 82815 Chipset IDE controller
Intel Corporation 82815 Chipset USB (A)
Intel Corporation 82815 System Management bus controller
ATI Technologies, Inc. Rage 128 Pro GL [PF]
3om Corporation 3c905C-TX [Fast Etherlink]
Ensoniq ES1371 [AudioPCI-97]
inconnu inconnu
Afficher les cartes vidéo PCI
# discover -v --type-summary --disable-bus all --enable-bus pci display
Désactivé pci
Désactivé pcmcia
Désactivé scsi
Désactivé usb
Activé pci
Chargement des données XML… pci Terminé
Analyse des bus… pci Terminé
ATI Technologies, Inc. Rage 128 Pro GL [PF]
Rechercher le module de pilote pour la version 4.2.0 du serveur XFree86
# discover --data-path=xfree86/server/device/driver --data-version=4.2.0 display
ati
Obtenir les informations sur le modèle et le fabricant par type
$ discover -t --no-model
Intel Corporation
NVIDIA Corporation
3om Corporation
$ discover -t --no-vendor
82815System Management bus controller
Vanta [NV6]
3905C-TX [Fast Etherlink]
Fichiers
/etc/discover.conf.d
Le répertoire contenant les fichiers de configuration qui contrôlent le comportement par défaut à la fois pour l’outil Discover et pour la bibliothèque Discover.
file:///lib/discover/list.xml
Un fichier XML contenant des URL avec des informations matérielles. Cette liste peut être étendue avec --append-url et --extend-url.
Auteurs
Josh Bressers, John R. Daily et G. Branden Robinson ont développé l’implémentation actuelle de Discover pour Progeny Linux Systems.
L’implémentation Linux des interfaces dépendant du système est dérivée de detect, de MandrakeSoft SA.
Voir aussi
discover.conf(5), discover-modprobe(8)