मुझे किसी अन्य प्रोग्रामर से विरासत में मिला कुछ कोड के साथ एक अजीब समस्या है, जिसने कंपनी छोड़ दी है, और इसे हल करने के तरीके को भी शुरू करने के बारे में कुछ मार्गदर्शन की आवश्यकता है।डुप्लिकेट यूएसबी वर्चुअल सीरियल पोर्ट बनाए जा रहे हैं - इसका कारण क्या हो सकता है?
समस्या यह है - सेमी-नियमित आधार पर, हम पाते हैं कि डुप्लिकेट यूएसबी आभासी कॉम पोर्ट बनाए जा रहे हैं। उदाहरण के लिए, मेरे पीसी पर, जब मैं डिवाइस मैनेजर में बंदरगाहों को देखता हूं, और "छुपा डिवाइस देखें" का चयन करता हूं, तो मेरे पास एक ही डिवाइस के लिए दो प्रविष्टियां हैं - एक COM6 पर, और एक COM8 पर।
दुर्भाग्यवश, हम विश्वसनीय रूप से समस्या को फिर से बना नहीं सकते हैं। हमें संदेह है कि ऐसा तब हो सकता है जब कोई हमारे डिवाइस चलने पर यूएसबी केबल को तुरंत डिस्कनेक्ट और रीकनेक्ट करता है, लेकिन इसकी पुष्टि की जानी चाहिए।
जहां तक मैं कह सकता हूं, कोड लिखा गया था कि कोई भी केबल को कभी अनप्लग नहीं करेगा। एसडब्ल्यू शुरू होने के बाद मुझे इस स्थिति का पता लगाने के लिए कोई तर्क नहीं दिखता है। और यह तब विफल हो जाता है जब आप केबल को फिर से प्लग करते हैं - चुपचाप केबल को प्लग करने के बाद भी चुपचाप पढ़ना और लिखना त्रुटियां उत्पन्न करना। इसे फिर से काम करने से पहले प्रोग्राम को पुनरारंभ करना होगा।
मेरे पास बहुत कम सीरियल और यूएसबी अनुभव है, और यह कुछ हद तक नुकसान पहुंचा रहा है कि इसे ठीक करने के लिए कैसे शुरू किया जाए।
क्या कोई सुझाव दे सकता है कि यह क्यों हो रहा है?
Misc। विवरण, मामले में वे प्रासंगिक हो सकता है:
यूएसबी सीरियल कोड एक सी ++ DLL
VS2008
FTDIBUS यूएसबी/सीरियल ड्राइवरों में
Windows XP और Win7
का स्क्रीन शॉट है डुप्लिकेट रजिस्ट्री प्रविष्टियां (चयनित कुंजी का मान नोट करें!)
संभवत: इस से संबंधित? http://blogs.msdn.com/b/oldnewthing/archive/2004/11/10/255047.aspx – jcoder
हां, जॉनबी सही है। यूएसबी बस पर उनके स्थान से कोई सीरियल नंबर वाले डिवाइस की पहचान की जाती है। जब यह परिवर्तन होता है, तो इसे एक अलग डिवाइस के रूप में देखा जाता है। – janm
एफटीडीआई अपने क्रैपी ड्राइवरों के लिए कुख्यात है। समर्थन के लिए उनसे संपर्क करें। –