OS X 용 lsusb에 상응하는 것이 있습니까?


96

이 질문은 Google 전체에있는 것처럼 보이지만 대답은 모두 시스템 정보보기를 사용하는 것입니다. 훌륭하지만 시스템 프로파일 러를 사용하면 다음과 같은 결과를 얻을 수 있습니다.

            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에서이 정보를 어디에서 찾을 수 있습니까? 이 작업 수행하는 도구 가 있어야 합니까?


괜찮다면 "인터페이스 및 엔드 포인트, 인터페이스 연결, 복합 장치"와 같은 정보를 어떻게 사용하고 계십니까?
Ben Creasy

답변:


136

system_profiler SPUSBDataType구문 을 잊어 버리는 것에 지쳐서 lsusb대안을 만들었습니다 . 여기 에서 찾 거나 homebrew로 설치할 수 있습니다 .

brew install lsusb

2
멋진 스크립트! 자가 제 공식으로 추가 하시겠습니까? 이것은 편리 할 것입니다.
moritz 2013 년

1
이것은 좋은 유틸리티이지만 여전히 Linux의 lsusb가 얻을 수있는 것의 일부에 불과합니다. Linux의 lsusb는 장치의 구성 설명 자의 전체 내용을 제공 할 수 있습니다. 그게 없으면이 도구는 대부분 예쁜 프린터 일뿐입니다.
Ted Middleton

3
제한적일 수 있지만 필요한 작업을 정확히 수행합니다. 내 개발 환경을 brew install감사합니다 !!
snakeoil 2011

2
좋은 스크립트이지만 lsusb실제로 무엇을 할 수 있는지 고려할 때 "lsusb"라고 부르면 안됩니다 . askubuntu.com/a/604169/598643
Mr. Kennedy

1
alias lsusb='system_profiler SPUSBDataType'lsusb에 대해 똑같은 결과를 얻는 것에 대해 너무 신경 쓰지 않는다면 깔끔한 것이 될 것입니다
yerlilbilgin

73

일반적으로이 명령을 실행하여 Mac OS X의 USB 장치를 세부 정보와 함께 나열합니다.

ioreg -p IOUSB -l -w 0

ioreg에 대한 @blekenbleu에 대한 내 응답을 참조하십시오
Ted Middleton

3
Ted Middleton 의 의견 사본 : 문제는 ioreg 및 IORegistryExplorer가 장치 자체의 세부 정보가 아니라 장치와 일치하는 커널 개체를 표시한다는 것입니다. 즉, 현재 활성화 된 구성 이외의 구성에서 인터페이스를 볼 수 없으며 엔드 포인트 정보도 전혀 볼 수 없습니다 (lsusb의 가장 유용한 출력).
Maarten Bodewes

1
맨 페이지가 제거 된 것 같습니다. 대체 버전 (2019 년 5 월 기준) : unix.com/man-page/mojave/8/ioregmanpagez.com/man/8/ioreg
rdadolf

26

Homebrew 사용자 : 내 탭에서 공식을 lsusb설치하여 얻을 수 있습니다 usbutils.

brew install mikhailai/misc/usbutils

lsusbLinux 소스 (버전 007)를 기반으로 REAL을 설치합니다 .


1
마지막으로 실제 거래입니다. 이것이 OX 10.13.6에서 작동하는지 확인할 수 있습니다.
귀도

3
감사합니다 lsusb. 스크립트를 개발할 당시에는 사용할 수 없었던 훨씬 더 나은 솔루션 입니다.
jlhonora

2
감사합니다, @jlhonora. 아이러니 브루들이 추가하기로 결정한다는 것입니다 lsusb에 스크립트를 homebrew-core대신 내의, usbutils.
Mikhail Iakhiaev

1
언제든지 PR을 보낼 수 있습니다.
jlhonora


9

mac osx에서는 다음 명령을 사용할 수 있습니다.

system_profiler SPUSBDataType

system_profiler에는 ioreg와 동일한 문제가 있습니다. 커널이 장치 자체가 아니라 장치와 일치하는 커널 개체의 상태를 반영합니다. 모든 구성의 모든 구성 설명자에있는 것처럼 기본적으로 장치의 전체 레이아웃을 표시하는 무언가를 원합니다.
Ted Middleton

6

MacPorts 사용자 인 경우 간단히 usbutils 를 설치할 수 있습니다.

sudo port install usbutils

그렇지 않다면, 이것은 설치하기에 좋은 기회가 될 수 있습니다. 다른 여러 유용한 리눅스 도구를위한 포트가 있습니다.


아-알겠습니다. 포트 파일에서 "depends_lib port : libusb"를 보면 소스에 실제로 libusb가 필요한 것 같습니다. 그렇게 할 것 같네요. 하지만 실제로 맥 포트를 사용하지는 않습니다. 그리고 나는 특히 lsusb가 사용자 공간 iokit으로 쉽게 다시 구현 될 수있을 때이를 위해 macports를 설치해야하는 것을 싫어합니다.
Ted Middleton

이것은 받아 들여진 대답이어야합니다. Howerver, 지금이 패키지는 때문에 의존성의 고장 usbids에 그것을 추적, trac.macports.org/ticket/53188

지금까지 해결 된 것 같습니다.
Maarten Bodewes


2
system_profiler SPUSBDataType

macOS에서 필요한 명령


0

적어도 10.10.5에서는 system_profiler SPUSBDataType새 USB 장치가 연결될 때 출력이 동적으로 업데이트되지 않지만 업데이트됩니다 ioreg -p IOUSB -l -w 0.


문제는 ioreg 및 IORegistryExplorer가 장치 자체의 세부 정보가 아니라 장치와 일치하는 커널 개체를 표시한다는 것입니다. 즉, 현재 활성화 된 구성 이외의 구성에서 인터페이스를 볼 수 없으며 엔드 포인트 정보도 전혀 볼 수 없습니다 (lsusb의 가장 유용한 출력).
Ted Middleton

내가 원하는 것은 모든 장치의 구성 설명 자의 내용을 보여주는 도구입니다. ioreg는 이것을하지 않을 것입니다, lsusb는 이것을합니다.
Ted Middleton

이 답변 과 어떻게 다른지 모르겠 습니까?
Maarten Bodewes

0

Mac OS X에서 Xcode 개발자 제품군에는 USB Proper.app 애플리케이션이 포함되어 있습니다. / Developer / Applications / Utilities /에 있습니다. USB Prober를 사용하면 장치 및 인터페이스 설명자를 검사 할 수 있습니다.


Xcode.app/Contents/Applications/Utilities는 Xcode 8.3에 존재하지 않으며 응용 프로그램에 USB Prober가 없습니다. USB Prober가 여전히 사용 가능하다는 것을 알고 있지만 아직 어디에 있는지 알 수 없습니다. 다른 도구와 함께 패키지 안에 있습니다.
Mike Crawford
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.