ওএসএক্স কমান্ড লাইনে ইউএসবি ডিভাইসগুলির তালিকা তৈরি করুন


115

আমি কি ওএসএক্স-এ ইউএসবি ডিভাইসগুলি তালিকাভুক্ত করতে পারি - lsusbলিনাক্সের মতো আমি জানি আমি এর থেকে অ্যাক্সেস করতে পারি System Information


উত্তর:


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তা প্রদর্শন করে না। ioregআমি কোঁকড়া মাউন্ট করতে ব্যবহার করতে পারি যে কোন তথ্য আছে ?
stiemannkj1

@ stiemannkj1: আমি নোকদের সাথে পরিচিত নই, সুতরাং আমি নিশ্চিত নই যে তারা কীভাবে ম্যাকের উপরে প্রদর্শিত হবে। যেমনটি আমি এটি বুঝতে পারি, এটি মাউন্ট করার জন্য একটি ডিভাইস ড্রাইভের প্রয়োজন হবে যা এটিকে কিছুটা ডিস্ক-লাইন হিসাবে স্বীকৃতি দেয় (স্ট্যান্ডার্ড ইউএসবি ড্রাইভারটি এটি করা উচিত?) এবং এতে একটি স্বীকৃত ফাইল সিস্টেমের মতো কিছু থাকতে পারে। কীভাবে এটি পরীক্ষা ioregকরতে হয় তা জানতে আমি ড্রাইভার সিস্টেমের সাথে যথেষ্ট পরিচিত নই, তবে আপনি কী জানতে চান তা আপনাকে বলতে পারে বলে আমি মনে করি না।
গর্ডন ডেভিসন

আপনি এমন মহিমান্বিত হিসেবে সবসময় পাইপ আউটপুট করতে পারেন: ioreg -p IOUSB -w0 -l | subl। এই ioreg কমান্ডটি আমার ভার্চুয়াল বক্সটি ব্যবহার করছে এমন ডিভাইসগুলিও দেখায় যা সত্যই সহায়ক।
rjferguson

72

এই আদেশটি চালান:

system_profiler SPUSBDataType

কিছু পিপিএল ঠিক আছে? *!
2'15

1
ধন্যবাদ - এটি দেখতে System Information(যা এটি সম্ভবত) এর মতো দেখায় তবে খুব বেশি বিস্তারিত দেখায় তবে তা জানার পক্ষে
মিলিওয়েজ

1
আপনার যদি বিক্রেতার আইডি বা পণ্য আইডির মতো ক্ষেত্রে অ্যাক্সেসের প্রয়োজন হয় তবে এটি আরও ভাল উত্তর better
কোডনোম

2
এটি এমপিগুলিতে বিদ্যুত ব্যবহারের মতো বিভিন্ন তথ্য দেখায়।
সাইমন উডসাইড

5
এই কমান্ডের অতিরিক্ত সুবিধা হ'ল এক্সএমএলে আউটপুট দেওয়ার ক্ষমতা, যে ক্ষেত্রে ক্ষেত্রে পার্সেবল আউটপুট প্রয়োজন:system_profiler -xml SPUSBDataType
আন্দ্রে এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.