Obtendo o staus de todas as portas de entrada / saída conectadas ao sistema

0

Qual é o comando para listar todas as portas de E / S conectadas ao sistema?

Além disso, como obtenho o status de todas as portas individuais?

Por exemplo: impressora

Como posso determinar se uma impressora está pronta para imprimir ou se há trabalhos em espera?

Por exemplo: monitor

Como posso determinar se o (s) monitor (es) está (m) ativo (s) ou não?

    
por roshan 18.03.2013 / 15:05

2 respostas

2

Como diz o comentário de Goldilocks, isso é extremamente heterogêneo. Uma impressora não é uma "porta" no sentido que você quer dizer, há toda uma infraestrutura de software manipulando as filas de trabalhos de impressão (CUPS aqui, existem outras alternativas). A impressora pode estar desligada / desconectada, mas os trabalhos em espera. O que significa uma porta USB "em uso"? Um pendrive não montado está conectado? E se um hub USB estiver conectado e nada estiver conectado a ele? O que é um monitor "em uso"? Um usuário conectado, um protetor de tela em execução, um saudador do GDM?

Para alguns dispositivos, pode não ser possível determinar se algo está conectado sem alguma atividade.

E isso deixa de fora o Bluetooth e outras coisas sem fio.

Faz muito mais sentido perguntar por exemplo se a saída de som estiver disponível, sem considerar se está on-board, via USB, por Bluetooth, ou talvez até por WiFi para algum media center. Por exemplo, pergunte se alguma funcionalidade está disponível, não peça (talvez efêmeros) dispositivos.

    
por 18.03.2013 / 18:21
0

Não há um único método porque esses dispositivos de hardware são extremamente diversos. Por exemplo, as impressoras podem ser conectadas diretamente a uma máquina (geralmente via USB, ou para impressoras mais antigas, uma porta paralela ou serial) ou acessadas por meio de uma interface de rede (com ou sem fio, possivelmente através de um servidor intermediário). Portanto, existem ferramentas para gerenciar impressoras e ferramentas para gerenciar monitores e ferramentas para gerenciar mídias de armazenamento e assim por diante.

lshw é a coisa mais próxima de um enumerador de hardware multifuncional. Relata o hardware disponível que está diretamente conectado à máquina. Não sondar a rede, é outra chaleira de peixe.

Você pode encontrar muitas informações sobre hardware em /sys . É exposto de uma forma que é facilmente legível por programas, não é projetado principalmente para fazer sentido para os seres humanos.

    
por 19.03.2013 / 01:08