OS Xのlsusbに相当するものはありますか


95

この質問はグーグル全体にあるようですが、答えはすべてシステムプロファイラーの使用を指しています。それはいいですが、システムプロファイラを使用すると、次のようなものが得られます。

            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

回答:


135

system_profiler SPUSBDataType構文を忘れるのに飽きたので、lsusb代わりのものを作りました。あなたはそれをここで見つけることができます、または自作でそれをインストールすることができます:

brew install lsusb

2
いいスクリプト!それを自作式として追加しますか?これは便利でしょう。
moritz 2013年

1
これは便利なユーティリティですが、それでもLinuxのlsusbを使用して取得できる機能のほんの一部です。Linuxのlsusbは、デバイスの構成記述子の完全な内容を提供します。それがなければ、私はこのツールがほとんどプリティプリンターにすぎないと思います。
Ted Middleton

3
制限されるかもしれませんが、それは私が必要とするものとまったく同じです。私の開発環境を「brew installありがとう」に一致させます!!
ヘビ油

2
それは素敵なスクリプトですが、それは本当に何を考える「lsusbが」と呼ばれるべきではないlsusb、実際に行うことができます。askubuntu.com/a/604169/598643
ミスター・ケネディ

1
alias lsusb='system_profiler SPUSBDataType'lsusbでまったく同じ結果が得られることをあまり気にしないのであれば、きちんとした方法があります
。– yerlilbilgin

72

私は通常、このコマンドを実行して、Mac OS XのUSBデバイスとその詳細を一覧表示します。

ioreg -p IOUSB -l -w 0

ioregに関する@blekenbleuへの私の返答を見る
テッドミドルトン

3
Ted Middletonによるコメントのコピー:問題は、ioregとIORegistryExplorerが、デバイス自体の詳細ではなく、デバイスに一致したカーネルオブジェクトを表示することです。つまり、現在アクティブな構成以外の構成のインターフェイスは表示されず、エンドポイント情報も表示されません(これは、lsusbからの最も有用な出力です)。
Maarten Bodewes 2017

1
マンページは削除されたようです。代替案(2019年5月現在)は、unix.com / man
page

26

自作ユーザー:私の蛇口から式をlsusbインストールすることによって得ることができますusbutils

brew install mikhailai/misc/usbutils

lsusbLinuxソース(バージョン007)に基づいてREAL をインストールします。


1
最後に、本当の取引。これはOX 10.13.6で動作することを確認できます。
グイド、

3
おかげで、これははるかに優れたソリューションであり、lsusbスクリプトを開発した時点では利用できません。
jlhonora 2018

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

そうでない場合、これはそれをインストールする良い機会かもしれません、それはいくつかの他の有用なLinuxツールのためのポートを持っています。


ああ-わかりました、私が見るポートファイルで、「depends_lib port:libusb」、そしてソースは確かにlibusbを必要とするようです。それでうまくいくと思います。私は実際にはmacportsを使用していません-私は醸造中です。そして、特にlsusbがユーザー空間のiokitで非常に簡単に再実装できる場合は、このためだけにmacportsをインストールする必要はありません。
Ted Middleton

これは受け入れられる答えになるはずです。ハウバー、現在、このパッケージは依存関係のために壊れています。trac.macports.orgusbids

それは今では修正されているようです。
Maarten Bodewes 2017


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 2017

0

Mac OS Xでは、Xcode開発者スイートにUSB Proper.appアプリケーションが含まれています。これは/ Developer / Applications / Utilities /にあります。USB Proberを使用すると、デバイスとインターフェイスの記述子を調べることができます。


Xcode.app/Contents/Applications/UtilitiesはXcode 8.3には存在せず、アプリケーションにはUSBプローブがありません。USB Proberがまだ利用可能であることは知っていますが、それがどこにあるのかはまだわかりません。他のツールと一緒にパッケージの中にあります。
Mike Crawford、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.