Eu tenho um cenário em que um software funciona apenas quando você insere o dispositivo USB fornecido pelo fornecedor do software no sistema operacional Windows. Estou tentando encontrar o conteúdo armazenado no dispositivo USB. No sistema operacional Windows, o ícone do dispositivo USB não é mostrado em Meu_computador. Eu pensei, eu posso ver o conteúdo ou pelo menos detectar o dispositivo USB no Ubuntu.
Também no ubuntu, a unidade não é detectada. Eu tentei "sudo fdisk -l" para conhecer o sistema de arquivos, mas não é útil. A unidade não foi detectada.
Eu queria saber como o software funciona apenas quando a unidade USB está inserida e não quando não está inserida. Eles possuem arquivos armazenados no dispositivo USB? De qualquer forma, como podemos detectar esse tipo de dispositivo no Ubuntu?
Se o dispositivo em questão for um dongle de proteção de software, pode não ser um dispositivo de armazenamento em massa.
Um dispositivo alternativo provável para sua implementação seria um controlador ethernet; o software pode se comunicar com o dispositivo através do adaptador de rede, que não aparecerá como uma unidade. Ou o dispositivo pode implementar uma porta serial ou outro dispositivo para o qual os drivers estão incluídos no sistema operacional.
De qualquer forma, este não é um fórum apropriado para perguntar sobre contornar a proteção contra cópia no software Windows, mesmo se você estiver tentando fazê-lo usando o Ubuntu.
fonte
O que também funciona bem quando o hardware do seu PC tem dificuldades com os eventos usb está executando um cronjob.
Isso força uma verificação completa dos dispositivos USB conectados.
A cada minuto, a situação é atualizada.
fonte
Se você deseja detectar como um dispositivo USB está sendo carregado, com excelente granularidade, aqui estão (2) maneiras:
udevadm monitor
: Isso mostrará o dispositivo USB que está sendo carregado conforme o barramento USB o vê .udevadm
faz parte do pacote padrãoudev
no 18.04 LTS; nao precisa instalar.Execute
udevadm monitor
ANTES de inserir o dispositivo USB.Saída de amostra carregando uma unidade flash USB mostrada abaixo. Pule para a última linha e você pode até ver qual dispositivo ele carregou ( sda1 ):
.
dmesg
(que imprime o buffer de anel do Kernel) também oferece uma visibilidade granular do carregamento do seu dispositivo USB.No entanto,
dmesg
ao contrário do queudevadm monitor
mostra como carregar o seu dispositivo USB externo da perspectiva do KernelAmostra produzida a partir deste
dmesg
momento a partir de uma unidade de CD externa USB - mostrada abaixo. O " 1-2 " refere-se à sua 'localização no barramento USB: Primeiro barramento, segunda porta. Se eu tivesse conectado a unidade de CD à outra porta, ela teria relatado " 1-1 ":fonte