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

それでも私が望んでいたよりも多く表示されますが、デバイスリストごとに便利な1行です
ミリウェイズ

この情報を使用してデバイスをマウントする便利な方法はありますか?ioreg接続されていると表示されるが、表示されdiskutil listない隅があります。ioregnookをマウントするために使用できる情報はありますか?
stiemannkj1

@ stiemannkj1:隅に慣れていないので、Macでどのように表示されるのかわかりません。私が理解しているように、それをマウントするには、それをディスクラインとして認識するデバイスドライブが必要であり(標準のUSBドライバーはこれを行うべきですか?)、認識可能なファイルシステムのようなものを持っている必要があります。私はこれを確認する方法を知るほどドライバーシステムに精通していませんioregが、あなたが知りたいことをあなたに伝えることができるとは思いません。
ゴードンデイヴィソン

Sublime:などの出力はいつでもパイプできますioreg -p IOUSB -w0 -l | subl。このioregコマンドは、仮想ボックスが使用しているデバイスも表示します。これは非常に役立ちます。
rjferguson

72

次のコマンドを実行します:

system_profiler SPUSBDataType

一部のPPLは単なる*です!
ラスケ

1
おかげで-これは次のようになりますSystem Information(それはおそらくある)が、あまりにも多くの詳細を示しているが、知っていると便利です
Milliways

1
これは、ベンダーIDや製品IDなどのフィールドにアクセスする必要がある場合のより良い答えです。
CodeGnome

2
これは、アンプの電力使用量などのさまざまな情報を示しています。
サイモンウッドサイド

5
このコマンドの追加の利点は、解析可能な出力が必要な場合のために、XMLで出力する機能である:system_profiler -xml SPUSBDataType
アンドレM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.