web-dev-qa-db-fra.com

Comment détecter un périphérique USB?

J'ai un scénario, où un logiciel ne fonctionne que lorsque vous insérez le périphérique USB fourni par le fournisseur du logiciel dans le système d'exploitation Windows. J'essaie de trouver le contenu stocké sur le périphérique USB. Dans le système d'exploitation Windows, l'icône du périphérique USB n'apparaît pas dans My_Computer. Je pensais que je pouvais voir le contenu ou au moins détecter le périphérique USB dans Ubuntu.

Également dans Ubuntu, le lecteur n'est pas détecté. J'ai essayé "Sudo fdisk -l" pour connaître le système de fichiers, mais ce n'est pas utile. Le lecteur n'est pas détecté du tout.

Je voulais savoir comment le logiciel ne fonctionne que lorsque le lecteur USB est inséré et il ne le sera pas quand il ne l'est pas. Ont-ils des fichiers stockés dans le périphérique USB? Dans tous les cas, comment détecter ce type de périphérique dans Ubuntu?

36
Learner

Pour détecter votre périphérique USB, dans un terminal, vous pouvez essayer:

  • lsusb, exemple:

    $ lsusb
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 002: ID 046d:0809 Logitech, Inc. Webcam Pro 9000
    Bus 003 Device 002: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
    
  • ou cet outil puissant, lsinput,
    1. Installez-le, puis essayez-le. Il répertorie tous les périphériques d'entrée, y compris votre périphérique USB:

    Sudo apt-get install input-utils
    lsinput
    

    exemple:

    $ lsinput
    /dev/input/event0
    ...
    
    /dev/input/event1
    ...
    
    /dev/input/event2
    ...
    
    /dev/input/event3
    bustype : BUS_USB
    vendor  : 0x46d
    product : 0xc016
    version : 272
    name    : "Logitech Optical USB Mouse"
    phys    : "usb-0000:00:1d.1-2/input0"
    uniq    : ""
    bits ev : EV_SYN EV_KEY EV_REL EV_MSC
    
  • udevadm, avec cette ligne de commande, vous devez débrancher le périphérique avant d'utiliser la commande, puis branchez-le pour le voir:

    $ udevadm monitor --udev
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    UDEV  [1915.787445] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2 (usb)
    UDEV  [1915.796226] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0 (usb)
    

Mais cela pourrait ne pas fonctionner. Dans mon cas, j’essaie de faire mon tag Leapfrog s’exécute sur Ubuntu sans succès .

40
Boris

Si le périphérique en question est une clé de protection logicielle, il ne s'agit peut-être pas d'un périphérique de stockage de masse.

Un autre périphérique susceptible d'être implémenté serait un contrôleur Ethernet; le logiciel peut communiquer avec le périphérique via l'adaptateur réseau, qui n'apparaît pas comme un lecteur. Le périphérique peut également implémenter un port série ou un autre périphérique pour lequel les pilotes sont inclus avec le système d'exploitation.

Dans tous les cas, ce n'est pas un forum approprié pour poser des questions sur le contournement de la protection de copie sur les logiciels Windows, même si vous essayez de le faire avec Ubuntu.

4
Adrian

Ce qui fonctionne aussi Bien lorsque votre ordinateur a des problèmes avec les événements usb, c'est un travail cronjob.

* * * * *    lsusb -v 2>&1 1>/dev/null

Cela force une analyse complète des périphériques USB connectés.
Chaque minute, la situation est mise à jour.

3
Kees S.