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

29

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, je peux voir le contenu ou au moins détecter le périphérique USB dans Ubuntu.

Toujours 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 qu’il n’est pas inséré. Y a-t-il des fichiers stockés sur le périphérique USB? Dans tous les cas, comment pouvons-nous détecter ce type de périphérique dans Ubuntu?

    
posée Learner 21.07.2012 - 19:10
la source

3 réponses

32

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 ,
    Installez-le d'abord, 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 le brancher 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 fonctionner mon tag Leapfrog sur Ubuntu sans succès .

    
réponse donnée Boris 21.07.2012 - 19:46
la source
4

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 l'appareil via l'adaptateur réseau, qui n'apparaîtra pas comme un lecteur. Ou le périphérique peut implémenter un port série ou un autre périphérique pour lequel les pilotes sont inclus dans le système d'exploitation.

Dans tous les cas, il ne s’agit pas d’un forum approprié pour contourner la protection contre la copie sur les logiciels Windows, même si vous essayez de le faire en utilisant Ubuntu.

    
réponse donnée Adrian 21.07.2012 - 19:15
la source
2

Ce qui fonctionne aussi bien lorsque le matériel de votre PC a des difficultés avec les événements usb est d'exécuter un 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.

    
réponse donnée Kees S. 08.08.2014 - 10:32
la source

Lire d'autres questions sur les étiquettes