आपको कंप्यूटर के साथ एक USB डिवाइस / परिधीय नियंत्रक को जोड़ने की आवश्यकता होगी, जैसा कि वे USB होस्ट नियंत्रक के विरोध में करते हैं जिसके साथ वे आते हैं।
कुछ इस तरह: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
दुर्भाग्य से, आपको इसे अपने मदरबोर्ड पर वायर करने का एक तरीका खोजना होगा। तकनीकी रूप से, यह किया जा सकता है। व्यावहारिक रूप से, आपको इसे शामिल करने के लिए मदरबोर्ड को फिर से डिज़ाइन करना होगा। आप भाग्यशाली हो सकते हैं कि एक एसपीआई या I2C बस को खोजने के लिए आपके मदरबोर्ड पर कहीं न कहीं आप इसे जोड़ने की अनुमति दें, लेकिन वे आम तौर पर सीधे वायर्ड होते हैं जो कि वे उपयोग किए जा रहे हैं जब तक कि आप एक देव बोर्ड या एकल का उपयोग नहीं कर रहे हैं- GPIO और अन्य रास्पबेरी पाई जैसे अन्य पोर्ट के साथ बोर्ड कंप्यूटर।
अन्य विकल्प USB ऑन-द-गो नियंत्रक होगा। एम्बेडेड और पोर्टेबल उपकरणों के लिए डिज़ाइन किए गए मदरबोर्ड में एक यूएसबी ओटीजी (ऑन-द-गो) कॉनोलर होता है, जो या तो होस्ट या डिवाइस नियंत्रक के रूप में कार्य कर सकता है। उदाहरण के लिए, उपर्युक्त रास्पबेरी पाई में एक ऑन-गो नियंत्रक है, लेकिन पाई जीरो को छोड़कर सभी मॉडलों पर जो एक होस्ट पोर्ट या ऑनबोर्ड यूएसबी हब के लिए फिर से शुरू हो जाता है जो यूएसबी डिवाइस की कार्यक्षमता का उपयोग करने से इनकार करता है। बीगलबोन ब्लैक में ओटीजी पोर्ट है।
हालांकि यह सब नहीं है - एक बार जब आप हार्डवेयर प्राप्त कर लेते हैं, तो आपको सॉफ्टवेयर की भी आवश्यकता होगी। लिनक्स में कुछ उपयोगी कर्नेल USB गैजेट ड्राइवर ("USB गैजेट" USB परिधीय / उपकरण के लिए एक और शब्द है) जैसे g_serial और g_ethernet जो आपको अपने डिवाइस को दूसरे कंप्यूटर में प्लग करने की अनुमति देता है और एक धारावाहिक या ईथरनेट-ओवर-यूएसबी डिवाइस के रूप में दिखाई देता है (डिवाइस को मास स्टोरेज के रूप में उजागर करने के लिए अन्य हैं, जो आपको ब्लॉक डिवाइस के रूप में एक फ़ाइल का उपयोग करने और कंप्यूटर को एक मास स्टोरेज गैजेट के रूप में उजागर करने की अनुमति देते हैं)। बीगलबोन ब्लैक डिफ़ॉल्ट रूप से सक्षम होने के साथ आता है, इसलिए आप इसे अपने पीसी में यूएसबी पर प्लग कर सकते हैं और इसे एक नेटवर्क डिवाइस के रूप में देख सकते हैं - और मेरा मानना है कि यह कंपोजिट ड्राइवर का उपयोग करके एक मास स्टोरेज डिवाइस के रूप में प्रकट होता है (जो अनुमति देता है) यह एक कनेक्शन पर कई USB डिवाइस प्रकारों के रूप में प्रकट होता है। पाई जीरो इनका उपयोग कर सकते हैं , लेकिन डिफ़ॉल्ट रूप से नहीं। विंडोज या अन्य OSes के लिए, आपको शायद उस डिवाइस ड्राइवर को स्वयं लिखना होगा।
तो, सैद्धांतिक रूप से, आप इसे कर सकते हैं। आप अपने डेस्कटॉप पीसी को फाड़ सकते हैं, कोशिश कर सकते हैं और मदरबोर्ड पर एक अप्रयुक्त संगत बस कहीं पा सकते हैं (एक नियंत्रक आईसी पर सबसे अधिक अप्रयुक्त कुछ पिन), या एक आंतरिक I2C या एसपीआई बस का विस्तार करने का एक तरीका है, या कुछ जिसे आप फाड़ सकते हैं। उस पर USB OTG या डिवाइस कंट्रोलर चिप को बदलें, और मिलाप करें। फिर आप लिनक्स स्थापित कर सकते हैं और गैजेट ड्राइवर का उपयोग कर सकते हैं, या दूसरे ओएस के लिए अपना खुद का लिख सकते हैं। व्यावहारिक रूप से, जब तक आप एक शीर्ष-पायदान इलेक्ट्रॉनिक्स इंजीनियर नहीं हैं, आप ऐसा करने में सक्षम नहीं होंगे। कम से कम, जब तक कि कोई व्यक्ति उस मायावी एडाप्टर के साथ डिवाइस या ओटीजी पोर्ट के साथ बाहर नहीं निकलता है, जो एक यूएसबी पोर्ट में प्लग करता है (सैद्धांतिक रूप से, जो एक माइक्रोकंट्रोलर के साथ किया जा सकता है जैसे कि एक Arduino USB डिवाइस आईसीएस की एक जोड़ी के लिए वायर्ड), और इसे चलाने के लिए ड्राइवरों को लिखते हैं।