OSX 명령 행에 USB 장치 나열


답변:


148

system_profiler SPUSBDataType(@kjs에서 제안 함) 외에도 다음을 사용할 수 있습니다 ioreg -p IOUSB.

$ ioreg -p IOUSB 
+-o Root  <class IORegistryEntry, id 0x100000100, retain 10>
  +-o EHCI Root Hub Simulation@1A,7  <class IOUSBRootHubDevice, id 0x100000227,$
  | +-o HubDevice@fa100000  <class IOUSBHubDevice, id 0x10000027a, registered, $
  | | +-o Apple Internal Keyboard / Trackpad@fa120000  <class IOUSBDevice, id 0$
  | | +-o BRCM2070 Hub@fa110000  <class IOUSBHubDevice, id 0x1000002b4, registe$
  | |   +-o Bluetooth USB Host Controller@fa113000  <class IOUSBDevice, id 0x10$
  | +-o FaceTime HD Camera (Built-in)@fa200000  <class IOUSBDevice, id 0x100000$
  +-o EHCI Root Hub Simulation@1D,7  <class IOUSBRootHubDevice, id 0x100000228,$
    +-o HubDevice@fd100000  <class IOUSBHubDevice, id 0x10000027b, registered, $
      +-o IR Receiver@fd110000  <class IOUSBDevice, id 0x100000288, registered,$

기본적으로 창의 너비 (위 예에서는 80 자)로 클리핑되므로 -w0전체 너비 표시를 위해 추가 할 수 있습니다. 또한 추가 -l하면 각 장치에 대한 세부 정보 (아마도 필요한 것 이상)가 표시됩니다.

$ ioreg -p IOUSB -w0 -l
    +-o Root  <class IORegistryEntry, id 0x100000100, retain 10>
  | {
  |   "IOKitBuildVersion" = "Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64"
  |   "OS Build Version" = "14B25"
  |   "OSKernelCPUSubtype" = 3
  |   "OSKernelCPUType" = 16777223
  |   "OSPrelinkKextCount" = 185
  |   "IOConsoleLocked" = No
  |   "IORegistryPlanes" = {"IOACPIPlane"="IOACPIPlane","IOPower"="IOPower","IODeviceTree"="IODeviceTree","IOService"="IOService","IOUSB"="IOUSB","IOFireWire"="IOFireWire"}
[...etc...]

[편집] : 장치 이름 만 원하면 기본 목록을 필터링하여 정크를 제거 할 수 있습니다.

$ ioreg -p IOUSB -w0 | sed 's/[^o]*o //; s/@.*$//' | grep -v '^Root.*'
EHCI Root Hub Simulation
HubDevice
Apple Internal Keyboard / Trackpad
BRCM2070 Hub
Bluetooth USB Host Controller
FaceTime HD Camera (Built-in)
EHCI Root Hub Simulation
HubDevice
IR Receiver

여전히 내가 원했던 것보다 더 많은 것을 보여 주지만, 장치 목록 당 편리한 한 줄입니다
Milliways

이 정보를 사용하여 장치를 마운트하는 편리한 방법이 있습니까? ioreg연결된 것으로 표시되지만 diskutil list표시하지 않는 구석이 있습니다. ioreg구석을 마운트하는 데 사용할 수 있는 정보가 있습니까?
stiemannkj1

@ stiemannkj1 : 구석에 익숙하지 않으므로 Mac에서 어떻게 표시되는지 잘 모르겠습니다. 내가 이해하는 것처럼, 그것을 마운트하려면 디스크 드라이브 (표준 USB 드라이버가해야합니까?)로 인식하고 인식 가능한 파일 시스템과 같은 장치 드라이브가 필요합니다. 나는 이것을 확인하는 방법을 알기 위해 드라이버 시스템에 익숙하지 않지만, ioreg당신이 알고 싶은 것을 말할 수 는 없다고 생각 합니다.
Gordon Davisson

Sublime :과 같이 항상 출력을 파이프 할 수 있습니다 ioreg -p IOUSB -w0 -l | subl. 이 ioreg 명령은 또한 내 가상 상자가 사용하는 장치를 보여줍니다.
rjferguson

72

이 명령을 실행하십시오 :

system_profiler SPUSBDataType

일부 ppl은 단지? *!
Ruskes

1
고마워-이것은 System Information(아마도) 처럼 보이지만 너무 많은 세부 사항을 보여 주지만 알기가 편리합니다.
Milliways

1
공급 업체 ID 또는 제품 ID와 같은 필드에 액세스해야하는 경우 더 나은 답변입니다.
CodeGnome

2
이것은 앰프의 전력 사용량과 같은 다른 정보를 보여줍니다.
Simon Woodside

5
이 명령의 추가 장점은 구문 분석 가능한 출력이 필요한 경우 XML로 출력 할 수 있다는 것입니다.system_profiler -xml SPUSBDataType
Andre M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.