2013-04-27 7 views
5

मैंने DADiskCopyDescription पर देखा है और IOKit से IOUSBDevice का अनुमान लगाया है और न ही मुझे यूएसबी हार्ड ड्राइव का सीरियल नंबर प्रदान करता है। उत्तरार्द्ध एक यूएसबी सीरियल नंबर प्रदान करता है जो इसके हार्ड ड्राइव सीरियल नंबर के बराबर नहीं है। मैं इसे कैसे प्राप्त करूं (सी/सी ++ में, खोल के माध्यम से नहीं)?ओएस एक्स पर यूएसबी ड्राइव की हार्ड ड्राइव सीरियल नंबर कैसे प्राप्त करूं?

+1

संभावित डुप्लिकेट [यूएसबी एचडीडी (मैक ओएस) की सीरियल नंबर प्राप्त करें] (http://stackoverflow.com/questions/10348318/get-serial-number-of-usb-hdd-mac-os) –

+1

@ जोहानज़विन नहीं, यह समाधान 'IOUSBDevice' है जिसे मैंने प्रश्न में संदर्भित किया है। अर्थात। यह केवल यूएसबी सीरियल देता है, न कि एचडी धारावाहिक। – chacham15

उत्तर

5

आप मूल रूप से पूछ रहे हैं कि "मैं यूएसबी पर हार्ड ड्राइव के साथ सीधे संवाद कैसे करूं?"

उत्तर है: यह यूएसबी नियंत्रक पर निर्भर करता है। सभी नियंत्रक आपके अनुरोध का समर्थन नहीं करते हैं।

निम्न स्थितियों में मौजूद होना चाहिए:

  1. यूएसबी पुल पास-थ्रू (यदि एटीए)
  2. SCSI मेजबान ओएस पर समर्थन किया जाना चाहिए का समर्थन करना चाहिए एटीए
  3. ओएस एक SCSI पास प्रदान करनी चाहिए -थ्रू एपीआई (विंडोज़ और लिनक्स पर हाँ, मैकोज़ एक्स पर नहीं)

एक अन्य कारक उत्पन्न होता है: कुछ नियंत्रक ड्राइव निर्माता-स्वतंत्र पासथ्रू का समर्थन करते हैं, लेकिन कुछ अलग-अलग आदेशों का समर्थन करते हैं हार्ड ड्राइव पर वे नियंत्रित कर रहे हैं। यह भी निर्भर करता है कि संलग्न ड्राइव पाटा, सैटा/एसएएस, या एससीएसआई है या नहीं।

उपरोक्त में से कम से कम एक का समर्थन करने वाले नियंत्रकों के उदाहरणों में सनप्लस SPIF215/6, SPIF225/6 शामिल हैं; जेएमरिकॉन जेएम 2032 9, जेएम 20335-39; और साइप्रस सीवाई 7 सी 68300 बी/सी (एटी 2 एलपी), सीवाई 7 सी 68310 (आईएसडी-300 एलपी)।

इच्छा है कि आपके पास आपके लिए ख़बरें ख़बरें हों।

+0

दिलचस्प। विंडोज़ मुझे किसी विशेष काम के बिना सही (ड्राइव) सीरियल नंबर देने का प्रबंधन करता है। अर्थात। मेरे हिस्से पर किसी भी तरह के गुजरने के बिना। क्या ओएस एक्स के लिए कुछ समान है? तो, क्या आप कह रहे हैं कि ओएस एक्स पर यह असंभव है? – chacham15

+0

मुझे संदेह है कि आपका यूएसबी नियंत्रक सीरियल # अनुरोध को ड्राइव के माध्यम से पास करता है। पुन: मैकॉक्स: कुछ भी असंभव नहीं है, लेकिन इसमें अधिक काम शामिल हो सकता है। शुरू करने के लिए, यहां देखें: http://comments.gmane.org/gmane.linux.utilities.smartmontools/6812 'स्मार्टमोनटोल्स (5.3 9) के हालिया संस्करण तक, मैक ओएस पर यूएसबी के माध्यम से स्मार्ट संभव नहीं था एक्स, क्योंकि मैक ओएस एक्स कर्नेल एससीएसआई पास का समर्थन नहीं करता है ... ' –

संबंधित मुद्दे