'Lsusb' के आउटपुट की व्याख्या कैसे करें - ये सभी लिनक्स फाउंडेशन रूट हब क्या हैं?


18

मुझे हाल ही में हेडसेट की समस्या का निवारण करते हुए lsusb कमांड के बारे में पता चला है।

मेरा लैपटॉप डेबियन चलाता है और वर्तमान में USB में कुछ भी प्लग नहीं है, लेकिन जब मैं "lsusb" कमांड चलाता हूं, तो मुझे अभी भी काफी आउटपुट मिलता है:

root@t500:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0781:b6d0 SanDisk Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

क्या कोई और अधिक विस्तार से इसका मतलब निकाल सकता है?

सैनडिस्क कार्ड PCMCIA के माध्यम से जुड़ा है, न कि USB से। क्या पीसी कार्ड और USB डिवाइस दोनों ही lsusb में सूचीबद्ध हैं?

मेरे पास कोई बाहरी ब्लूटूथ जुड़ा नहीं है, यह क्यों प्रदर्शित होगा?

कुछ रूट हब 1.1 और कुछ 2.0 क्यों हैं? इसका मतलब है कि मेरे कुछ USB पोर्ट 2.0 हैं और अन्य नहीं हैं?

एक रूट हब वास्तव में क्या है, बस एक खाली यूएसबी पोर्ट?

जवाबों:


7

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

एक रूट हब, AFAIK, एक USB हब है जो आंतरिक है। उदाहरण के लिए, आपके मदरबोर्ड में एक यूएसबी स्लॉट हो सकता है, लेकिन कई बाहरी पोर्ट हैं क्योंकि मदरबोर्ड में आंतरिक रूट हब प्लग है। (यह सरलीकृत है, निश्चित रूप से। मैं हार्डवेयर का विशेषज्ञ नहीं हूं।)

ब्लूटूथ डिवाइस आपके कंप्यूटर के अंदर की चिप है जो वास्तव में ब्लूटूथ रेडियो ट्रैफिक को प्रसारित करता है। शायद, यह कंप्यूटर के मामले के अंदर एक यूएसबी पोर्ट के माध्यम से वायर्ड है।

"लिनक्स फाउंडेशन" के प्रदर्शन के संबंध में, मेरा अनुमान है कि ड्राइवर कहां से आते हैं। लेकिन मुझे यकीन नहीं।


1
कई उपकरणों को यूएसबी उपकरणों के रूप में वायर्ड किया जाता है, लेकिन कंप्यूटर के बाहरी भाग में हमारे पास एक बंदरगाह के अर्थ में "पोर्ट" से जुड़ा नहीं है। वे बस तार्किक रूप से USB से जुड़े होते हैं (जैसे डिवाइस और USB हब के बीच के रास्ते सीधे सिस्टम के मदरबोर्ड पर हो सकते हैं, जैसे कि रास्पबेरी पाई पर वायर्ड नेटवर्क पोर्ट)। वे वैसे ही काम करते हैं जैसे वे मानक USB पोर्ट में प्लग किए जाते हैं, लेकिन निश्चित रूप से हटाया नहीं जा सकता।
जिम मैकेंजी

21

"रूट हब" एक फोनी डिवाइस है और बस का प्रतिनिधित्व करता है। यह हमेशा जिस भी बस में बैठता है उस पर 1 की एक डिवाइस संख्या होती है। "निर्माता" हमेशा 1d6b, "लिनक्स फाउंडेशन" होता है, लेकिन अभी तक मैं बता सकता हूं, यह केवल पेड़ की "शाखाओं" के लिए एक "जड़" बनाने के लिए है (जैसा कि आप lsusb -t से देखेंगे, जैसा कि सुझाव दिया गया है) वैगनर)। बस की प्रकृति (संस्करण 1.1, 2.0, 3.0) परिलक्षित होती है डिवाइस आईडी (0001, 0002, 0003) है।

(एक सूक्ष्म बिंदु - वास्तव में एक "USB होस्ट नियंत्रक" है जो एक भौतिक उपकरण है - लेकिन यह स्वयं USB डिवाइस नहीं है! यह सामान्य रूप से एक PCI डिवाइस है। उदाहरण के लिए, मेरी मशीन पर मेरे पास दो USB बसें हैं, और दो USB होस्ट नियंत्रक lspci कमांड द्वारा दिखाई दे रहे हैं। वे Intel द्वारा बनाए गए हैं, न कि Linux Foundation। "USB रूट हब" भौतिक PCI डिवाइस का प्रतिनिधित्व करता है। मेरा मानना ​​है कि संपूर्ण "Linux Foundation" चीज के बारे में आया क्योंकि भौतिक डिवाइस है। PCI, USB नहीं, पहचानकर्ता। http://www.usblyzer.com/usb-topology.htm )

सैनडिस्क डिवाइस एक पीसीएमसीआईए स्लॉट (मैं अनुमान लगा रहा हूं) के रूप में खुद को बाहरी दुनिया के लिए पेश कर सकता हूं, लेकिन आंतरिक रूप से यह यूएसबी बस 001 से जुड़ा हुआ है। (फिर, इसे डिवाइस 002 के रूप में लेबल किया गया है क्योंकि बस डिवाइस 001 है।)

इसी तरह, ब्लूटूथ डिवाइस आंतरिक है (जैसा कि विख्यात है) और फिर से एक यूएसबी बस से जुड़ा है, इस मामले में बस 004, जो कि एक यूएसबी 1.1 (कम-गति) बस है। यह समझ में आता है, क्योंकि ब्लूटूथ अपेक्षाकृत कम गति है। उसी बस में ऑटेनटेक डिवाइस है, जो एक फिंगरप्रिंट स्कैनर है, जो फिर से कम गति वाला है।

तो यह आउटपुट बताता है कि आपके पास आठ (!) बिल्ट-इन USB बसें हैं, जिनमें तीन उपकरण जुड़े हुए हैं। और आपके पास दो हाई-स्पीड USB बसें और छह लो-स्पीड वाले हैं। इनमें से कुछ या सभी में विभिन्न यूएसबी बाहरी उपकरणों में प्लगिंग के लिए बाहरी पोर्ट हो सकते हैं। आप एक डिवाइस में प्लगिंग और फिर से lsusb चलाने की कोशिश कर सकते हैं कि कौन सा पोर्ट किस बस से जुड़ा है।


1
पीएस - ऐसा लगता है कि एमएस विंडोज इस सवाल पर भी धोखा देता है, यूएसबी रूट हब के लिए पीसीआई पहचानकर्ताओं का उपयोग करना। कोई अच्छा समाधान नहीं है, मुझे लगता है, इसलिए "लिनक्स फाउंडेशन" एक उचित है। पीसीडब्ल्यू रजिस्ट्री में इसे देखने में सक्षम होने का लाभ देते हुए एमएसडब्ल्यू समाधान एक वास्तविक यूएसबी डिवाइस आईडी के साथ संघर्ष करता है। (यह पता चला है कि इंटेल के पास USB और PCI दोनों के लिए 8086 का वेंडर आईडी है।)
जॉन एफ

7

इसे देखो

lsusb -t

-एक पेड़ के रूप में भौतिक USB डिवाइस पदानुक्रम को डंप करें

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