Aprenda a usar a ferramenta lsusb no Linux com um exemplo prático. Lsusb listará todos os dispositivos USB em um sistema e hubs USB e fornecerá informações detalhadas sobre cada um deles.
índice
- O que é lsusb?
- Usando lsusb: Primeira execução
- lsusb: mergulho mais profundo
- Final
O que é lsusb?
lsusb é uma ferramenta de linha de comando no Linux, instalada por padrão como parte do (moderno) sistema operacional Linux, que pode enumerar e enumerar todos os dispositivos USB, incluindo hubs USB, encontrados no sistema em que está sendo executado. . Execute em desktops, servidores e outros hardwares Linux comuns, como Raspberry Pi, etc.
Como a ferramenta é instalada por padrão, ela não precisa ser instalada e não pode ser desinstalada. A única maneira de removê-lo completamente de um sistema seria usar sudo
para remover ( rm
) a faixa real (comumente em /usr/bin/lsusb
) e o manual (comumente em /usr/share/man/man8/lsusb.8.gz
).
Você pode acessar o manual completo, mas pequeno, lsusb
man lsusb
no prompt do Terminal.
Para acessar o prompt de comando, se você estiver usando uma GUI de desktop, muitas vezes terá que clicar no botão de ação do seu sistema operacional (como o botão verde geralmente no canto inferior esquerdo no Linux Mint ou as ações no canto inferior esquerdo). superior esquerdo no Ubuntu) e digite Terminal e clique na opção correspondente, ou você pode tentar a tecla Windows em seu teclado em combinação com a letra T
(mantenha pressionada a tecla Windows e pressione T
).
Usando lsusb: Primeira execução
Ao executar lsusb
pela primeira vez em um prompt do Terminal, você obterá uma lista curta/concisa de saída, mostrando várias informações sobre os dispositivos USB em seu sistema:
lsusb
Aqui vemos primeiro o barramento USB (um barramento de computador/sistema é um mecanismo de transporte que o cliente usa, assim como um barramento na vida real, para transportar dados de um elemento para outro, por exemplo, de um dispositivo USB, como um mouse ou teclado – para o processador), seguido de um número de dispositivo, um ID de dispositivo USB e, finalmente, uma descrição textual do dispositivo.
Observe que o ID do dispositivo USB tem duas partes. A primeira parte (anteriormente :
) é um identificador de fornecedor de dispositivo USB, associado a um fornecedor específico, e a segunda parte é um número de dispositivo USB de subsistema. Assim, por exemplo, o dispositivo Holtek Semiconductor com ID de dispositivo USB 04d9:1203
possui 04d9
ao qual a Holtek Semiconductor, Inc. está associada, e o dispositivo do subsistema (o dispositivo USB real ou o emulador de software USB desse fornecedor) é um teclado.
Curiosamente, esses IDs de dispositivos podem ser inseridos em seu mecanismo de pesquisa favorito. De preferência, isso deve ser feito com aspas em torno do ID completo ou sem aspas se você estiver procurando apenas a primeira ou a segunda parte; nesse caso, você pode adicionar USB como uma palavra-chave genérica. De qualquer forma, isso produzirá resultados de pesquisa confiáveis.
Ter a capacidade de pesquisar esses IDs de dispositivo on-line também abre a possibilidade de encontrar esse driver para esse dispositivo USB estranho de anos atrás usando um ID de dispositivo. Você pode adicionar uma palavra-chave como "driver", "download" e/ou similar para obter resultados de pesquisa mais precisos.
Observe que também é possível procurar um driver semelhante do mesmo fornecedor de hardware se você não encontrar o driver de destino real, pois os drivers às vezes incluem suporte para uma ampla variedade de dispositivos do fabricante. Por fim, a última coluna de saída textual da saída lsusb pode fornecer uma boa pista sobre qual dispositivo é.
Observe também que os dispositivos listados em lsusb nem sempre são necessariamente dispositivos físicos ou de hardware. Eles podem ser interfaces de hub de software responsáveis, por exemplo, por enviar sinais de hardware de um dispositivo USB físico real para o sistema operacional. Por exemplo, vamos executar lsusb
dentro do VirtualBox (um pacote de software que emula o hardware do computador e permite que você execute outros sistemas operacionais a partir de um sistema operacional host):
Observe que o VirtualBox usará (ou melhor, emulará) o padrão USB mais comum/padrão, por exemplo. Ex Linux Foundation 1.1 root hub
, enquanto mesmo um sistema moderno listaria Linux Foundation 2.0 root hub
E Linux Foundation 3.0 root hub
ou seja, USB 1.1 vs USB 2.0 e USB 3.0. Isso é útil se você quiser ver rapidamente se um sistema é moderno ou não; lsusb
Mostra se há um hub USB 3.0 no sistema (se o hardware não estiver virtualizado), um bom indicador de que o sistema é pelo menos um pouco moderno!
lsusb : Mergulho mais profundo
Depois de se acostumar a usar lsusb
como parte de seu fluxo de trabalho normal, você desejará explorar algumas das opções de linha de comando disponíveis. O -d [vendor]:[product]
é útil se você deseja pesquisar um fornecedor e ID de produto específicos. Da mesma forma, você pode pesquisar por número de barramento e número de dispositivo usando a -s [[bus]:][devnum]
. Observe que aqui a parte de barramento da opção é opcional.
Então, como você pode simplesmente pesquisar um ID de produto sem procurar um fornecedor? você pode usar grep
:
Observe que usar um ID de produto com -s
(ou seja, usar a combinação errada de opções/entradas, como ID de produto, com -d
) pode levar a resultados lsusb
. uma opção para o número do dispositivo:
Você também pode encontrar muitas informações técnicas para cada dispositivo USB especificando a opção -v
. Geralmente, você deseja adicionar sudo
para fornecer todas as informações disponíveis no dispositivo:
sudo lsusb -d your:deviceid -v 2>/dev/null | grep 'MaxPower'
A inicialização do lsusb -v
é muito detalhada, então selecionamos apenas um item de interesse: MaxPower para o Logitech Optical Wheel Mouse, selecionado com a opção -d
. Também limparemos quaisquer erros de redirecionamento lsusb
stderr
(erro padrão) exit top /dev/null
para o comando lsusb
(antes de conectá-lo ao grep
para selecionar o item de interesse.
Use lsusb -v
para visualizar todas as informações detalhadas de todos os dispositivos e hubs conectados (incluindo dispositivos de software). Observe que a saída provavelmente fluirá por várias páginas, especialmente em sistemas modernos ou sistemas sem emulação de hardware.
Final
Neste artigo, discutimos como usar a ferramenta lsusb
no Linux. Vimos como iniciar a ferramenta a partir de um prompt do Terminal no Linux e como usar várias opções para controlar a saída e a informatividade de lsusb
.
Se você gostou de ler este artigo, pode ler como usar lsof no Linux (com um exemplo funcional) abaixo. Divirta-se!
- O botnet Phorpiex retorna com novos truques que dificultam a interrupção
- Como migrar um bucket do AWS S3 para outra conta ou serviço
descubra mais conteúdo
Google Pixel Watch também tem detecção de queda, mas não até o próximo ano
As melhores xícaras de café aquecidas de 2022
Como automatizar seu iPhone com base na hora, atividade ou localização
"Isso deve ter sido antes do meu tempo"
Por que a NASA enviou Snoopy para a Lua? – Revisão Geek
O que é uma carga fantasma?
O que o comando Lsusb faz no Linux?
O comando lsusb no Linux é usado para exibir informações sobre os barramentos USB e os dispositivos conectados a eles. As propriedades exibidas são velocidade, BUS, classe, detalhes do tipo, etc.
Como ver as portas USB no Linux?
No caso do Linux , podemos fazer algo semelhante, mas com a ajuda do terminal, para isso podemos usar o comando lsusb. Onde nos dará uma lista de todos os dispositivos e portas USB que o sistema detecta.