के तहत यूएसबी डिवाइस पुन: कनेक्शन जारी करने के लिए कैसे मेरे पास एक यूएसबी डिवाइस है जो एफटीडीआई चिप पर आधारित है। कभी-कभी, उसका चालक फंस जाता है।विंडोज
लिनक्स के तहत, कोई समस्या नहीं है - डिवाइस स्वचालित रूप से डिस्कनेक्ट हो जाता है, और डिफ़ॉल्ट कर्नेल द्वारा पुनः कनेक्ट किया जाता है, और केवल समस्या डिवाइस नाम बदल जाती है - जिसे udev नियमों द्वारा तय किया जा सकता है।
खिड़कियों के नीचे, जब यह अटक गया, उस पल में read()
या write()
करता है तो एप्लिकेशन का धागा पूरी तरह से लटकता है। इसे मार नहीं सकता है और न ही TerminateThread
, न ही KillProcess
द्वारा।
ऐप को मारने का एकमात्र तरीका - यूएसबी डिवाइस को शारीरिक रूप से डिस्कनेक्ट कर रहा है।
प्रोग्रामेटिक डिवाइस रीकनेक्शन जारी करने का कोई भी तरीका, जो चालक के डेडलॉक को हटा देगा और बंदरगाह को फिर से खोलने और बाद में काम करना जारी रखेगा?
प्रशासनिक अधिकार आवेदन यदि आवश्यक हो, तो हो सकता है।
"devcon.exe पुनः आरंभ * FTDI *" "devcon.exe अक्षम * FTDI *" हैं विफल रहता है त्रिशंकु राज्य में – datacompboy
बुरी खबर है, जबकि कि FTDI आधारित उपकरणों के बाजार पर सबसे विश्वसनीय लोगों को कर रहे हैं! - PL2303 (और/या उनके चिपसेट विक्रेता के ड्राइवर) के आधार पर डिवाइस गंभीर रूप से टूटे हुए हैं। – marko
क्या आपने [ftdichip.com] (http://ftdichip.com) से एक नया ड्राइवर आज़माया था? –