मैं ओएस एक्स में एक इंस्टॉलर पर काम कर रहा हूं जो एक यूएसबी डिवाइस के लिए आईओकिट ड्राइवर स्थापित करता है, और मैं इसे अंत में पुनरारंभ करने की आवश्यकता नहीं होने की कोशिश कर रहा हूं। इंस्टॉलर ड्राइवर को सही तरीके से स्थापित करता है और केक्स्ट कैश का पुनर्निर्माण करता है, और उसके बाद चलता है, अगर मैं यूएसबी डिवाइस को अनप्लग और दोबारा जोड़ता हूं, तो यह सही ढंग से नया ड्राइवर लोड करता है और सब कुछ ठीक काम करता है।ओएस एक्स में नए ड्राइवर को लोड करने के लिए प्रोग्रामेटिक रूप से "यूएसबी डिवाइस को अनप्लग और दोबारा" करें?
हालांकि, मैं उपयोगकर्ता को नए ड्राइवर को लोड करने के लिए डिवाइस को भौतिक रूप से अनप्लग करने की आवश्यकता नहीं चाहता हूं। नए ड्राइवर को प्रोग्रामेटिक रूप से लोड करने के लिए ओएस एक्स प्राप्त करने का एक तरीका होना चाहिए - असल में डिवाइस को अनप्लग किया गया है और दोबारा प्लग किया गया है, या कुछ ऐसा ही है। मैं ऐसा कैसे कर पाऊंगा? अब तक, गुगलिंग के घंटों में कुछ भी नहीं आया है, इसलिए किसी भी मदद की सराहना की जाएगी!
मैं था कोड है कि चलाने हो जाता है पर देख रहे हैं जब आप एक USB विपुल भंडारण उपकरण को निकाल लें कोशिश - हो, तो इसी मुझे यकीन है कि नहीं कर रहा हूँ यूएसबी यातायात या अगर यह यूएसबी उपप्रणाली को भौतिक अनप्लग तक बंदरगाह को अनदेखा करने के लिए कहता है। पूर्व मामले में (एक "यूएसबी निकास" संदेश), पावर-साइकलिंग या यूएसबी रीसेट के अलावा "अनजान" करने का एक आसान तरीका नहीं हो सकता है, जो दोनों अन्य यूएसबी उपकरणों के लिए समस्याग्रस्त हो सकते हैं। लेकिन उम्मीद है कि यह कहीं दिखने के लिए कहीं है। –
मैंने 'pmount' नामक किसी चीज़ के बारे में पढ़ा है जो अधिक मनमानी यूएसबी डिवाइस को अनमाउंट कर सकता है, लेकिन मुझे नहीं पता कि इसमें आपका डिवाइस शामिल है या नहीं। एकमात्र बड़ा नकारात्मक यह है कि यह डिफ़ॉल्ट रूप से ओएस एक्स के साथ नहीं आता है। – rien333
मुझे काफी यकीन है कि आप इसे सीधे उपयोगकर्ता स्थान से नहीं कर सकते हैं। हालांकि, कर्नेल में, आप मौजूदा क्लाइंट पर टर्मिनेट() को कॉल करने का प्रयास कर सकते हैं जो डिवाइस को हॉगिंग कर रहा है। – pmdj