2009-12-24 13 views
6

लिनक्स कर्नेल चलाने वाले एम्बेडेड डिवाइसों में प्रोग्रामिक रूप से यूएसबी पोर्ट की गति को कैसे निर्धारित करें?यूएसबी पोर्ट स्पीड लिनक्स

+2

यह या तो सर्वर गलती पर है या आपको यह निर्दिष्ट करने की आवश्यकता है कि कौन सी भाषा का उपयोग करना है। –

+3

मूर्ख मत बनो: एम्बेडेड डिवाइस में सर्वर व्यवस्थापक नहीं हैं (और न ही वे लोग हैं जो "उपयोगकर्ताओं" पर कोड चलाते हैं, इसलिए यह एक सुपरसियर प्रश्न नहीं है!)। ओएस विशिष्ट विशेषताओं के लिए प्रोग्रामिंग के बारे में पूछना, यह एम्बेडेड ** विकास ** के बारे में स्पष्ट रूप से एक प्रश्न है। – caf

+2

आपको केवल lsusb -t – sMyles

उत्तर

16

आप /sys/bus/usb/devices/usb?/speed पढ़ सकते हैं - यह आपको एमबीपीएस में रूट हब की बस गति देगा: या तो 1.5, 12, 480 या 5000. पहले दो यूएसबी 1 (कम गति या पूर्ण गति) इंगित करते हैं, तीसरा यूएसबी 2 और चौथा यूएसबी 3।

+0

की आवश्यकता है और यह 5000 कहता है यदि यह यूएसबी 3 है। ये रूट हब के लिए हैं। –

1

यह उस कोड पर निर्भर करता है जिसकी जानकारी की आवश्यकता होती है। यदि आप कनेक्शन की गति के आधार पर कर्नेल यूएसबी डिवाइस ड्राइवर व्यवहार को संशोधित करना चाहते हैं तो USB सबसिस्टम द्वारा ड्राइवर को पास की गई usb_device संरचना में गति गणना होती है। यदि आप डिवाइस कनेक्शन की गति का पता लगाने के लिए उपयोगकर्ता स्पेस में कोई एप्लिकेशन चाहते हैं तो आईडी/प्रोडक्ट और आईडीवेंडर प्रविष्टियों की जांच करके/यूएस/एसएस/यूएसबी पेड़ को चलाने का प्रयास करें। एक बार आपके पास मैच होने के बाद स्पीड एंट्री आपको जो चाहिए वह आपको देगी। यदि आपके पास एकाधिक डिवाइस जुड़े हैं तो आपको विशिष्ट डिवाइस पर यूएसबी आईडी से मिलान करने का तरीका समझने की आवश्यकता हो सकती है। आम तौर पर डिवाइस मैपिंग से यूएसबी किसी भी हॉट प्लग समर्थन पर भिन्न होता है, यह मौजूद होता है कि डिवाइस एक सीरियल नंबर और उप सिस्टम प्रदान करता है जो यूएसबी डिवाइस द्वारा प्रदान की गई कार्यक्षमता को सारणीबद्ध करता है।

संबंधित मुद्दे