discover — utilidad de detección de hardware
SINOPSIS
discover [OPCIONES_DE_DATOS] [OPCIONES_DE_PANTALLA] [--bus-summary] [bus ...]
discover [OPCIONES_DE_DATOS] [OPCIONES_DE_PANTALLA] --type-summary [tipo ...]
discover [OPCIONES_DE_DATOS] --data-path=ruta/a/los/datos ... [--data-version=versión] [--normalizewhitespace] [--format=cadena de formato] [tipo | id ...]
OPCIONES_DE_DATOS
-d | --disable-bus=bus
-e | --enable-bus=bus
--insert-url=url
--append-url=url
-v | --verbose
OPCIONES_DE_PANTALLA
--model | --no-model
--model-id | --no-model-id
--vendor | --no-vendor
--vendor-id | --no-vendor-id
Descripción
discover proporciona una interfaz de detección e informes de hardware extensible. La información del hardware
se almacena en un formato de datos XML y se puede recuperar a través de la red.
Modos de operación fundamentales:
Mostrar una lista de dispositivos de hardware según el tipo de dispositivo o el bus del sistema en el que residen los dispositivos, a través de --type-summary o --bus-summary (este último es el comportamiento predeterminado).
Consultar datos específicos para el hardware conectado, a través de --data-path.
Los datos específicos del dispositivo se almacenan de forma jerárquica, y el argumento de consulta consta de cadenas que nombran cada nivel en esa jerarquía.
Normalmente, el componente de nivel superior de la ruta de datos será la "plataforma" que necesitará la información, como linux o xfree86. Por ejemplo, para recuperar el nombre del módulo del kernel de Linux para un dispositivo de hardware, el argumento --data-path sería linux/module/name.
Si se proporcionan varios argumentos --data-path y no se proporciona una cadena de formato (consulte --format), solo se utiliza la última ruta.
Consulte también el argumento --data-version.
--data-version=versión
Especifique una cadena de versión para la plataforma que utilizará la información especificada por el argumento de --data-path.
Esta cadena debe estar en notación decimal punteada para que pueda coincidir con una rango de valores, por lo que puede ser más corta que la versión real.
Opciones
-h | --help
Mostrar un mensaje de ayuda simple.
-v | --verbose
Indique a la herramienta que proporcione información a medida que opera. Esto afectará la salida a medida que discover analiza ciertos argumentos, por lo que esto debe aparecer al principio de la línea de comandos.
-V | --version
Mostrar el nombre y la versión de la herramienta.
-b | --bus-summary
Este es el comportamiento predeterminado: mostrar información básica sobre todos los dispositivos en los buses apropiados. Consulte "Seleccionar buses" >.
-t | --type-summary
Resumir los dispositivos por clase de hardware. Los ejemplos de tipos de dispositivos válidos incluyen broadband, fixeddisk, display y network. Consulte "Tipos de dispositivos" >.
--data-path=ruta/a/los/datos
Consultar los dispositivos coincidentes para obtener información detallada. Los datos específicos del dispositivo se almacenan en una jerarquía, y el argumento de consulta consta de cadenas que nombran cada nivel en esa jerarquía.
--data-version=versión
Especifique una cadena de versión para la plataforma que utilizará la información especificada por el argumento de --data-path.
Esta cadena debe estar en notación decimal punteada para que pueda coincidir con un rango de valores, por lo que puede ser más corta que la versión real.
--format=cadena_de_formato
Dicta el formato de salida de los resultados de las consultas especificadas por los argumentos --data-path.
Esta cadena de formato debe seguir las especificaciones de [printf]({filename}../../printf)(3), aunque solo se admiten %s y los modificadores, la precisión y los valores de ancho apropiados (o que tengan sentido); también se puede usar texto literal y `%%`. El comportamiento cuando la cadena está mal formateada no está definido. Consulte también --normalize-whitespace.
-d | --disable-bus=bus
Utilice esta opción para anular la lista de buses que se deben escanear por defecto, según lo definido en discover.conf. Utilice `all` como argumento para deshabilitar todos los buses; esto solo es útil si se utiliza con los argumentos --enable-bus (o -e).
-e | --enable-bus=bus
Especifique un bus que se deba escanear.
--insert-url=url
Inserte una URL al principio de la lista de recursos de red que se incluirán en la búsqueda de información de hardware. Los datos anteriores anulan los datos posteriores; para anular las fuentes de datos locales, inserte URL en la lista. Consulte también --append-url.
--append-url=url
Agregue una URL al final de la lista de recursos de red que se buscarán para obtener información de hardware. Consulte también --insert-url.
--model
Incluya la descripción del modelo en la información de resumen. Esto está habilitado por defecto.
--model-id
Incluya el identificador numérico del modelo en la información de resumen.
--no-model
No incluya la descripción del modelo en la información de resumen.
--no-model-id
No incluya el identificador numérico del modelo en la información de resumen. Este es el valor predeterminado.
--vendor
Incluya la descripción del fabricante en la información de resumen. Esto está habilitado por defecto.
--vendor-id
Incluya el identificador numérico del fabricante en la información de resumen.
--no-vendor
No incluya la descripción del fabricante en la información de resumen.
--no-vendor-id
No incluya el identificador numérico del fabricante en la información de resumen. Este es el valor predeterminado.
--normalize-whitespace
Consolide los espacios en blanco en los resultados de una consulta --data-path. El valor predeterminado es no hacerlo, lo que reproduce fielmente todo el texto en los datos XML sin procesar.
Con esta opción habilitada, se elimina el espacio en blanco inicial y final, y cualquier espacio en blanco interno consecutivo se comprime a un solo carácter de espacio.
Selección de buses
El archivo discover.conf define dos listas de buses del sistema: una para escanear por defecto (utilizada por el comando discover) y otra que nunca se debe escanear (utilizada por la biblioteca Discover).
Puede anular y/o extender la lista de buses predeterminados con --disable-bus y --enable-bus. La lista de buses que no se deben escanear no se puede anular sin cambiar discover.conf, por lo que esa lista solo debe utilizarse para los buses que pueden ser peligrosos de sondear.
Ambos argumentos toman la cadena `all` como valor.
Si se está realizando un resumen del bus, lo que se indica ya sea por la presencia de --bus-summary o por la ausencia de --type-summary y --data-path, cualquier argumento no adjunto en la línea de comandos se interpretará como los únicos buses que se deben escanear. Esto es equivalente a usar --disable-bus all antes de invocar --enable-bus para los buses de interés.
Los siguientes buses son compatibles con Discover:
ata
pci
pcmcia
scsi
usb
Tipos de dispositivos
Discover define sus propios tipos de dispositivos, a los que se asignan los tipos de dispositivos utilizados por cada bus. Actualmente, Discover reconoce los siguientes tipos de dispositivos:
audio
Un dispositivo capaz de producir una señal de audio analógica o digital es un dispositivo de audio.
Normalmente, cualquier dispositivo conocido como "tarjeta de sonido" se clasifica en Discover como un dispositivo de audio.
bridge
Un dispositivo que proporciona acceso a dispositivos de un tipo diferente, normalmente en un bus diferente, es un dispositivo bridge. Por ejemplo, los chipsets PCI de consumo suelen incluir un bridge a dispositivos ATA (también conocido como IDE).
broadband
Una interfaz de dispositivo a una red de comunicaciones por ordenador implementada sobre una tecnología no diseñada explícitamente para ello es un dispositivo de banda ancha. Los ejemplos incluyen adaptadores de terminal ISDN, así como módems DSL y de cable; los módems de línea telefónica analógicos no están incluidos en esta clasificación (consulte "módem" a continuación).
display
Un dispositivo controlado por la CPU de la máquina host y capaz de producir una señal de vídeo analógica o digital para la salida es un dispositivo de visualización. Normalmente, cualquier dispositivo conocido como "tarjeta de vídeo" se clasifica en Discover como un dispositivo de visualización.
fixeddisk
Un dispositivo de almacenamiento magnético fijo de alta velocidad, como un disco duro, es un dispositivo fixeddisk. Los dispositivos de medios extraíbles, como las unidades de disco flexible, las unidades de CD-ROM, los dispositivos magneto-ópticos, las unidades de cinta y los lectores de tarjetas Compact Flash, no están incluidos en esta clasificación.
humaninput
Un dispositivo que recibe una entrada táctil de una persona con el fin de dirigir la actividad de un ordenador es un dispositivo humaninput. Los ejemplos incluyen teclados, ratones, trackballs, joysticks, gamepads, tabletas digitales manipuladas con un lápiz o un dedo, etc. Los dispositivos de entrada que se basan en medios no táctiles para determinar la intención de una persona, como los dispositivos de reconocimiento de voz o las cámaras, no están incluidos en esta clasificación.
imaging
Un dispositivo que captura imágenes fijas para fines de entrada es un dispositivo de imagen. Los escáneres y las cámaras digitales son ejemplos de dispositivos de imagen. Los dispositivos de captura de movimiento, como las tarjetas sintonizadoras de televisión, las cámaras web y las cámaras de vídeo digitales, no están incluidos en esta clasificación.
miscellaneous
Cualquier dispositivo que no pueda clasificarse lógicamente como otro tipo de dispositivo es un dispositivo miscellaneous.
modem
Un modulador/desmodulador de línea telefónica analógica (módem) se clasifica en Discover como un dispositivo de módem. Ningún otro tipo de dispositivo se clasifica de esta manera.
network
Una interfaz de dispositivo a una red de comunicaciones de datos por ordenador convencional que no requiere el uso de un adaptador de terminal es un dispositivo de red. Por ejemplo, las tarjetas de interfaz de red Ethernet y Token Ring son dispositivos de red. Los módems de línea telefónica analógicos; los adaptadores de terminal para tecnologías como ISDN y DSL; y los "módems de cable" no son dispositivos de "red".
óptico
Un dispositivo de almacenamiento de tecnología óptica, que a menudo utiliza medios de solo lectura, es un dispositivo óptico. Los ejemplos más comunes de estos dispositivos son las unidades de CD-ROM y DVD-ROM, incluidas las versiones de estas unidades que pueden "grabar" (escribir en) discos ópticos.
impresora
Un dispositivo que genera una salida visual permanente o semipermanente en un medio físico es una impresora. Normalmente, cualquier dispositivo al que se hace referencia coloquialmente como "impresora" también se clasifica como impresora en Discover.
discoextraíble
Los dispositivos de almacenamiento que utilizan medios extraíbles que emplean casi cualquier tecnología, excepto la de las unidades de cinta magnética, CD-ROM y DVD-ROM, son dispositivos de disco extraíble. Los ejemplos incluyen unidades de disquete, unidades magnetoópticas y lectores de tarjetas Compact Flash.
cinta
Un dispositivo de almacenamiento masivo de acceso secuencial que utiliza cinta magnética es un dispositivo de cinta. Utilizadas comúnmente para fines de archivo y copia de seguridad, las unidades DAT son ejemplos de dispositivos de cinta.
video
Un dispositivo que produce una señal de video digital en tiempo real para fines de entrada es un dispositivo de video. Las cámaras web, las cámaras de video digitales y los sintonizadores de televisión son ejemplos de dispositivos de video. Tenga en cuenta que las cámaras digitales que graban video con la función "película" no se consideran dispositivos de video a menos que puedan transmitir la señal de video en vivo al host en tiempo real.
Ejemplos
Analizar los buses locales
# discover
Intel Corporation 82815 Chipset Host Bridge and Memory Controller Hub
desconocido desconocido
desconocido desconocido
desconocido desconocido
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]
desconocido desconocido
Ver las tarjetas de video PCI
# discover -v --type-summary --disable-bus all --enable-bus pci display
Desactivado pci
Desactivado pcmcia
Desactivado scsi
Desactivado usb
Activado pci
Cargando datos XML... pci Hecho
Escaneando buses... pci Hecho
ATI Technologies, Inc. Rage 128 Pro GL [PF]
Consultar el módulo de controlador para la versión 4.2.0 del servidor XFree86
# discover --data-path=xfree86/server/device/driver --data-version=4.2.0 display
ati
Obtener información del modelo y del fabricante por tipo
$ discover -t --no-model
Intel Corporation
NVIDIA Corporation
3om Corporation
$ discover -t --no-vendor
82815 System Management bus controller
Vanta [NV6]
3905C-TX [Fast Etherlink]
Archivos
/etc/discover.conf.d
El directorio que contiene los archivos de configuración que controlan el comportamiento predeterminado tanto para la herramienta discover como para la biblioteca Discover.
file:///lib/discover/list.xml
Un archivo XML que contiene URL con información de hardware. Esta lista se puede ampliar con --append-url y --extend-url.
Autores
Josh Bressers, John R. Daily y G. Branden Robinson desarrollaron la implementación actual de Discover para Progeny Linux Systems.
La implementación de Linux de las interfaces dependientes del sistema se deriva de detect, de MandrakeSoft SA.
Véase también
discover.conf(5), discover-modprobe(8)