OSX komut satırında USB aygıtlarını listeleme


Yanıtlar:


144

system_profiler SPUSBDataType(@Kjs tarafından önerilen) ek olarak , şunları da kullanabilirsiniz 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,$

Varsayılan olarak pencerenin genişliğine klip oluşturur (yukarıdaki örnekte 80 karakter), bu nedenle -w0tam genişlikte bir ekran elde etmek için eklemek isteyebilirsiniz . Ayrıca, ekleme -lişlemi , her bir cihazla ilgili ayrıntıları (muhtemelen ihtiyaç duyduğunuzdan daha fazlasını gösterir) gösterecektir:

$ 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...]

[EDIT]: Aygıt isimlerini sadece istiyorsan, önemsizleri düzeltmek için temel listeyi filtreleyebilirsin:

$ 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

hala istediğimden daha fazlasını gösteriyor, ancak cihaz listesi başına uygun bir
satırdır

Bir cihazı monte etmek için bu bilgiyi kullanmanın uygun bir yolu var mı? Bağlantılı ioregolarak gösteren, ancak göstermeyen bir kuyum var diskutil list. ioregArayı monte etmek için kullanabileceğim herhangi bir bilgi var mı ?
stiemannkj1

@ stiemannkj1: Ben kuytulara aşina değilim, bu yüzden Mac'te nasıl görünmeleri gerektiğinden emin değilim. Anladığım kadarıyla, onu monte etmek, onu disk hattı olarak tanıyan bir aygıt sürücüsü (standart USB sürücüsü bunu yapmalı mı?) Ve üzerinde tanınabilir bir dosya sistemi gibi bir şeye ihtiyaç duyacaktır. Bunu nasıl kontrol edeceğini bilecek kadar sürücü sistemine aşina değilim, ama ioregsize bilmek istediklerinizi söyleyebileceğini sanmıyorum .
Gordon Davisson,

Çıkışı her zaman Sublime: gibi yönlendirebilirsiniz ioreg -p IOUSB -w0 -l | subl. Bu ioreg komutu ayrıca sanal kutumun kullandığı ve bu da gerçekten yardımcı olan cihazları gösteriyor.
rjferguson

70

Bu komutu çalıştırın:

system_profiler SPUSBDataType

bazı ppl sadece? *!
Ruskes

1
Teşekkürler - Bu System Information(muhtemelen olan) gibi görünüyor ama çok fazla ayrıntı gösteriyor, ama bilmek kullanışlı
Milliways

1
Satıcı Kimliği veya Ürün Kimliği gibi alanlara erişmeniz gerekiyorsa, bu daha iyi bir cevaptır.
CodeGnome

2
Bu, amperdeki güç kullanımı gibi farklı bilgileri gösterir.
Simon Woodside,

5
Bu komutun ek bir avantajı, ayrıştırılabilir bir çıkışın gerekli olduğu durumlarda XML olarak çıktı verebilme yeteneğidir:system_profiler -xml SPUSBDataType
Andre M
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.