सवाल क्या एफटीडीआई आभासी कॉम बंदरगाहों की गणना को रीसेट करना संभव है, हम आसानी से उत्पादन वातावरण में सैकड़ों COM बंदरगाहों को प्राप्त करते हैं


मैंने यह भी पूछा है serverfault लेकिन शायद यह पूछने के लिए बेहतर अनुकूल है? मुझे आशा है कि मैं किसी भी शिष्टाचार को तोड़ नहीं रहा हूं।

विंडोज होस्ट के साथ संवाद करने के लिए सीरियल चिप पर एफटीडीआई यूएसबी का उपयोग करने वाले उपकरणों का उत्पादन करते समय, हमें सैकड़ों कॉम-पोर्ट मिलते हैं, क्योंकि विंडोज़ हर बार एक नया एफटीडीआई vid + pid + serial पीसी से कनेक्ट होने पर बंदरगाह संख्या में वृद्धि करता है ।

मैंने HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Enum \ FTDIBUS में देखा है और दिखाई देने वाली नई प्रविष्टियों को हटाने का प्रयास किया है, लेकिन एकमात्र प्रभाव यह है कि COM पोर्ट संख्या एक ही vid + pid + serial (यानी डिवाइस वाले डिवाइस) के लिए भी बढ़ी है पहले से ही एक बार जुड़ा हुआ है)।

प्रश्न: क्या इस काउंटर को किसी भी तरह से रीसेट करना संभव है ताकि गणना पहले मुफ़्त COM पोर्ट नंबर से शुरू हो?


5
2018-03-02 07:40


मूल




जवाब:


मैं काम पर नहीं हूं इसलिए मेरे पास मेरे सामने कोई हार्डवेयर नहीं है, लेकिन एफटीडीआई आवेदन नोट AN_107 - उन्नत ड्राइवर विकल्प कुछ आशाजनक विकल्प दिखता है।

विशेष रूप से, मुझे लगता है कि "अनदेखा हार्डवेयर सीरियल नंबर" (सेक्शन 7.1, पेज 20) विकल्प वही करेगा जो आप चाहते हैं।

7.1 हार्डवेयर सीरियल नंबर को अनदेखा करें

यदि उपकरणों में एक ही विक्रेता आईडी और उत्पाद आईडी है लेकिन विभिन्न धारावाहिक संख्याएं हैं, तो सिस्टम सामान्य रूप से उन्हें विभिन्न उपकरणों के रूप में व्यवहार करेगा। यह ड्राइवरों को प्रत्येक डिवाइस के लिए स्थापित करने और प्रत्येक डिवाइस के लिए रजिस्ट्री प्रविष्टियां बनाने का कारण बनता है।

सिस्टम को डिवाइस के सीरियल नंबर को अनदेखा करने के लिए इस व्यवहार को ओवरराइड करना संभव है और एक ही यूएसबी पोर्ट से जुड़े वीआईडी ​​और पीआईडी ​​से जुड़े सभी उपकरणों का इलाज करें जैसे कि वे एक ही डिवाइस थे। यह रजिस्ट्री में IgnoreHWSerNum नामक एक REG_BINARY मान जोड़कर और इसे 01 पर सेट करके हासिल किया जाता है।

AN_123 चालक स्थापना पर COM पोर्ट आवंटित किए जाते हैं ऐप नोट भी बहुत जानकारीपूर्ण है।

ओटी, इन दिनों डिवाइस इतने जटिल हो रहे हैं कि अधिकांश दस्तावेज डेटाशीट से और ऐप नोट्स में स्थानांतरित हो रहे हैं। ऐप नोट्स हमेशा पढ़ने के लिए मत भूलना!


6
2018-03-02 09:30



महान! मैं इसमें देख लूंगा। मैं ऊपर उठूंगा, लेकिन इस समय मेरी प्रतिष्ठा में केवल 1 है। - icecream
इसने काम कर दिया! :) यदि आपके पास serverfault.com पर कोई खाता है तो आप वहां भी सही उत्तर दे सकते हैं और मैं इसे चुनूंगा। serverfault.com/questions/117898/... - icecream
किया हुआ! (15 वर्ण) - Fake Name