रिसर्चगेट-लोगो

रिसर्चगेट रास्पबेरी पाई सिंगल बोर्ड कम्प्युटर

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर-उत्पादन

उत्पादन जानकारी

निर्दिष्टीकरणहरू

  • निर्माता: रास्पबेरी पाई लिमिटेड
  • निर्माण मिति: २२/०७/२०२५
  • निर्माण संस्करण: 99a8b0292e31
  • समर्थित रास्पबेरी पाई उत्पादनहरू: पाई शून्य, पाई शून्य २ डब्ल्यू, पाई १ एबी, पाई २, पाई ३, पाई ४, पाई ५, कम्प्युट मोड्युलहरू CM1, CM3, CM4, CM5

कोलोफोन
© 2022-2025 Raspberry Pi Ltd

यो कागजात एक अन्तर्गत इजाजतपत्र प्राप्त छ क्रिएटिभ कमन्स एट्रिब्युसन-नोडेरिभेटिभ्स ४.० इन्टरनेशनल (CC BY-ND)।

रिलीज 1
निर्माण मिति ११/२/२०२२
संस्करण निर्माण गर्नुहोस् ९९a८b०२९२e३१

कानूनी अस्वीकरण सूचना
समय-समयमा परिमार्जन गरिएका रास्पबेरी PI उत्पादनहरू (डेटासिटहरू सहित) को प्राविधिक र विश्वसनीयता डेटा ("स्रोतहरू") RASPBERRY PI LTD ("RPL") द्वारा "जस्तो छ" प्रदान गरिन्छ र कुनै पनि स्पष्ट वा निहित वारेन्टीहरू, जसमा विशेष उद्देश्यको लागि व्यापारिकता र उपयुक्तताको निहित वारेन्टीहरू समावेश छन्, तर सीमित छैनन्, अस्वीकृत छन्। लागू कानूनद्वारा अनुमति दिइएको अधिकतम हदसम्म, RPL कुनै पनि हालतमा कुनै पनि प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, उदाहरणीय, वा परिणामात्मक क्षतिहरूको लागि उत्तरदायी हुनेछैन (जसमा प्रतिस्थापन वस्तु वा सेवाहरूको खरिद; प्रयोग, डेटा, वा नाफाको हानि; वा व्यावसायिक अवरोध सहित, तर सीमित छैन) यद्यपि दायित्वको कुनै पनि सिद्धान्तको कारणले गर्दा र, चाहे सम्झौतामा, कडा दायित्वमा, वा क्षति (लापरवाही सहित वा अन्यथा) स्रोतहरूको प्रयोगबाट उत्पन्न हुने, त्यस्तो क्षतिको सम्भावनाको बारेमा सल्लाह दिए पनि।

RPL ले कुनै पनि समयमा र कुनै पनि सूचना बिना संसाधनहरू वा तिनीहरूमा वर्णन गरिएका कुनै पनि उत्पादनहरूमा कुनै पनि सुधार, सुधार, सुधार वा अन्य कुनै परिमार्जन गर्ने अधिकार सुरक्षित गर्दछ।
संसाधनहरू डिजाइन ज्ञानको उपयुक्त स्तर भएका दक्ष प्रयोगकर्ताहरूका लागि लक्षित छन्। प्रयोगकर्ताहरू तिनीहरूको चयन र संसाधनहरूको प्रयोग र तिनीहरूमा वर्णन गरिएका उत्पादनहरूको कुनै पनि अनुप्रयोगको लागि पूर्ण रूपमा जिम्मेवार छन्। प्रयोगकर्ता क्षतिपूर्ति गर्न र RPL लाई सबै दायित्वहरू, लागतहरू, क्षतिहरू वा तिनीहरूको स्रोतहरूको प्रयोगबाट उत्पन्न हुने अन्य हानिहरू विरुद्ध होल्ड गर्न सहमत छन्।
RPL ले प्रयोगकर्ताहरूलाई केवल Raspberry Pi उत्पादनहरूसँग संयोजनमा संसाधनहरू प्रयोग गर्न अनुमति दिन्छ। संसाधनहरूको अन्य सबै प्रयोग निषेधित छ। कुनै पनि अन्य RPL वा अन्य तेस्रो पक्ष बौद्धिक सम्पत्ति अधिकारलाई कुनै इजाजतपत्र प्रदान गरिएको छैन।

उच्च जोखिम गतिविधिहरू। Raspberry Pi उत्पादनहरू डिजाइन, निर्माण वा खतरनाक वातावरणहरूमा प्रयोगको लागि अभिप्रेरित गरिएको छैन जसमा असफल सुरक्षित कार्यसम्पादन आवश्यक हुन्छ, जस्तै आणविक सुविधा, विमान नेभिगेसन वा सञ्चार प्रणाली, हवाई ट्राफिक नियन्त्रण, हतियार प्रणाली वा सुरक्षा-महत्वपूर्ण अनुप्रयोगहरू (जीवन समर्थन सहित) को सञ्चालनमा। प्रणाली र अन्य चिकित्सा उपकरणहरू), जसमा उत्पादनहरूको विफलताले प्रत्यक्ष रूपमा मृत्यु, व्यक्तिगत चोटपटक वा गम्भीर शारीरिक वा वातावरणीय क्षति ("उच्च जोखिम गतिविधिहरू") निम्त्याउन सक्छ। RPL ले उच्च जोखिम गतिविधिहरूको लागि फिटनेसको कुनै पनि स्पष्ट वा निहित वारेन्टीलाई विशेष रूपमा अस्वीकार गर्दछ र उच्च जोखिम गतिविधिहरूमा Raspberry Pi उत्पादनहरूको प्रयोग वा समावेशको लागि कुनै दायित्व स्वीकार गर्दैन।
Raspberry Pi उत्पादनहरू RPL को मानक सर्तहरूको अधीनमा प्रदान गरिन्छ। RPL को रिसोर्सेसको प्रावधानले RPL का मानक सर्तहरू विस्तार वा परिमार्जन गर्दैन तर तिनीहरूमा व्यक्त गरिएका अस्वीकरण र वारेन्टीहरूमा सीमित छैन।

कागजात संस्करण इतिहास

रिलीज मिति विवरण
1 २५ अक्टोबर २०२३ प्रारम्भिक रिलीज

कागजातको दायरा
यो कागजात निम्न रास्पबेरी Pi उत्पादनहरूमा लागू हुन्छ:

एकल बोर्ड कम्प्युटरहरू / SBC हरू

पाइ शून्य पाई जिरो २ Pi 1 Pi 2 Pi 3 Pi 4 Pi 5
-

कम्प्युट मोड्युलहरू

CM1 CM3 CM4 CM5

परिचय

USB अन-द-गो (OTG) एउटा स्पेसिफिकेशन हो जसले उपकरणलाई USB होस्ट (जस्तै PC) वा USB उपकरण/परिधीय (जस्तै किबोर्ड, इथरनेट एडाप्टर, वा मास स्टोरेज उपकरण) को रूपमा काम गर्न अनुमति दिन्छ। 'USB अन-द-गो' विकिपिडिया पृष्ठले OTG स्पेसिफिकेशनमा धेरै विवरण प्रदान गर्दछ: https://en.wikipedia.org/wiki/USB_On-The-Go.
सामान्यतया, USB जडानमा एक निश्चित होस्ट (जस्तै कम्प्युटर) र एक परिधीय (जस्तै माउस) समावेश हुन्छ। USB OTG ले उपकरणलाई दुई बीच स्विच गर्न अनुमति दिन्छ। उदाहरणका लागिampले, रास्पबेरी पाईले पढ्दा होस्टको रूपमा काम गर्न सक्छ fileफ्ल्यास ड्राइभबाट प्राप्त हुने, वा कम्प्युटरमा जडान हुँदा फ्ल्यास ड्राइभको रूपमा कार्य गर्ने।

रास्पबेरी पाई परिवारमा धेरै बोर्डहरू समावेश छन् जुन OTG/परिधीय मोडमा काम गर्न सक्छन्, तर समर्थन मोडेल र चिपमा रहेको प्रणाली (SoC) मा निर्भर गर्दछ। यो परिधीय मोडमा काम गर्दा, उपकरणलाई प्रायः 'ग्याजेट' भनिन्छ।
यो श्वेतपत्रले रास्पबेरी पाई एसबीसी लाइनअपमा हिंड्छ, तिनीहरूको ओटीजी क्षमताहरू व्याख्या गर्दछ, र कन्फिगरेसन/कोड पूर्व प्रदान गर्दछampयसले दुई फरक OTG संयन्त्रहरूलाई समेट्छ: लिगेसी विधि, जुन अझै पनि धेरै लोकप्रिय छ र पहिले वर्णन गरिएको छ, त्यसपछि हाल सिफारिस गरिएको योजना, ConfigFS।

लिगेसी OTG

रास्पबेरी पाई शून्य / शून्य डब्ल्यू / शून्य २ डब्ल्यू
यी बोर्डहरू रास्पबेरी पाई परिवारमा सबैभन्दा OTG-अनुकूल छन्। तिनीहरूले SoC को USB नियन्त्रकलाई USB डाटा पोर्टमा सिधै एक्सपोज गर्छन् (USB लेबल गरिएको, PWR IN होइन), र अनबोर्ड सफ्टवेयरलाई तपाईंको रास्पबेरी पाईलाई OTG उपकरणको रूपमा कार्य गर्न कन्फिगर गर्न सकिन्छ।

OTG मोड सक्षम पार्दै

सुझाव: तपाईंले OTG उद्देश्यका लागि Raspberry Pi Zero मा एक मात्र USB पोर्ट प्रयोग गरिरहनुभएको हुनाले, तपाईंले किबोर्ड वा माउस प्लग इन गर्न सक्नुहुने छैन। यसको सट्टा तपाईंले Raspberry Pi Zero सँग सञ्चार गर्न Wi-Fi जडान र SSH प्रयोग गर्न सक्नुहुन्छ...

dtoverlay=dwc2

अब हामीले अनुरोध गरिएको OTG ड्राइभरलाई USB प्रणालीमा जडान गर्न सफ्टवेयर कन्फिगर गर्न आवश्यक छ...

console=serial0,115200 console=tty1 root=PARTUUID=xxxxxxxx-02 rootfstype=ext4 fsck.repair=yes rootwait modules-load=dwc2,g_ether

अन्य ग्याजेट मोड्युलहरू
को सट्टा g_ether, तपाईं प्रयास गर्न सक्नुहुन्छ:

  • g_serial: USB सिरियल उपकरणको रूपमा देखा पर्दछ
  • g_mass_storage: छवि उजागर गर्दछ file फ्ल्यास ड्राइभको रूपमा
  • g_composite: कम्पोजिट उपकरणको अनुकरण गर्दछ

टिप
USB कम्पोजिट उपकरण भनेको एउटा भौतिक उपकरण हो जुन कम्प्युटरमा धेरै स्वतन्त्र उपकरणहरूको रूपमा कार्य गर्दछ, धेरै अलग-अलग इन्टरफेस वा उपकरण वर्गहरूको रूपमा देखा पर्दछ। यसले विभिन्न कार्यक्षमताहरू संयोजन गर्दछ, जस्तै किबोर्ड र माउस, वा भण्डारण ड्राइभ र webक्याम, एउटै USB उपकरण र कनेक्टरमा। जडान भएपछि, अपरेटिङ सिस्टमले प्रत्येक उपकरणको विशिष्ट प्रकार्यहरूको लागि छुट्टाछुट्टै ड्राइभरहरू पहिचान गर्दछ र प्रयोग गर्दछ, जसले गर्दा तिनीहरूलाई स्वतन्त्र रूपमा सञ्चालन गर्न अनुमति दिन्छ।

USB सिरियल ग्याजेट सिर्जना गर्न, हामी कमाण्ड लाइनबाट उपयुक्त मोड्युल लोड गर्न सक्छौं:

  • कोड
  • सुडो मोडप्रोब g_सिरियल

विन्डोज पीसीमा जडान हुँदा, रास्पबेरी पाई उपकरण प्रबन्धकमा COM पोर्टको रूपमा देखा पर्नेछ; लिनक्स उपकरणमा जडान हुँदा (जस्तै रास्पबेरी पाई SBC), यो /dev/ttyACM0 जस्तै सिरियल उपकरणको रूपमा देखा पर्नेछ।

रास्पबेरी पाई ४ र ५ (USB-C पावर पोर्टमा OTG)
Raspberry Pi 4 को USB-C पावर/OTG पोर्टले बोर्डलाई पावर दिन प्रयोग नगरिएको बेला परिधीय मोडलाई समर्थन गर्दछ।
Raspberry Pi 5 ले PCIe-संलग्न USB नियन्त्रक प्रस्तुत गर्दछ, जसले OTG लाई समर्थन गर्दैन। यद्यपि, Raspberry Pi 4 जस्तै, SoC मा रहेको नेटिभ OTG परिधीय प्रकार्य पावर कनेक्टर मार्फत उजागर हुन्छ।

चरणहरू
USB-C लाई खाली छोडेर GPIO हेडर (5V र GND) मार्फत आफ्नो Raspberry Pi लाई पावर गर्नुहोस्।
USB-C पोर्टलाई आफ्नो होस्ट कम्प्युटरमा जडान गर्नुहोस्।

/boot/firmware/config.txt मा OTG सक्षम गर्नुहोस्। 

कोड
dtoverlay=dwc2, dr_mode=परिधीय

नोट
नियन्त्रकलाई OTG परिधीय (होस्टको सट्टा) मोडमा जबरजस्ती गर्न ओभरलेमा dr_mode=परिधीय विकल्प चाहिन्छ, किनकि सामान्यतया चयन गर्ने OTG_ID लाइन Raspberry Pi 4 वा 5 मा अवस्थित हुँदैन।)

ग्याजेट मोड्युल (इथरनेट) लोड गर्नुहोस्:
कोड
सुडो मोडप्रोब g_ether
तपाईंको रास्पबेरी पाई अब होस्टमा USB उपकरणको रूपमा गणना हुनेछ।

टिप
सबै होस्ट प्रणालीहरूले Raspberry Pi 4 को OTG मोडलाई भरपर्दो रूपमा ह्यान्डल गर्दैनन्। इथरनेट र सिरियलले राम्रोसँग काम गर्छन्।

रास्पबेरी पाई कम्प्युट मोड्युल श्रृंखला
रास्पबेरी पाई कम्प्युट मोड्युल १, ३, ३+ र ४ ले SoC को USB OTG नियन्त्रकलाई सिधै क्यारियर बोर्डमा एक्सपोज गर्छ, जसले गर्दा तिनीहरूलाई अत्यधिक लचिलो बनाउँछ।
CM1/CM3/CM3+ USB OTG इन्टरफेस समर्पित पिनहरूमा उपलब्ध छ; क्यारियर बोर्डहरूले प्रायः यसलाई माइक्रो-USB पोर्ट मार्फत खुलासा गर्छन्। CM4 ले OTG-सक्षम USB 2.0 इन्टरफेस (USB_OTG) प्रदान गर्दछ। यो कम्प्युट मोड्युल 4 IO बोर्डको माइक्रो-USB कनेक्टरमा रुट गरिएको छ।

CM4 OTG पूर्वample (इथरनेट ग्याजेट)
IO बोर्डको USB पोर्टमा माइक्रो-USB केबल प्लग गर्नुहोस्।

/boot/firmware/config.txt मा, थप्नुहोस्:

कोड
dtoverlay=dwc2, dr_mode=परिधीय

/boot/cmdline.txt मा, थप्नुहोस्:

  • कोड
  • मोड्युल-लोड=dwc2,g_ether

रिबुट गर्नुहोस्। कम्प्युट मोड्युल ४ अब USB इथरनेट एडाप्टरको रूपमा देखा पर्नेछ।

रास्पबेरी पाई ए, बी, बी+, २बी, ३बी, ३बी+
यी मोडेलहरूमा USB पोर्टहरू हब चिप (LAN9512/LAN9514 वा VIA Labs) मार्फत जडान गरिएका छन्, जसले OTG क्षमताहरू हटाउँछ। तिनीहरू USB होस्टको रूपमा मात्र सञ्चालन गर्न सक्छन्, त्यसैले कुनै OTG समर्थन उपलब्ध छैन।

विभिन्न प्रकारका उपकरण प्रयोग गर्दै
यस खण्डले सबैभन्दा सामान्य ग्याजेट मोडहरू कसरी सेटअप गर्ने भनेर वर्णन गर्दछ।

ठूलो भण्डारण उपकरणहरू
रास्पबेरी पाईलाई मास स्टोरेज उपकरण (जस्तै USB स्टिक) को रूपमा प्रयोग गर्न, तपाईंले ब्याकिङ सिर्जना गर्नुपर्नेछ file भण्डारण गरिएको डेटा राख्न:

  • कोड
    • # उदाहरणampले: २५६ एमबी बनाउनुहोस् file "USB स्टिक" को रूपमा काम गर्न
    • sudo dd if=/dev/zero of=drive.bin bs=१M गणना=२५६
    • # VFAT सिर्जना गर्नुहोस् file ब्याकिङ स्टोरमा प्रणाली
    • sudo mkfs.vfat ड्राइभ.बिन
  • प्रणालीलाई ब्याकिङ स्टोर प्रयोग गर्न भन्न /etc/modprobe.d/g_mass_storage.conf सम्पादन गर्नुहोस्:
    • कोड
    • विकल्पहरू g_mass_storage file=/drive.bin स्टल=० हटाउन सकिने=१
    • तपाईंले आफ्नो Raspberry Pi मा ब्याकिङ स्टोर माउन्ट गरेर यसको सामग्री जाँच गर्न सक्नुहुन्छ। यहाँ हामी यसलाई mountpoint भनिने फोल्डरमा माउन्ट गर्छौं:
  • कोड
    • sudo mkdir माउन्टपोइन्ट
    • sudo माउन्ट -o लूप drive.bin माउन्टपोइन्ट

तपाईंले उपयुक्त भएअनुसार बाटोहरू समायोजन गर्नुपर्नेछ।

इथरनेट उपकरणहरू
जब g_ether उपकरण Linux होस्टमा प्लग इन हुन्छ, यो सामान्यतया usb0 नामक नेटवर्क इन्टरफेसको रूपमा देखा पर्नेछ (ifconfig प्रयोग गर्दा)।
तपाईं (सामान्यतया) SSH प्रयोग गरेर उपकरणमा जडान गर्न सक्नुहुन्छ, निम्नानुसार:

  • कोड
  • ssh pi@raspberrypi.local मा मेल पठाउनुहोस्।

सिरियल उपकरणहरू

जब रास्पबेरी पाईलाई g_serial उपकरणको रूपमा सेटअप गरिन्छ, एउटा नयाँ सिरियल उपकरण देखा पर्नेछ (जब रास्पबेरी पाई ओएस बुकवर्म ६.१२.३४ कर्नेलसँग प्रयोग गरिन्छ, यो /dev/ttyGS0 थियो)। जब त्यो रास्पबेरी पाई उपकरण त्यसपछि प्लग इन हुन्छ (उदाहरणका लागिample, Linux) होस्ट, उपकरणलाई CDC ACM-अनुरूप उपकरणको रूपमा मान्यता दिइनेछ र अर्को सिरियल पोर्टको रूपमा देखा पर्नेछ। उदाहरणका लागिampवा, Raspberry Pi 500 चलिरहेको Bookworm मा, यो /dev/ttyACM0 को रूपमा देखिन्छ।
Linux अन्तर्गत, तपाईंले प्रत्येक उपकरणमा स्क्रिन प्रयोग गरेर सिरियल लिङ्क परीक्षण गर्न सक्नुहुन्छ। यदि होस्टमा Windows प्रयोग गर्दै हुनुहुन्छ भने, Putty जस्तो केहि राम्रोसँग काम गर्नुपर्छ।

तपाईंको रास्पबेरी पाईमा:

  • कोड
  • स्क्रिन /dev/ttyGS0

लिनक्स होस्टमा:

  • कोड
  • स्क्रिन /dev/ttyACM0

त्यसपछि प्रत्येक विन्डोमा केहि टाइप गर्नुहोस् - आउटपुट अर्को स्क्रिनमा देखा पर्नेछ।

नोट
यदि स्क्रिन इन्स्टल गरिएको छैन भने, टर्मिनल विन्डोमा sudo apt install screen प्रयोग गर्नुहोस्।
धेरै सेन्सरहरू (जस्तै I2C वा SPI मार्फत) निगरानी गर्ने र सिरियल पोर्ट मार्फत होस्ट कम्प्युटरमा एकत्रित जानकारी फिर्ता पठाउने रास्पबेरी पाई उपकरणलाई सिरियल इन्टरफेस प्रदान गर्न यो कार्यक्षमता कसरी प्रयोग गर्न सकिन्छ भनेर हेर्न सजिलो छ।

ConfigFS/usb_gadget: एउटा साहसी नयाँ संसार

यद्यपि तिनीहरू Raspberry Pi उपकरणहरूमा OTG सेटअप गर्ने सबैभन्दा सामान्य तरिका हुन्, माथि वर्णन गरिएका संयन्त्रहरूलाई वास्तवमा usb_gadget भनिने चीजले प्रतिस्थापन गरेको छ, जुन ConfigFS को भाग हो।
ConfigFS एउटा लिनक्स कर्नेल इन्टरफेस हो (भर्चुअल file (/sys/kernel/config मा माउन्ट गरिएको प्रणाली) कर्नेल वस्तुहरू कन्फिगर गर्न प्रयोग गरिन्छ — USB ग्याजेट ड्राइभरहरू सहित — मोड्युलर तरिकाले। ConfigFS / usb_gadget प्रयोग गर्नु पुरानो g_mass_storage /g_ether विधि भन्दा बढी लचिलो छ, किनकि तपाईंले एकै पटकमा धेरै USB प्रकार्यहरू (जस्तै इथरनेट + सिरियल + मास स्टोरेज) रचना गर्न सक्नुहुन्छ।
यद्यपि, यो अतिरिक्त कार्यक्षमताले उच्च सेटअप लागतको साथ आउँछ।
आधारभूत विचार यो हो कि भर्चुअल फोल्डरहरूको सेट र files /sys/kernel/config फोल्डर अन्तर्गत सिर्जना गरिन्छ, जसले आवश्यक ग्याजेट परिभाषित गर्दछ।
usb_gadgets मा केही कर्नेल कागजातहरू यहाँ उपलब्ध छन्: https://docs.kernel.org/driver-api/usb/gadget.htmlhttps://www.kernel.org/doc/Documentation/ABI/testing/configfs-usb-gadget.

सेटअप
DWC USB पेरिफेरल सेटअप गर्नु लेगेसी मोडमा जस्तै हो। config.txt लाई sudo को रूपमा सम्पादन गर्नुहोस् र थप्नुहोस्:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

हामी /sys/kernel/config को सामग्री हेरेर यो ठीकसँग लोड भएको छ कि छैन भनेर जाँच गर्न सक्छौं, जसमा अब usb_gadget नामक फोल्डर हुनुपर्छ।
वास्तविक USB ग्याजेटको सिर्जना अर्को हो, जसमा ग्याजेटको नाम भएको फोल्डर बनाउने र त्यसपछि ग्याजेटको गुणहरू परिभाषित गर्न त्यो फोल्डर भित्र प्रविष्टिहरूको सेट सिर्जना गर्ने समावेश छ। यो bash स्क्रिप्ट अंशले आवश्यक सेटअपको धेरैजसो काम गर्छ:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१) रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

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

सिरियल (CDC ACM):

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

इथरनेट (RNDIS र ECM):

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१) ठूलो भण्डारण:
लिगेसी सेटअप जस्तै, हामीलाई हाम्रो मास स्टोरेज ग्याजेटको लागि ब्याकिङ स्टोर चाहिन्छ:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

र त्यो प्रयोग गर्न:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

टिप
/sys/class/udc sysfs भित्रको एउटा निर्देशिका हो। file उपलब्ध USB उपकरण नियन्त्रकहरू (UDCs) को प्रतिनिधित्व गर्ने प्रणाली। यसले कर्नेलको USB ग्याजेट उपप्रणालीलाई उपकरणमा हार्डवेयर UDCs पहिचान गर्न र अन्तर्क्रिया गर्न अनुमति दिन्छ, जसले प्रणालीलाई USB परिधीयको रूपमा कार्य गर्न सक्षम बनाउँछ। तपाईंले ls /sys/class/udc/ प्रयोग गरेर UDC को नाम फेला पार्न यसको सामग्रीहरू सूचीबद्ध गर्न सक्नुहुन्छ, जस्तै 3f980000.usb, र त्यसपछि ग्याजेटलाई UDC मा बाँध्नको लागि ग्याजेटको कन्फिगरेसनमा त्यो नाम लेख्नुहोस्।

सेटअप पूरा भएपछि, फोल्डर संरचना र सामग्रीहरू पूर्व जस्तै हुनुपर्छampतल दिइएको छ, जसले एउटै उपकरणमा सिरियल ग्याजेट र इथरनेट ग्याजेट दुवै सेटअप गर्दछ:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

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

सबै काम गर्ने तरिका
माथि वर्णन गरिएका सबै आदेशहरू Raspberry Pi उपकरण सुरु हुँदा प्रत्येक पटक चलाउनु पर्छ। Raspberry Pi OS ले systemd प्रयोग गर्ने भएकोले, सबै सेटअप गर्ने स्टार्टअप स्क्रिप्ट चलाउने त्यो उपयुक्त तरिका हो। यहाँ एउटा उदाहरण छampमाथिबाट सबै निर्देशनहरू मिलाउने स्क्रिप्ट:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१) रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

अब हामीले systemd लाई स्टार्टअपमा हाम्रो स्क्रिप्ट चलाउन भन्नु पर्छ।
ए सिर्जना गर्नुहोस् file /lib/systemd/system मा — तपाईंले रोज्ने नाम तपाईंमा निर्भर गर्दछ (जबसम्म प्रत्यय .service हो), तर यस उदाहरणको लागिampले, हामी mass-storage-device.service प्रयोग गर्नेछौं। निम्नमा प्रविष्ट गर्नुहोस् file (ध्यान दिनुहोस् कि यी सेवाहरूको लागि धेरै फरक विकल्पहरू छन्) files; हामीले भर्खरै चाहिनेहरू प्रयोग गरेका छौं):

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

तपाईंले सेटअप स्क्रिप्ट बचत गर्नुभएको ठाउँमा इंगित गर्न ExecStart लाइन परिवर्तन गर्नुपर्नेछ। त्यसपछि तपाईंले systemd लाई स्टार्टअपमा सेवा चलाउन भन्नुपर्नेछ:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

अब जब तपाईंले आफ्नो Raspberry Pi लाई होस्टमा प्लग गर्नुहुन्छ, यो मास स्टोरेज उपकरणको रूपमा देखा पर्नु पर्छ। तपाईंले systemd सेवालाई निम्नानुसार असक्षम गर्न सक्नुहुन्छ:

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

सिरियल पोर्टमा लगइन कन्सोल संलग्न गर्दै

यदि तपाईंले आफ्नो Raspberry Pi लाई सिरियल ग्याजेटको रूपमा सेट अप गर्नुभएको छ भने, तपाईंले त्यो सिरियल ग्याजेटलाई पोइन्ट-टु-पोइन्ट सिरियल कम्युनिकेसनको लागि प्रयोग गर्नुको सट्टा उपकरणमा लग इन गर्न प्रयोग गर्न सक्नुहुन्छ। Systemd चलिरहेको Raspberry Pi OS को पछिल्लो संस्करणमा यो सजिलो छ। तपाईंले प्रणालीलाई सिरियल पोर्टमा गेटी सिर्जना गर्न भन्नु पर्छ, र त्यसपछि systemd लाई यसलाई सुरु गर्न भन्नु पर्छ। निम्नले ttyGS0 मा गेटी सेट अप गर्दछ (सिरियल उपकरण सेटअप गर्न ConfigFS प्रयोग गर्दा सिर्जना गरिएको tty); तपाईंले सिरियल उपकरणलाई तोकिएको जुनसुकै tty सँग मिलाउन यसलाई समायोजन गर्न आवश्यक पर्दछ।

रिसर्चगेट-रास्पबेरी-पाई-एकल-बोर्ड-कम्प्युटर- (१)

यसले सिरियल पोर्टमा गेटी सुरु गर्नेछ र प्रत्येक रिबुटमा यो स्वचालित रूपमा सुरु हुन्छ भनी सुनिश्चित गर्नेछ।

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

यो सुविधा विशेष गरी Raspberry Pi Zero वा Raspberry Pi Zero 2 W जस्ता चीजहरूमा उपयोगी हुन सक्छ। केवल एउटा USB जडानले पावर र सिरियल कम्युनिकेसन दुवै प्रदान गर्दछ, तपाईं उपकरण प्लग इन गर्न सक्नुहुन्छ र टर्मिनल मार्फत यसमा लग इन गर्न सक्नुहुन्छ।

निष्कर्ष
वास्तविक USB ग्याजेट परियोजनाहरू (जस्तै इथरनेट, सिरियल, मास स्टोरेज) को लागि, रास्पबेरी पाई जीरो परिवार र रास्पबेरी पाई कम्प्युट मोड्युलहरू उत्तम विकल्प हुन्।
Raspberry Pi 4 र Raspberry Pi 5 ले OTG समर्थन प्रदान गर्दछ, तर तिनीहरूको पावर आवश्यकताहरू समस्या हुन सक्छ।
Raspberry Pi A, B, 2B, 3B र 3B+ बोर्डहरूले OTG समर्थन गर्दैनन्।
यदि तपाईंको परियोजना OTG मा धेरै निर्भर छ भने, उत्तम विकल्पहरू Raspberry Pi Zero 2 W वा Raspberry Pi Compute Module 4 कम्प्युट मोड्युल 4 IO बोर्ड भएको हो।
सफ्टवेयर पक्षमा दुई विकल्पहरू छन्: लिगेसी प्रणाली अझै पनि सामान्यतया प्रयोग गरिन्छ र सेटअप गर्न सजिलो छ; ConfigFS प्रणालीलाई सेटअप गर्न थप काम चाहिन्छ तर राम्रो कार्यक्षमता प्रदान गर्दछ।

द्रुत सन्दर्भ तालिका

मोडेल OTG समर्थन नोटहरू
रास्पबेरी पाई शून्य / शून्य डब्ल्यू / शून्य २ डब्ल्यू हो USB डेटा पोर्टमा पूर्ण रूपमा समर्थित
रास्पबेरी Pi 4 हो ¹ उपकरण मोडमा USB-C पोर्ट
रास्पबेरी Pi 5 हो ¹ उपकरण मोडमा USB-C पोर्ट
रास्पबेरी पाई ए/बी/२बी/३बी/३बी+ छैन होस्ट मोड मात्र
रास्पबेरी पाई कम्प्युट मोड्युल १–३ हो OTG पिनहरूमा खुलासा गरिएको
रास्पबेरी पाई कम्प्युट मोड्युल ४ हो CM4 IO बोर्डमा माइक्रो-USB

¹ Raspberry Pi 4 र 5 ले सामान्यतया USB केबल मार्फत होस्टबाट पावर तान्नेछन्, त्यसैले यी उपकरणहरूको उच्च पावर आवश्यकताहरूको कारणले उपलब्ध करेन्टमा सीमितता हुन सक्छ।

थप जानकारीको लागि सम्पर्क विवरणहरू
सम्पर्क गर्नु होला applications@raspberrypi.com यदि तपाईंसँग यो श्वेतपत्रको बारेमा कुनै प्रश्नहरू छन् भने। Web: www.raspberrypi.com

बारम्बार सोधिने प्रश्नहरू

OTG मोड सक्षम गर्दा के कस्ता जोखिमहरू हुन सक्छन्?

OTG मोड सक्षम गर्न प्रणाली सम्पादन गर्न आवश्यक छ। fileजुन गलत तरिकाले गरियो भने जोखिम निम्त्याउन सक्छ। परिवर्तन गर्नु अघि निर्देशनहरू सावधानीपूर्वक पालना गर्न र महत्त्वपूर्ण डेटा ब्याकअप गर्न सिफारिस गरिन्छ।

के म Zero, Zero W, र Zero 2 W बाहेक Raspberry Pi मोडेलहरूमा OTG मोड प्रयोग गर्न सक्छु?

प्रदान गरिएका निर्देशनहरू उल्लेख गरिएका मोडेलहरूका लागि विशिष्ट भए तापनि, तपाईंले उपयुक्त अनुकूलनहरू सहित अन्य रास्पबेरी पाई एसबीसीहरूमा समान कन्फिगरेसनहरू अन्वेषण गर्न सक्नुहुन्छ।

कागजातहरू / स्रोतहरू

रिसर्चगेट रास्पबेरी पाई सिंगल बोर्ड कम्प्युटर [pdf] निर्देशन पुस्तिका
रास्पबेरी पाई सिंगल बोर्ड कम्प्युटर, रास्पबेरी पाई, सिंगल बोर्ड कम्प्युटर, बोर्ड कम्प्युटर, कम्प्युटर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *