web-dev-qa-db-fra.com

Existe-t-il un équivalent de lsusb pour OS X?

Cette question semble être partout sur Google, mais les réponses vont toutes à l'utilisation de System Profiler. C'est bien, mais avec System Profiler, vous obtenez tout ce qui ressemble à ceci:

            DasKeyboard:

              Product ID: 0x1919
              Vendor ID: 0x04d9  (Holtek Semiconductor, Inc.)
              Version: 1.06
              Speed: Up to 1.5 Mb/sec
              Location ID: 0x1d114000 / 11
              Current Available (mA): 500
              Current Required (mA): 100

            USB2.0 Hub:

              Product ID: 0x0608
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 32.98
              Speed: Up to 480 Mb/sec
              Location ID: 0x1d113000 / 10
              Current Available (mA): 500
              Current Required (mA): 100

                Microsoft Basic Optical Mouse v2.0 :

                  Product ID: 0x00cb
                  Vendor ID: 0x045e  (Microsoft Corporation)
                  Version: 1.99
                  Speed: Up to 1.5 Mb/sec
                  Manufacturer: Microsoft 
                  Location ID: 0x1d113200 / 12
                  Current Available (mA): 500
                  Current Required (mA): 100

C'est bien si tout ce que vous voulez, c'est le contenu d'un tas de descripteurs de périphériques, mais lsusb vous donne so beaucoup plus - des informations sur les interfaces et les noeuds finaux, les associations d'interfaces, les périphériques composites ... Où pouvez-vous trouver cette information dans OS X? Il y a doit être un outil qui fait ça?

78
Ted Middleton

J'en ai marre d'oublier le system_profiler SPUSBDataType _ syntaxe, alors j’ai créé une alternative lsusb. Vous pouvez le trouver ici , ou l'installer avec homebrew:

brew install lsusb
109
jlhonora

J'exécute généralement cette commande pour répertorier les périphériques USB sous Mac OS X, avec les détails les concernant:

ioreg -p IOUSB -l -w 0
66
David Grayson

Utilisateurs Homebrew: vous pouvez obtenir lsusb en installant la formule usbutils à partir de mon robinet:

brew install mikhailai/misc/usbutils

Il installe le REAL lsusb basé sur des sources Linux (version 007).

12
Mikhail Iakhiaev

Dans mac osx, vous pouvez utiliser la commande suivante:

system_profiler SPUSBDataType
9
QJGui

Si vous êtes un utilisateur de MacPorts , vous pouvez simplement installer sbutils

Sudo port install usbutils

Si vous ne l'êtes pas, cela pourrait être une bonne occasion de l'installer, car il possède des ports pour plusieurs autres outils utiles de Linux.

6
thiago

Que diriez-vous de ioreg? La sortie est beaucoup plus détaillée que le profileur, mais elle est un peu dense.

Source: https://lists.macosforge.org/pipermail/macports-users/2008-july/011115.html

4
lhagan
system_profiler SPUSBDataType

il a besoin de votre commande sur macos

1
xds2000

Au moins le 10.10.5, system_profiler SPUSBDataType La sortie n'est PAS mise à jour dynamiquement lorsqu'un nouveau périphérique USB est branché, alors que ioreg -p IOUSB -l -w 0 Est-ce que.

0
blekenbleu

Sur Mac OS X, la suite de développeurs Xcode comprend l’application USB Proper.app. Cela se trouve dans/Developer/Applications/Utilities /. USB Prober vous permettra d’examiner les descripteurs de périphérique et d’interface.

0
RayM