मुझे एक i.MX6 डिवाइस मिली है, जिसमें एक USB OTG पोर्ट है।
क्या लिनक्स में यह पता लगाने का कोई तरीका है कि वर्तमान में USB OTG पोर्ट होस्ट मोड में है या परिधीय मोड में है?
मैंने कोशिश की dmesg | grep -i otg
और lsusb -v | grep -i otg
कुछ भी दिलचस्प नहीं निकला।
यदि यूएसबी ओटीजी पोर्ट परिधीय मोड में है, तो यूएसबी ओटीजी पोर्ट से कोई अन्य बाह्य उपकरणों को संलग्न नहीं किया जा सकता है, इसलिए lsusb
मेजबान नियंत्रक को छोड़कर खाली होना चाहिए। लेकिन फिर भी, यह किसी अन्य समस्या का परिणाम भी हो सकता है, और यह जरूरी नहीं है कि पोर्ट परिधीय मोड में है।
तो, USB OTG पोर्ट OTG मोड का मज़बूती से निर्धारण कैसे करें?
क्या आपका मतलब है कि आपके पास डिवाइस पर लिनक्स चल रहा है या आपके पास एक कंप्यूटर से जुड़ा डिवाइस है जिसमें लिनक्स अपने OTG पोर्ट से चल रहा है?
—
टॉम यान
AFAIK, पोर्ट का मोड इससे जुड़ी केबल पर निर्भर करता है: Tech.firstpost.com/wp-content/uploads/gallery/2012/jun/… (नियमित: परिधीय; OTG: host)
—
टॉम यान
मेरे पास i.MX6 डिवाइस पर लिनक्स चल रहा है, जिसमें OTG पोर्ट है। ठीक है, मोड केबल पर निर्भर करता है और यह आसानी से पता नहीं चल पाता है कि मेरे पास किस तरह की केबल है। इसके अलावा, एक बूट पैरामीटर भी है जो एक विशिष्ट मोड (otg_mode = ...) को बाध्य कर सकता है। उन संयोजनों को देखते हुए, मैं सोच रहा था कि क्या रनटाइम पर वास्तविक मोड का पता लगाने का कोई तरीका है, कुछ कमांड के साथ।
—
थॉमस मैकगुएर
आपको इस बूट परम के बारे में कैसे पता चला
—
Tom Yan
otg_mode
? सच कहूं तो मैंने इसके बारे में कभी नहीं सुना है ... और यह यहाँ नहीं है: kernel.org/doc/Documentation/kernel-parameters.txt
मुझे लगता है कि
—
थॉमस मैकगुएर
otg_mode
बूट पैरामीटर ड्राइवर विशिष्ट है, यह केवल कुछ बोर्डों के लिए मौजूद है। उदाहरण के लिए पेज xlon.de/wiki/… इसके बारे में बात करता है।