OS X için lsusb'nin eşdeğeri var mı


98

Bu soru Google'ın her yerinde görünüyor, ancak yanıtların tümü Sistem Profiler'ı kullanmayı gösteriyor. Bu güzel, ancak Sistem Profilcisi ile tüm elde ettiğiniz şuna benzer:

            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

İstediğiniz tek şey bir grup cihaz tanımlayıcısının içeriğiyse harika, ancak lsusbsize çok daha fazlasını veriyor - arayüzler ve uç noktalar hakkında bilgi, arayüz ilişkileri, bileşik cihazlar ... Bu bilgileri OS X'te nerede bulabilirsiniz? Bunu yapan bir araç olmalı mı?


Sakıncası yoksa, "arayüzler ve uç noktalar, arayüz ilişkilendirmeleri, bileşik cihazlar" gibi bilgileri nasıl kullanıyorsunuz?
Ben Creasy

Yanıtlar:


139

system_profiler SPUSBDataTypeSözdizimini unutmaktan yoruldum , bu yüzden bir lsusbalternatif yaptım . Burada bulabilir veya homebrew ile kurabilirsiniz:

brew install lsusb

2
Güzel senaryo! Homebrew formülü olarak eklemek ister misiniz? Bu uygun olur.
moritz

1
Bu güzel bir yardımcı program, ancak yine de lsusb on linux size sağlayabileceğinin sadece bir kısmı. lsusb on linux size aygıtın yapılandırma tanımlayıcılarının tüm içeriğini verebilir. O olmadan, korkarım ki bu araç çoğunlukla güzel bir yazıcıdır.
Ted Middleton

3
Sınırlı olabilir, ancak tam olarak ihtiyacım olan şeyi yapıyor. Geliştirme ortamımı sadece bir brew installTeşekkür ile tutarlı hale getiriyor !!
snakeoil

2
Bu güzel bir senaryo, ama gerçekte ne lsusbyapabileceği düşünüldüğünde gerçekten "lsusb" olarak adlandırılmamalıdır : askubuntu.com/a/604169/598643
Bay Kennedy,

1
Temiz bir biri olacağını alias lsusb='system_profiler SPUSBDataType'size lsusb için tamamen aynı sonucu alma hakkında çok fazla umursamazsak
yerlilbilgin

74

Mac OS X'teki USB aygıtlarını, bunlarla ilgili ayrıntılarla birlikte listelemek için genellikle bu komutu çalıştırırım:

ioreg -p IOUSB -l -w 0

Ioreg hakkında @blekenbleu'ya cevabımı görün
Ted Middleton

3
Ted Middleton tarafından yapılan yorumun kopyası : Sorun, ioreg ve IORegistryExplorer'ın size cihazların ayrıntılarını değil, cihazlarla eşleşen çekirdek nesnelerini göstermesidir. Bu, şu anda aktif olanın dışındaki konfigürasyonlarda arayüz görmeyeceğiniz ve herhangi bir son nokta bilgisi görmeyeceğiniz anlamına gelir (bu, lsusb'nin en kullanışlı çıktısıdır).
Maarten Bodewes

1
Yönetim sayfaları kaldırılmış görünüyor. Alternatifler (Mayıs 2019 itibariyle): unix.com/man-page/mojave/8/ioreg ve manpagez.com/man/8/ioreg
rdadolf

27

Homebrew kullanıcıları: Benim lsusbmusluğumdan usbutilsformül yükleyerek elde edebilirsiniz :

brew install mikhailai/misc/usbutils

GERÇEK'i lsusbLinux kaynaklarına göre kurar (versiyon 007).


1
Nihayet, gerçek anlaşma. Bunun OX 10.13.6'da çalıştığını doğrulayabilirim.
Guido

3
Teşekkürler, bu çok daha iyi bir çözüm, lsusbkomut dosyasını geliştirdiğim sırada mevcut değil .
jlhonora

2
Teşekkürler @jlhonora. İroni şu ki, Homebrew adamları lsusbsenaryonuzu homebrew-corebenim yerine eklemeye karar verdiler usbutils.
Mikhail Iakhiaev

1
Onlara her zaman bir PR gönderebilirsiniz.
jlhonora


9

Mac osx'te aşağıdaki komutu kullanabilirsiniz:

system_profiler SPUSBDataType

system_profiler, ioreg ile aynı soruna sahiptir - aygıtların kendileri değil, çekirdeğin aygıtlarla eşleştirdiği çekirdek nesnelerinin durumunu yansıtır. Tüm konfigürasyonların tüm konfigürasyon tanımlayıcılarında olduğu gibi, temelde cihazın tam düzenini gösterecek bir şey istiyorum.
Ted Middleton

6

MacPorts kullanıcısıysanız, usbutils'i kurmanız yeterlidir.

sudo port install usbutils

Eğer değilseniz, bu onu kurmak için iyi bir fırsat olabilir, birçok yararlı linux aracı için portları vardır.


Ah - tamam, bağlantı noktası dosyasında gördüğüm "bağımlı_lib bağlantı noktası: libusb" ve kaynak gerçekten de libusb gerektiriyor gibi görünüyor. Sanırım bu işe yarar. Yine de macports kullanmıyorum - demleniyorum. Ve macports'u sadece bunun için kurmak zorunda kalmaktan nefret ediyorum, özellikle lsusb kullanıcı alanı iokit ile bu kadar kolay yeniden uygulanabildiğinde.
Ted Middleton

Kabul edilen cevap bu olmalıdır. Howerver, şu anda bu paket bağımlılığı nedeniyle bozuldu usbids, trac.macports.org/ticket/53188

Şimdiye kadar düzeltilmiş görünüyor.
Maarten Bodewes


2
system_profiler SPUSBDataType

macOS'ta ihtiyaç komutunuz


0

En azından 10.10.5'te, system_profiler SPUSBDataTypeyeni bir USB cihazı takıldığında çıktı dinamik olarak güncellenmez ioreg -p IOUSB -l -w 0.


Sorun, ioreg ve IORegistryExplorer'ın size aygıtların ayrıntılarını değil aygıtlarla eşleşen çekirdek nesnelerini göstermesidir. Bu, şu anda aktif olanın dışındaki konfigürasyonlarda arayüz görmeyeceğiniz ve herhangi bir son nokta bilgisi görmeyeceğiniz anlamına gelir (bu, lsusb'nin en kullanışlı çıktısıdır).
Ted Middleton

İstediğim şey, bir cihazın tüm konfigürasyon tanımlayıcılarının içeriğini gösteren bir araçtır. ioreg bunu yapmaz, lsusb yapar.
Ted Middleton

Bunun bu cevaptan ne kadar farklı olduğunu anlamıyorum ?
Maarten Bodewes

0

Mac OS X'te, Xcode geliştirici paketi USB Proper.app uygulamasını içerir. Bu, / Developer / Applications / Utilities / içinde bulunur. USB Prober, cihazı ve arayüz tanımlayıcılarını incelemenizi sağlar.


Xcode.app/Contents/Applications/Utilities, Xcode 8.3'te mevcut değildir ve Uygulamalarda USB Prober yoktur. USB Prober'ın hala mevcut olduğunu biliyorum, ancak henüz nerede olduğunu bulamadım. Diğer bazı araçların bulunduğu bir paketin içinde.
Mike Crawford
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.