क्या मैं USB परिधीय उपकरण के रूप में रास्पबेरी पाई का उपयोग कर सकता हूं?


44

रास्पबेरी पाई में बिजली की आपूर्ति के लिए एक माइक्रो यूएसबी पोर्ट है। मेरा प्रश्न यह है कि क्या यह पोर्ट केवल बिजली के प्रयोजनों के लिए है या इसका उपयोग डेटा के लिए भी किया जा सकता है? मैं अपने रास्पबेरी पाई को एक अन्य कंप्यूटर पर यूएसबी परिधीय के रूप में संलग्न करने में सक्षम होना चाहूंगा। क्या पावर पोर्ट पर यह संभव है? यदि नहीं, तो क्या यह दूसरे तरीके से किया जा सकता है?


मुझे पता है कि यह सवाल लंबे समय से बंद है, लेकिन एक बात आप कर सकते हैं अगर आप वास्तव में दो धारावाहिक बंदरगाहों के साथ एक Arduino प्रोग्राम करना चाहते हैं, तो केवल संदेश भेजने के लिए। थोड़ा हैकिश, लेकिन आपको उस तरह से काम करने में सक्षम होना चाहिए।
रयान कैनेडी

कम्प्यूट मॉड्यूल मॉड्यूल किट के साथ भेजे गए नए IO बोर्ड में लगता है कि USB गुलाम कनेक्टर है ... कोई इसे कैसे काम कर सकता है?
कोझुच

पाई पर पोर्ट केवल बिजली के प्रयोजनों के लिए है, लेकिन एक एडेप्टर के माध्यम से पाई से कनेक्ट करना संभव है एक धारावाहिक कनेक्शन के माध्यम से पाई के लिए बुनियादी पहुंच हो सकती है
विल्फ

जवाबों:


29

मैंने योजनाबद्ध रूप से देखा है ; माइक्रो USB कनेक्शन के लिए डेटा पिन कुछ भी जुड़ा नहीं है। इसलिए, आरपीआई को बाहरी डिवाइस के रूप में माउंट करने का कोई तरीका नहीं है।

SSH का उपयोग करके आरपीआई की हार्ड ड्राइव को माउंट करना या नेटवर्क पर लॉगिन करना संभव हो सकता है।

GPIO पिन में UART डेटा लाइन का एक सेट शामिल होता है, जिसका उपयोग आपके पीसी से RPI के लिए सीरियल कनेक्शन बनाने के लिए किया जा सकता है।

बिट-बैंगिंग यूएसबी

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

यदि आप इस सभी परेशानी में जाने के लिए तैयार हैं, तो इसके बजाय एक FTDI चिप देखने लायक हो सकती है । आप इसे आरपीआई के UART पिन से जोड़ेंगे। एक सॉफ्टवेयर के नजरिए से, आप कंप्यूटर के साथ संवाद करेंगे जैसे कि यह एक सीरियल डिवाइस था।


शायद GPIO के साथ USB को फिर से लागू करना छोड़कर?

2
वहां कोई उम्मीद नहीं है। आप USB को बिट नहीं कर सकते।
एलेक्स चेम्बरलेन

वह आरेख वह था जिसकी मुझे तलाश थी। अच्छा जवाब।
Jivings

1
@ एलेक्स, बिट-बैंगिंग यूएसबी किया गया है। 40MHz PIC कम स्पीड वाला USB कर सकता है। शायद एक 700 मेगाहर्ट्ज एआरएम सामान्य गति कर सकता है?
फिन जुव

3
dicks.home.xs4all.nl/avr/usbtiny - 12Mhp AVR के लिए एक और धमाकेदार USB। ध्यान दें कि यह केवल इसलिए संभव है क्योंकि माइक्रोकंट्रोलर्स में आपके पास घड़ी पर पूर्ण नियंत्रण होता है और व्यवधान होता है। उस तरह का नियंत्रण पाने के लिए आपको बहुत कम से कम RTLinux चलाना होगा। इसके अलावा आपको ऐसा करने के लिए SPI का उपयोग GPIO नहीं करना चाहिए।
एलिस्टेयर बुक्सटन

8

चूंकि माइक्रो USB पोर्ट के डेटा पिन SoC के USB PHY से कनेक्ट नहीं होते हैं इसलिए आप इस पोर्ट का उपयोग डेटा के लिए (होस्ट या स्लेव मोड में) नहीं कर सकते हैं।

हालाँकि गुलाम मोड में मॉडल ए पर यूएसबी टाइप ए पोर्ट का उपयोग करना संभव है।

कुछ और जानकारी;

मॉडल बी ब्रॉडकॉम SoC पर उपलब्ध एकल USB OTG पोर्ट से कई भौतिक USB होस्ट पोर्ट प्रदान करने के लिए एक SMSC LAN9512 USB 2.0 हब और 10/100 ईथरनेट नियंत्रक IC का उपयोग करता है। (यहां योजनाबद्ध देखें: http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )

इस हब IC की मौजूदगी USB पोर्ट को स्लेव मोड में इस्तेमाल होने से रोकती है। हालाँकि, जैसा कि मॉडल A में यह IC मौजूद नहीं है और इसके बजाय केवल एक USB पोर्ट SoC के OTG पोर्ट से सीधे जुड़ा है, इसे सॉफ्टवेयर के माध्यम से स्लेव मोड में कार्य करने के लिए कॉन्फ़िगर करना संभव है।

जैसा कि मॉडल ए में एक महिला होस्ट यूएसबी पोर्ट है, एक HOST से HOST रूपांतरण केबल की आवश्यकता होगी।

अधिक जानकारी के लिए कृपया इस रास्पबेरी पाई फोरम थ्रेड को देखें: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696


5

मॉडल ए मानक गैजेट इंटरफ़ेस का उपयोग करने में सक्षम होगा क्योंकि पीआई पर यूएसबी ओटीजी है तो आप इसे केवल डिवाइस मोड में मजबूर कर सकते हैं।

लेकिन इसका मतलब है कि आप ईथरनेट और किसी अन्य यूएसबी को खो देते हैं


5

Rasberry PI A / A + / B / B + मॉडल में विभिन्न कारणों से OTG मोड अक्षम है:

  • USB हब (ईथरनेट) के साथ USB पोर्ट पर कब्जा कर लिया गया है,
  • ओटीजी 5 वां पिन (ग्राउंडेड) गुम है, या
  • डेटा पिन जुड़े नहीं हैं (पावर पोर्ट)।

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

काम कर रहा है rpy-4.4 संस्करण में विलय किए जाने की संभावना कर्नेल का OTG कार्यक्षमता सरल हैकिंग के लिए उपलब्ध OOTB होने के लिए।

विशाल भारीता का संचालन जीथब रास्पबेरी / लाइनक्स अंक # 1212 में किया गया था ।


नमस्ते और आपका स्वागत है। आपके इनपुट के लिए धन्यवाद। : आप यहाँ भी योगदान करने के लिए चाहते हो सकता है raspberrypi.stackexchange.com/questions/38576/...
Ghanima

@ महिमा: किया;) raspberrypi.stackexchange.com/a/40626/39346
myroslav

क्या मैं क्लाइंट-डिवाइस के रूप में पावर पोर्ट और होस्ट-पोर्ट के रूप में अन्य पोर्ट का उपयोग कर सकता हूं? पीसी से कनेक्ट करने के लिए वर्चुअल ईथरनेट के रूप में पावर पोर्ट का उपयोग करने के लिए और अन्य पोर्ट को पी-यूएसबी-डिवाइस से जोड़ने के लिए कूल किया जाएगा।
allo

यह उत्तर भ्रमित है, खासकर क्योंकि लिंक इस दावे के लिए कोई सहायक सबूत नहीं देते हैं कि पावर जैक का उपयोग डेटा के लिए किया जा सकता है। उनमें से ज्यादातर बस कर्नेल में ओटीजी गैजेट मोड को लागू करने के बारे में हैं, जो अब मानक है और किया जा सकता है लेकिन पावर जैक के माध्यम से नहीं। केवल एक जैक है जिसका उपयोग बिजली और डेटा दोनों के लिए किया जा सकता है , दो नहीं।
गोल्डीलॉक्स

मैंने जवाब सही दिया। तथ्य यह है कि रास्पबेरी पीआई ज़ीरो और ओटीजी पोर्ट के रूप में डेटा पोर्ट का उपयोग किया जा सकता है
myroslav

4

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

मैं वर्तमान में एक ऐसे तरीके के बारे में नहीं सोच सकता, जिसमें आप एक परिधीय उपकरण के रूप में पाई का उपयोग कर सकते हैं, हालांकि कई अन्य तरीके हैं जिनसे आप SSH, FTP या सांबा शेयर सहित पाई का उपयोग कर सकते हैं।

यदि आप जो हासिल करने की कोशिश कर रहे हैं, उसके बारे में विस्तार से बताएं तो हम इसे करने की सर्वोत्तम विधि की सलाह दे सकते हैं।


सिर्फ एक काल्पनिक उदाहरण, मैं एक साउंड कार्ड के रूप में रास्पबेरी पाई का उपयोग करना चाहूंगा। मैं निश्चित रूप से दोनों सिरों के लिए ड्राइवरों को लिखूंगा, लेकिन मुझे इसे किसी तरह पीसी से कनेक्ट करने की आवश्यकता है।

1
उस के लिए एक सुंदर समाधान SSH के माध्यम से ऑडियो पाइप करना होगा। बेशक आप GPIO का उपयोग करके भी प्रयास कर सकते हैं!
जीवािंग्स

2

हाँ, आप USB गुलाम डिवाइस के रूप में मॉडल A का उपयोग कर सकते हैं:

http://www.raspberrypi.org/forums/viewtopic.php?f=98&t=74098

हालाँकि यह एक मास स्टोरेज डिवाइस (SD कार्ड) के रूप में उपयोग करने के लिए काफी सीमित है - कोई GPIO एक्सेस, डिस्प्ले या यहां तक ​​कि ARM CPU उपयोग नहीं।


1

हां, यदि आप एसपीआई इंटरफेस जैसे MAX3420E के साथ कुछ USB पेरिफेरल कंट्रोलर का उपयोग करते हैं और इसके लिए ड्राइवर लिख सकते हैं यदि यह अभी तक लिनक्स में समर्थित नहीं है और आप जिस विशिष्ट USB क्लास को लागू करना चाहते हैं उसे संभाल लें।


1

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


0

पाई USB के माध्यम से एक छिपाई डिवाइस का अनुकरण कर सकता है?

यह किसी भी तरह के पाई के साथ किया जा सकता है

सबसे कम-महंगे समाधान पाई जीरो का उपयोग करना है।

इस लिंक का पाठ यहाँ पोस्ट करने के लिए बहुत लंबा है, लेकिन शून्य किसी भी प्रकार का छिपकली हो सकता है। कीबोर्ड, माउस, फ्लैश ड्राइव, कैमरा, जो भी आप सोच सकते हैं।

अपने गैजेट रास्पबेरी PI शून्य को USB गैजेट में बदलना

यहाँ छवि विवरण दर्ज करें

इसे कीबोर्ड या माउस बनाना आसान है।


-2

आप अपने पीसी से रास्पबेरी पाई के लिए एक सरल नेटवर्क कनेक्शन कर सकते हैं और नेटवर्क पर ध्वनि स्थानांतरित करने के लिए पल्स ऑडियो का उपयोग कर सकते हैं। पल्स ऑडियो एक साउंड सर्वर है जो नेटवर्क पारदर्शिता प्रदान करता है। तो आप अपने पीसी पर ध्वनि फ़ाइलों को खेल सकते हैं और उन्हें अपने रास्पबेरी पाई से जुड़े वक्ताओं के साथ सुन सकते हैं।

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