USB बस के लिए लिनक्स में डिवाइस नंबर की सीमा क्या है?


4

मैं रास्पबेरी पाई का उपयोग करके एक दूरस्थ निगरानी उपकरण विकसित कर रहा हूं। मुझे अलर्ट प्रदान करने के लिए इसमें 3 जी डोंगल है। हालांकि, बिजली की आपूर्ति अस्थिरता के कारण डोंगल कभी-कभी डिवाइस नंबर बदल देगा। इसलिए, उदाहरण के लिए, जब यह 3 जी डोंगल दिखा सकता है (lsusb का उपयोग करके):

बस 001 डिवाइस 005: आईडी 12d1: 1464 हुआवेई टेक्नोलॉजीज कं, लिमिटेड

लेकिन कई घंटे बीत जाने के बाद डिवाइस की संख्या बढ़ जाएगी, कहते हैं:

बस 001 डिवाइस 007: आईडी 12d1: 1464 हुआवेई टेक्नोलॉजीज कं, लिमिटेड

तो मेरा सवाल यह है कि डिवाइस नंबर पर सीमा क्या है? क्या यह ९९९ या उससे अधिक तक बढ़ सकता है या कम सीमा है, जैसे कि २५६ या १२ 999? इस जानकारी के साथ मैं डिवाइस नंबर पर एक चेक में कोड कर सकता हूं और अगर यह सीमा के करीब हो जाता है तो रिबूट को बाध्य कर सकता है।

जवाबों:


4

USB 7bit एड्रेसिंग का उपयोग करता है जिससे आप 127 डिवाइसों को संबोधित कर पाएंगे। निश्चित रूप से यूएसबी डिवाइस का उपयोग करते समय बड़ा मुद्दा बिजली है, अगर पर्याप्त शक्ति नहीं है तो वे काम नहीं करेंगे।


धन्यवाद, Optichip - मुझे संदेह था कि यह 128 पर नहीं जाएगा। बिजली की समस्या के रूप में मैं इसे मॉनिटर कर रहा हूं, लेकिन अभी तक इस के अलावा कोई समस्या नहीं है।
Rob Corlett

2

USB बस पर लिनक्स डिवाइस नंबरिंग "अगले डिवाइस नंबर को असाइन करने के लिए" पर जानकारी रखता है। जब भी कोई नया उपकरण कनेक्ट होता है, तो उसे स्वाभाविक रूप से अपडेट किया जाता है।

जब तक वर्तमान में कनेक्टेड डिवाइस की डिवाइस संख्या 127 से कम है, तब तक नया "अगला डिवाइस नंबर" केवल वर्तमान डिवाइस नंबर प्लस होगा। "वर्तमान डिवाइस नंबर" 127 पर, "अगला डिवाइस नंबर" 1 पर रीसेट है।

डिवाइस आबंटन यह भी जाँचता है कि क्या प्रस्तावित किया गया नंबर पहले से उपयोग में है या नहीं, और यदि ऐसा है, तो क्रमिक डिवाइस नंबरों की जाँच तब तक किया जाएगा जब तक कि एक मुफ़्त नहीं मिलता।

तो, सभी में, एक डिवाइस नंबर सीमा होती है, लेकिन उस तक पहुंचने पर, नंबरिंग सुशोभित हो जाएगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.