discover — utilitário de detecção de hardware
SINOPSIS
discover [OPÇÕES_DE_DADOS] [OPÇÕES_DE_EXIBIÇÃO] [--bus-summary] [bus ...]
discover [OPÇÕES_DE_DADOS] [OPÇÕES_DE_EXIBIÇÃO] --type-summary [type ...]
discover [OPÇÕES_DE_DADOS] --data-path=path/to/data ... [--data-version=version] [--normalizewhitespace] [--format=format string] [type | id ...]
OPÇÕES_DE_DADOS
-d | --disable-bus=bus
-e | --enable-bus=bus
--insert-url=url
--append-url=url
-v | --verbose
OPÇÕES_DE_EXIBIÇÃO
--model | --no-model
--model-id | --no-model-id
--vendor | --no-vendor
--vendor-id | --no-vendor-id
Descrição
discover fornece uma interface extensível de detecção e relatório de hardware. As informações de hardware
são armazenadas em um formato de dados XML e podem ser recuperadas pela rede.
Modos de operação fundamentais:
Exibir uma lista de dispositivos de hardware com base no tipo de dispositivo ou no barramento do sistema no qual os dispositivos estão localizados, via --type-summary ou --bus-summary (este último sendo o comportamento padrão).
Consultar dados especificados para hardware conectado, via --data-path.
Opções
-h | --help
Exibe uma mensagem de ajuda simples.
-v | --verbose
Instrui a ferramenta a fornecer feedback à medida que opera. Isso afetará a saída à medida que discover analisa certos argumentos, portanto, isso deve aparecer no início da linha de comando.
-V | --version
Exibe o nome e a versão da ferramenta.
-b | --bus-summary
Este é o comportamento padrão: Exibe informações básicas sobre todos os dispositivos nos barramentos apropriados. Veja "Selecionando Barramentos" >.
-t | --type-summary
Resume os dispositivos por classe de hardware. Exemplos de tipos de dispositivos válidos incluem broadband, fixeddisk, display e network. Veja "Tipos de Dispositivos" >.
--data-path=path/to/data
Consulta dispositivos correspondentes para obter informações detalhadas. Os dados específicos do dispositivo são armazenados em uma estrutura hierárquica, e o argumento de consulta consiste em strings que nomeiam cada nível nessa hierarquia.
Normalmente, o componente de nível superior do caminho de dados será a "plataforma" que precisará das informações, como linux ou xfree86. Por exemplo, para recuperar o nome do módulo do kernel Linux para um determinado hardware, o argumento --data-path seria linux/module/name.
Se vários argumentos --data-path forem fornecidos e nenhuma string de formato (veja --format) for fornecida, apenas o último caminho será usado.
Veja também o argumento --data-version.
--data-version=version
Especifique uma string de versão para a plataforma que usará as informações especificadas pelo argumento para --data-path.
Essa string deve estar em notação decimal pontuada para ser comparada com uma faixa de valores, e, portanto, pode ser mais curta do que a versão real.
--format=format string
Define o formato de saída dos resultados das consultas especificadas pelos argumentos --data-path.
Esta string de formato deve seguir as especificações de [printf]({filename}../../printf)(3), embora apenas %s e os sinalizadores, precisão e valores de largura apropriados sejam suportados (ou façam sentido); texto literal e %% também podem ser usados. O comportamento quando a string está mal formatada é indefinido. Veja também --normalize-whitespace.
-d | --disable-bus=bus
Use esta opção para substituir a lista de barramentos a serem verificados por padrão, conforme definido em discover.conf. Use all como argumento para desativar todos os barramentos; isso é útil apenas se seguido por argumentos --enable-bus (ou -e).
-e | --enable-bus=bus
Especifique um barramento a ser verificado.
--insert-url=url
Insira uma URL no início da lista de recursos de rede a serem incluídos na pesquisa de informações de hardware. Dados anteriores substituem dados posteriores; para substituir as fontes de dados locais, insira URLs na lista. Veja também --append-url.
--append-url=url
Anexe uma URL ao final da lista de recursos de rede a serem pesquisados para obter informações de hardware. Veja também --insert-url.
--model
Inclua a descrição do modelo nas informações de resumo. Isso está habilitado por padrão.
--model-id
Inclua o identificador numérico do modelo nas informações de resumo.
--no-model
Não inclua a descrição do modelo nas informações de resumo.
--no-model-id
Não inclua o identificador numérico do modelo nas informações de resumo. Este é o padrão.
--vendor
Inclua a descrição do fornecedor nas informações de resumo. Isso está habilitado por padrão.
--vendor-id
Inclua o identificador numérico do fornecedor nas informações de resumo.
--no-vendor
Não inclua a descrição do fornecedor nas informações de resumo.
--no-vendor-id
Não inclua o identificador numérico do fornecedor nas informações de resumo. Este é o padrão.
--normalize-whitespace
Consolide os espaços em branco nos resultados de uma consulta --data-path. O padrão é não fazê-lo, o que reproduz fielmente todo o texto nos dados XML brutos.
Com esta opção habilitada, os espaços em branco à esquerda e à direita são removidos, e quaisquer espaços em branco internos consecutivos são compactados para um único caractere de espaço.
Selecionando Barramentos
discover.conf define duas listas de barramentos de sistema: uma para verificar por padrão (usada pelo comando discover) e outra para nunca verificar (usada pela biblioteca Discover).
Você pode substituir e/ou estender a lista de barramentos padrão com --disable-bus e --enable-bus. A lista de barramentos a não serem verificados não pode ser substituída sem alterar o discover.conf, portanto, essa lista deve ser usada apenas para barramentos que podem ser perigosos para sondar.
Ambos os argumentos aceitam a string "all" como valor.
Se um resumo de barramento estiver sendo executado, o que é indicado pela presença de --bus-summary ou pela ausência de --type-summary e --data-path, quaisquer argumentos não anexados na linha de comando serão interpretados como os únicos barramentos a serem verificados. Isso é equivalente a usar --disable-bus all antes de invocar --enable-bus para os barramentos de interesse.
Os seguintes barramentos são suportados pelo Discover:
ata
pci
pcmcia
scsi
usb
Tipos de Dispositivos
O Discover define seus próprios tipos de dispositivos, aos quais os tipos de dispositivos usados por cada barramento são mapeados. O Discover reconhece atualmente os seguintes tipos de dispositivos:
audio
Um dispositivo capaz de produzir um sinal de áudio analógico ou digital é um dispositivo de áudio.
Normalmente, qualquer dispositivo comumente referido como uma "placa de som" é classificado pelo Discover como um dispositivo de áudio.
bridge
Um dispositivo que fornece acesso a dispositivos de um tipo diferente, geralmente em um barramento diferente, é um dispositivo bridge. Por exemplo, os chipsets PCI de consumo geralmente apresentam um bridge para dispositivos ATA (também conhecido como IDE).
broadband
Um dispositivo de interface para uma rede de comunicação de computador implementada sobre uma tecnologia não projetada explicitamente para esse fim é um dispositivo broadband. Os exemplos incluem adaptadores de terminal ISDN, bem como modems DSL e a cabo; os modems de linha telefônica analógica não estão incluídos nesta classificação (veja "modem" abaixo).
display
Um dispositivo controlado pela CPU da máquina host e capaz de produzir um sinal de vídeo analógico ou digital para fins de saída é um dispositivo de exibição. Normalmente, qualquer dispositivo comumente referido como uma "placa de vídeo" é classificado pelo Discover como um dispositivo de exibição.
fixeddisk
Um dispositivo de armazenamento magnético de alta velocidade, como um disco rígido, é um dispositivo fixeddisk. Dispositivos de mídia removível, como unidades de disquete, unidades de CD-ROM, dispositivos magneto-ópticos, unidades de fita e leitores de cartão Compact Flash, não estão incluídos nesta classificação.
humaninput
Um dispositivo que recebe entrada tátil de uma pessoa para fins de direcionar a atividade de um computador é um dispositivo humaninput. Os exemplos incluem teclados, mouses, trackballs, joysticks, gamepads, tablets digitais manipulados com um stylus ou dedo e assim por diante. Os dispositivos de entrada que dependem de meios não táteis para determinar a intenção de uma pessoa, como dispositivos de reconhecimento de voz ou câmeras, não estão incluídos nesta classificação.
imaging
Um dispositivo que captura imagens estáticas para fins de entrada é um dispositivo imaging. Scanners e câmeras digitais são exemplos de dispositivos imaging. Dispositivos de captura de movimento, como placas de sintonizador de TV, webcams e câmeras de vídeo digitais, não estão incluídos nesta classificação.
miscellaneous
Qualquer dispositivo que não possa ser logicamente classificado como outro tipo de dispositivo é um dispositivo miscellaneous.
modem
Um modulador/demodulador de linha telefônica analógica (modem) é classificado pelo Discover como um dispositivo modem. Nenhum outro tipo de dispositivo é classificado dessa forma.
network
Um dispositivo de interface para uma rede de comunicação de dados de computador convencional que não requer o uso de um adaptador de terminal é um dispositivo de rede. Por exemplo, placas de interface de rede Ethernet e Token Ring são dispositivos de rede. Modems de linha telefônica analógica; adaptadores de terminal para tecnologias como ISDN e DSL; e "modems a cabo" não são "dispositivos de rede".
optical
Um dispositivo de armazenamento de tecnologia óptica, frequentemente usando mídia somente leitura, é um dispositivo óptico. Os exemplos mais comuns desses dispositivos são as unidades de CD-ROM e DVD-ROM, incluindo versões dessas unidades que podem "gravar" (escrever em) discos ópticos.
printer
Um dispositivo que renderiza uma saída visual de forma permanente ou semipermanente em um meio físico é um dispositivo de impressão. Normalmente, qualquer dispositivo coloquialmente referido como "impressora" também é classificado como uma impressora pelo Discover.
removabledisk
Dispositivos de armazenamento que apresentam mídia removível usando praticamente qualquer tecnologia, exceto a de unidades de fita magnética, CD-ROM e DVD-ROM, são dispositivos de disco removível. Exemplos incluem unidades de disco flexível, unidades magneto-ópticas e leitores de cartão Compact Flash.
tape
Um dispositivo de armazenamento de acesso sequencial que usa fita magnética é um dispositivo de fita. Comumente usado para fins de arquivamento e backup, as unidades DAT são exemplos de dispositivos de fita.
video
Um dispositivo que produz um sinal de vídeo digital em tempo real para fins de entrada é um dispositivo de vídeo. Webcams, câmeras de vídeo digitais e sintonizadores de TV são exemplos de dispositivos de vídeo. Observe que as câmeras digitais com capacidade de "vídeo" não são consideradas dispositivos de vídeo, a menos que possam transmitir o sinal de vídeo ao vivo para o host em tempo real.
Exemplos
Escaneie os barramentos locais
# discover
Intel Corporation 82815 Chipset Host Bridge and Memory Controller Hub
unknown unknown
unknown unknown
unknown unknown
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]
unknown unknown
Visualize placas de vídeo PCI
# discover -v --type-summary --disable-bus all --enable-bus pci display
Disabled pci
Disabled pcmcia
Disabled scsi
Disabled usb
Enabled pci
Loading XML data... pci Done
Scanning buses... pci Done
ATI Technologies, Inc. Rage 128 Pro GL [PF]
Consulte o módulo de driver para a versão 4.2.0 do servidor XFree86
# discover --data-path=xfree86/server/device/driver --data-version=4.2.0 display
ati
Obtenha informações sobre modelo e fabricante por tipo
$ discover -t --no-model
Intel Corporation
NVIDIA Corporation
3om Corporation
$ discover -t --no-vendor
82815System Management bus controller
Vanta [NV6]
3905C-TX [Fast Etherlink]
Arquivos
/etc/discover.conf.d
O diretório que contém arquivos de configuração que controlam o comportamento padrão para a ferramenta Discover e a biblioteca Discover.
file:///lib/discover/list.xml
Um arquivo XML que contém URLs com informações de hardware. Esta lista pode ser estendida com --append-url e --extend-url.
Autores
Josh Bressers, John R. Daily e G. Branden Robinson desenvolveram a implementação atual do Discover para Progeny Linux Systems.
A implementação Linux das interfaces dependentes do sistema é derivada de detect, da MandrakeSoft SA.
Ver Também
discover.conf(5), discover-modprobe(8)