Подтвердить что ты не робот

Есть ли эквивалент lsusb для OS X

Этот вопрос, кажется, повсюду в Google, но ответы все указывают на использование System Profiler. Это хорошо, но с System Profiler вы получаете только что:

            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

Это здорово, если все, что вам нужно, - это содержимое группы дескрипторов устройств, но lsusb дает вам гораздо больше информации о интерфейсах и конечных точках, ассоциациях интерфейсов, составных устройствах... где вы можете найти эту информацию в OS X? Должен быть инструмент, который делает это?

4b9b3361

Ответ 1

Я устал забывать о синтаксисе system_profiler SPUSBDataType, поэтому сделал альтернативу lsusb. Вы можете найти его здесь или установить с помощью homebrew:

brew install lsusb

Ответ 2

Обычно я запускаю эту команду, чтобы вывести список USB-устройств в Mac OS X вместе с подробной информацией о них:

ioreg -p IOUSB -l -w 0

Ответ 3

Пользователи Homebrew: вы можете получить lsusb, установив формулу usbutils из моего крана:

brew install mikhailai/misc/usbutils

Он устанавливает REAL lsusb на основе исходных lsusb Linux (версия 007).

Ответ 4

В mac osx вы можете использовать следующую команду:

system_profiler SPUSBDataType

Ответ 5

Если вы являетесь пользователем MacPorts, вы можете просто установить usbutils

sudo port install usbutils

Если вы этого не сделаете, это может быть хорошей возможностью установить его, у него есть порты для нескольких других полезных инструментов Linux.

Ответ 7

system_profiler SPUSBDataType

это ваша команда на macos

Ответ 8

Как минимум, 10.10.5, system_profiler SPUSBDataType вывод НЕ динамически обновляется при подключении нового USB-устройства, а ioreg -p IOUSB -l -w 0.

Ответ 9

В Mac OS X в комплект разработчика Xcode входит приложение USB Proper.app. Это находится в /Developer/Applications/Utilities/. USB Prober позволит вам изучить дескрипторы устройства и интерфейса.