ResearchGate-ի լոգո

ResearchGate Raspberry Pi միատախտակային համակարգիչ

ResearchGate-Raspberry-Pi-Single-Board-Computer-product

Ապրանքի մասին տեղեկատվություն

Տեխնիկական պայմաններ

  • Արտադրող՝ Raspberry Pi Ltd
  • Կառուցման ամսաթիվ՝ 01/10/2025
  • Կառուցման տարբերակ՝ 99a8b0292e31
  • Աջակցվող Raspberry Pi արտադրանքներ՝ Pi Zero, Pi Zero 2 W, Pi 1 AB, Pi 2, Pi 3, Pi 4, Pi 5, Հաշվողական մոդուլներ CM1, CM3, CM4, CM5

Կոլոֆոն
© 2022-2025 Raspberry Pi Ltd

Այս փաստաթուղթը լիցենզավորված է հետևյալի համաձայն՝ Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND):

Ազատ արձակել 1
Կառուցման ամսաթիվը 01/10/2025
Կառուցման տարբերակը 99a8b0292e31

Իրավական հերքումի ծանուցում
RASPBERRY PI ԱՊՐԱՆՔՆԵՐԻ ՏԵԽՆԻԿԱԿԱՆ ԵՎ ՀԱՎԱՍՏԻՈՒԹՅԱՆ ՏՎՅԱԼՆԵՐԸ (ՆԵՐԱՌՅԱԼ ՏՎՅԱԼՆԵՐԻ ԹԵՐԹԻԿՆԵՐԸ) ԺԱՄԱՆԱԿ ԱՌ ԺԱՄԱՆԱԿ ՓՈՓՈԽՎԱԾՆԵՐՈՎ («ՌԵՍՈՒՐՍՆԵՐ») ՏՐԱՄԱԴՐՎՈՒՄ ԵՆ RASPBERRY PI LTD («RPL») ԿՈՂՄԻՑ «ԻՆՉՊԵՍ ԿԱ» ԵՎ ՑԱՆԿԱՑԱԾ ԲԱՑԱՀԱՅՏ ԿԱՄ ԵՆԹԱԴՐՅԱԼ ԵՐԱՇԽԻՔՆԵՐԸ, ՆԵՐԱՌՅԱԼ, ԲԱՅՑ ՉՍԱՀՄԱՆԱՓԱԿՎԱԾ, ՎԱՃԱՌՔԱՅԻՆ ԵՎ ՈՐՈՇԱԿԻ ՆՊԱՏԱԿԻ ՀԱՄԱՐ պիտանիության ԵՆԹԱԴՐՅԱԼ ԵՐԱՇԽԻՔՆԵՐԸ ՀՐԱԺԱՐՎՈՒՄ ԵՆ: Գործող օրենսդրությամբ թույլատրված առավելագույն չափով՝ RPL-ը ոչ մի դեպքում պատասխանատվություն չի կրում որևէ ուղղակի, անուղղակի, պատահական, հատուկ, օրինակելի կամ հետևանքային վնասների համար (ներառյալ, բայց չսահմանափակվելով դրանով, փոխարինող ապրանքների կամ ծառայությունների ձեռքբերումը, օգտագործման, տվյալների կամ շահույթի կորուստը կամ բիզնեսի ընդհատումը), անկախ նրանից, թե դրանք առաջացել են և պատասխանատվության ցանկացած տեսության հիման վրա, անկախ նրանից՝ դա պայմանագրային է, խիստ պատասխանատվությամբ, թե քաղաքացիական իրավախախտմամբ (ներառյալ անփութությունը կամ այլ կերպ), որը ծագել է ռեսուրսների օգտագործումից որևէ կերպ, նույնիսկ եթե տեղեկացված է եղել նման վնասի հնարավորության մասին:

RPL-ն իրեն իրավունք է վերապահում կատարել ցանկացած բարելավում, բարելավում, ուղղում կամ որևէ այլ փոփոխություն ՌԵՍՈՒՐՍՆԵՐԻ կամ դրանցում նկարագրված ապրանքների մեջ ցանկացած ժամանակ և առանց լրացուցիչ ծանուցման:
ՌԵՍՈՒՐՍՆԵՐԸ նախատեսված են դիզայներական գիտելիքների համապատասխան մակարդակ ունեցող հմուտ օգտվողների համար: Օգտագործողները բացառապես պատասխանատու են ՌԵՍՈՒՐՍՆԵՐԻ ընտրության և օգտագործման և դրանցում նկարագրված ապրանքների ցանկացած կիրառման համար: Օգտատերը համաձայնում է փոխհատուցել և անվնաս պահել RPL-ը բոլոր պարտավորությունների, ծախսերի, վնասների կամ այլ կորուստների դիմաց, որոնք առաջանում են ՌԵՍՈՒՐՍՆԵՐԻ օգտագործումից:
RPL-ն օգտվողներին թույլ է տալիս օգտագործել ՌԵՍՈՒՐՍՆԵՐԸ բացառապես Raspberry Pi-ի արտադրանքի հետ համատեղ: ՌԵՍՈՒՐՍՆԵՐԻ ցանկացած այլ օգտագործում արգելվում է: Ոչ մի լիցենզիա չի տրվում RPL-ի կամ այլ երրորդ կողմի մտավոր սեփականության իրավունքի:

ԲԱՐՁՐ ՌԻՍԿԱՅԻՆ ԳՈՐԾՈՒՆԵՈՒԹՅՈՒՆՆԵՐ. Raspberry Pi-ի արտադրանքը նախագծված, արտադրված կամ նախատեսված չէ վտանգավոր միջավայրերում օգտագործելու համար, որոնք պահանջում են անվտանգ աշխատանք, օրինակ՝ միջուկային օբյեկտների շահագործման, օդանավերի նավիգացիայի կամ կապի համակարգերի, օդային երթևեկության վերահսկման, զենքի համակարգերի կամ անվտանգության համար կարևոր ծրագրերի (այդ թվում՝ կյանքի պահպանման համար) համակարգեր և այլ բժշկական սարքեր), որոնց դեպքում արտադրանքի խափանումը կարող է ուղղակիորեն հանգեցնել մահվան, անձնական վնասվածքի կամ ծանր ֆիզիկական կամ շրջակա միջավայրի վնասի («Բարձր ռիսկային գործողություններ»): RPL-ը մասնավորապես հրաժարվում է բարձր ռիսկային գործունեության համար համապատասխանության ցանկացած հստակ կամ ենթադրյալ երաշխիքից և պատասխանատվություն չի կրում Raspberry Pi-ի արտադրանքի օգտագործման կամ ընդգրկման բարձր ռիսկային գործունեության մեջ:
Raspberry Pi-ի արտադրանքը տրամադրվում է RPL-ի ստանդարտ պայմաններով: RPL-ի ՌԵՍՈՒՐՍՆԵՐԻ տրամադրումը չի ընդլայնում կամ այլ կերպ փոփոխում RPL-ի Ստանդարտ Պայմանները, ներառյալ, բայց չսահմանափակվելով դրանցում արտահայտված պատասխանատվությունից և երաշխիքներով:

Փաստաթղթի տարբերակի պատմություն

Ազատ արձակել Ամսաթիվ Նկարագրություն
1 1 հոկտեմբերի 2025 Նախնական թողարկում

Փաստաթղթի շրջանակը
Այս փաստաթուղթը վերաբերում է Raspberry Pi-ի հետևյալ ապրանքներին.

Միատախտակային համակարգիչներ / SBC-ներ

Պի զրո Պի զրո 2 Pi 1 Pi 2 Pi 3 Pi 4 Pi 5

Հաշվարկային մոդուլներ

CM1 CM3 CM4 CM5

Ներածություն

USB On-The-Go (OTG)-ն մի սպեցիֆիկացիա է, որը թույլ է տալիս սարքին գործել կամ որպես USB հոսթ (ինչպես համակարգիչ), կամ որպես USB սարք/ծայրամասային սարք (ինչպես ստեղնաշար, Ethernet ադապտեր կամ զանգվածային պահեստավորման սարք): «USB On-The-Go» Վիքիպեդիայի էջը շատ մանրամասներ է տրամադրում OTG սպեցիֆիկացիայի վերաբերյալ. https://en.wikipedia.org/wiki/USB_On-The-Go.
Սովորաբար, USB միացումը ներառում է ֆիքսված հոսթ (օրինակ՝ համակարգիչ) և ծայրամասային սարք (օրինակ՝ մկնիկ): USB OTG-ն թույլ է տալիս սարքին անցնել երկուսի միջև: Օրինակ՝ampՕրինակ՝ Raspberry Pi-ն կարող է հանդես գալ որպես հյուրընկալող ընթերցանության ժամանակ։ files-ը ֆլեշ կրիչից է, կամ ինքնին գործում է որպես ֆլեշ կրիչ՝ համակարգչին միացված լինելիս։

Raspberry Pi ընտանիքը ներառում է մի քանի տախտակներ, որոնք կարող են աշխատել OTG/ծայրամասային ռեժիմով, սակայն աջակցությունը տարբերվում է մոդելից և չիպի վրա տեղադրված համակարգից (SoC): Այս ծայրամասային ռեժիմում աշխատելիս սարքը հաճախ անվանում են «գաջեթ»:
Այս սպիտակ թուղթը ներկայացնում է Raspberry Pi SBC շարքը, բացատրում է դրանց OTG հնարավորությունները և տրամադրում է կարգավորման/կոդի օրինակներ։ampԱյն ընդգրկում է երկու տարբեր OTG մեխանիզմներ՝ ժառանգական մեթոդը, որը դեռևս շատ տարածված է և նկարագրվում է նախ, որին հաջորդում է ներկայումս խորհուրդ տրվող ConfigFS սխեման։

Հնագույն OTG

Raspberry Pi Zero / Zero W / Zero 2 W
Այս տախտակները Raspberry Pi ընտանիքում ամենաօպտիմալ OTG-հարմարավետն են։ Դրանք SoC-ի USB կառավարիչը տեղադրում են անմիջապես USB տվյալների միացքի վրա (որը նշված է որպես USB, այլ ոչ թե PWR IN), և ներկառուցված ծրագիրը կարող է կարգավորվել այնպես, որ ձեր Raspberry Pi-ն գործի որպես OTG սարք։

OTG ռեժիմի միացում

Հուշում. Քանի որ դուք օգտագործում եք Raspberry Pi Zero-ի միակ USB միացքը OTG նպատակներով, դուք չեք կարողանա միացնել ստեղնաշար կամ մկնիկ: Դրա փոխարեն կարող եք օգտագործել Wi-Fi կապ և SSH՝ Raspberry Pi Zero-ի հետ կապվելու համար…

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 սերիական գաջեթ ստեղծելու համար մենք կարող ենք համապատասխան մոդուլը բեռնել հրամանի տողից.

  • Կոդ
  • sudo modprobe g_serial

Windows համակարգչին միանալու դեպքում Raspberry Pi-ն սարքերի կառավարիչում կհայտնվի որպես COM միացք, իսկ Linux սարքին (օրինակ՝ Raspberry Pi SBC) միանալու դեպքում՝ որպես սերիական սարք, օրինակ՝ /dev/ttyACM0:

Raspberry Pi 4 և 5 (OTG USB-C սնուցման միացքի վրա)
Raspberry Pi 4-ի USB-C սնուցման/OTG միակցիչը աջակցում է ծայրամասային ռեժիմին, երբ այն չի օգտագործվում պլանշետը սնուցելու համար:
Raspberry Pi 5-ը ներկայացնում է PCIe-ին միացված USB կառավարիչ, որը չի աջակցում OTG-ին: Այնուամենայնիվ, ինչպես Raspberry Pi 4-ի դեպքում, SoC-ի բնօրինակ OTG ծայրամասային գործառույթը հասանելի է սնուցման միակցիչի միջոցով:

Քայլեր
Միացրեք ձեր Raspberry Pi-ը GPIO գլխավոր միակցիչի միջոցով (5V և GND), թողնելով USB-C միակցիչը ազատ։
Միացրեք USB-C միացքը ձեր հոսթ համակարգչին։

Միացնել OTG-ն /boot/firmware/config.txt-ում 

Կոդ
dtoverlay=dwc2, dr_mode=peripheral

Նշում
Ձեզ անհրաժեշտ է dr_mode=peripheral տարբերակը վերադրման վրա՝ կառավարիչը OTG ծայրամասային (այլ ոչ թե հոսթի) ռեժիմի մեջ մտցնելու համար, քանի որ OTG_ID տողը, որը սովորաբար կատարում է ընտրությունը, բացակայում է Raspberry Pi 4 կամ 5-ում։)

Բեռնել գաջեթի մոդուլը (Ethernet):
Կոդ
sudo modprobe g_ether
Ձեր Raspberry Pi-ն այժմ կհամարակալվի որպես հոսթին միացված USB սարք։

Հուշում
Ոչ բոլոր հոսթ համակարգերն են հուսալիորեն կառավարում Raspberry Pi 4-ի OTG ռեժիմը։ Ethernet-ը և սերիական միացումները լավագույնս են աշխատում։

Raspberry Pi Compute մոդուլների շարք
Raspberry Pi Compute Module 1, 3, 3+ և 4-ը SoC-ի USB OTG կառավարիչը անմիջապես կապում են կրիչի հետ, ինչը դրանք դարձնում է շատ ճկուն:
CM1/CM3/CM3+ USB OTG միջերեսը հասանելի է նվիրված միացումների վրա. կրող տախտակները հաճախ դա բացում են միկրո-USB միացքի միջոցով: CM4-ը առաջարկում է OTG-համատեղելի USB 2.0 միջերես (USB_OTG): Սա միացված է Compute Module 4 IO Board-ի միկրո-USB միակցիչին:

CM4 OTG example (Ethernet սարք)
Միացրեք միկրո-USB մալուխը IO Board-ի USB միակցիչին։

/boot/firmware/config.txt ֆայլում ավելացրեք՝

Կոդ
dtoverlay=dwc2, dr_mode=peripheral

/boot/cmdline.txt ֆայլում ավելացրեք՝

  • Կոդ
  • մոդուլների բեռնում = dwc2, g_ether

Վերագործարկեք: Compute Module 4-ը այժմ կհայտնվի որպես USB Ethernet ադապտեր:

Raspberry Pi A, B, B+, 2B, 3B, 3B+
Այս մոդելների USB միացքները միացված են հանգույցի չիպի միջոցով (LAN9512/LAN9514 կամ VIA Labs), որը զրկում է OTG հնարավորություններից: Դրանք կարող են աշխատել միայն որպես USB հոսթինգներ, ուստի OTG աջակցություն հասանելի չէ:

Օգտագործելով տարբեր տեսակի սարքեր
Այս բաժինը նկարագրում է, թե ինչպես կարգավորել ամենատարածված գաջեթների ռեժիմները։

Զանգվածային պահեստավորման սարքեր
Raspberry Pi-ն որպես զանգվածային պահեստավորման սարք (օրինակ՝ USB կրիչ) օգտագործելու համար անհրաժեշտ է ստեղծել պահուստային պատճեն։ file պահված տվյալները պահելու համար՝

  • Կոդ
    • #Օրինակample: Ստեղծեք 256 ՄԲ file ծառայել որպես «USB կրիչ»
    • sudo dd if=/dev/zero of=drive.bin bs=1M count=256
    • # Ստեղծեք VFAT file համակարգը հենարանային խանութում
    • sudo mkfs.vfat drive.bin
  • Խմբագրեք /etc/modprobe.d/g_mass_storage.conf ֆայլը՝ համակարգին հրահանգելու համար օգտագործել պահուստային պահեստը։
    • Կոդ
    • g_mass_storage-ի ընտրանքներ file=/drive.bin stall=0 հանելի=1
    • Դուք կարող եք ուսումնասիրել backing store-ի պարունակությունը՝ այն տեղադրելով ձեր Raspberry Pi-ի վրա։ Այստեղ մենք այն տեղադրում ենք mountpoint անունով թղթապանակում՝
  • Կոդ
    • sudo mkdir միացման կետ
    • sudo mount -o loop drive.bin միացման կետ

Դուք պետք է համապատասխանաբար կարգավորեք ուղիները։

Ethernet սարքեր
Երբ g_ether սարքը միացված է Linux հոսթին, այն սովորաբար կհայտնվի որպես usb0 անունով ցանցային ինտերֆեյս (ifconfig-ի օգտագործման դեպքում):
Դուք կարող եք (սովորաբար) միանալ սարքին SSH-ի միջոցով հետևյալ կերպ.

  • Կոդ
  • ssh pi@raspberrypi.local

Սերիական սարքեր

Երբ Raspberry Pi-ն կարգավորվում է որպես g_serial սարք, կհայտնվի նոր սերիական սարք (երբ օգտագործում եք Raspberry Pi OS Bookworm 6.12.34 միջուկով, սա /dev/ttyGS0 էր): Երբ այդ Raspberry Pi սարքը միացվում է (օրինակ՝ample, Linux) հոսթինգը, սարքը կճանաչվի որպես CDC ACM-համատեղելի սարք և կհայտնվի որպես մեկ այլ սերիական միացք։ Օրինակ՝ampՕրինակ՝ Bookworm օպերացիոն համակարգով աշխատող Raspberry Pi 500-ի վրա այն հայտնվում է որպես /dev/ttyACM0։
Linux-ում դուք կարող եք ստուգել սերիական կապը՝ օգտագործելով էկրանը յուրաքանչյուր սարքի վրա: Եթե հոսթի վրա օգտագործում եք Windows, Putty-ի նման մի բան պետք է լավ աշխատի:

Ձեր Raspberry Pi-ի վրա՝

  • Կոդ
  • էկրան /dev/ttyGS0

Linux հոսթի վրա՝

  • Կոդ
  • էկրան /dev/ttyACM0

Այնուհետև յուրաքանչյուր պատուհանում մուտքագրեք ինչ-որ բան. արդյունքը պետք է հայտնվի մյուս էկրանին։

Նշում
Եթե ​​էկրանը տեղադրված չէ, օգտագործեք sudo apt install screen հրամանը տերմինալի պատուհանում։
Հեշտ է տեսնել, թե ինչպես կարելի է այս ֆունկցիոնալությունը օգտագործել Raspberry Pi սարքին սերիական ինտերֆեյս ապահովելու համար, որը վերահսկում է մի շարք սենսորներ (օրինակ՝ I2C կամ SPI-ի միջոցով) և հավաքված տեղեկատվությունը սերիական միացքի միջոցով փոխանցում է հոսթ համակարգչին։

ConfigFS/usb_gadget: նոր, քաջ աշխարհ

Չնայած դրանք Raspberry Pi սարքերի վրա OTG կարգավորելու ամենատարածված միջոցն են, վերը նկարագրված մեխանիզմները իրականում փոխարինվել են usb_gadget անունով մի բանով, որը ConfigFS-ի մաս է կազմում։
ConfigFS-ը Linux միջուկի ինտերֆեյս է (վիրտուալ file Համակարգը, որը տեղադրված է /sys/kernel/config )-ում, օգտագործվում է միջուկի օբյեկտները, այդ թվում՝ USB գաջեթների դրայվերները, մոդուլային եղանակով կարգավորելու համար: ConfigFS / usb_gadget-ի օգտագործումը ավելի ճկուն է, քան հին g_mass_storage /g_ether մեթոդը, քանի որ դուք կարող եք միաժամանակ ստեղծել մի քանի USB ֆունկցիաներ (օրինակ՝ Ethernet + սերիական + զանգվածային պահեստ):
Այնուամենայնիվ, այս լրացուցիչ ֆունկցիոնալությունը գալիս է ավելի բարձր տեղադրման արժեքով։
Հիմնական գաղափարն այն է, որ վիրտուալ թղթապանակների և files ֆայլը ստեղծվում է /sys/kernel/config թղթապանակում, որը սահմանում է անհրաժեշտ գաջեթը։
usb_gadgets-ի միջուկային որոշ փաստաթղթեր հասանելի են այստեղ՝ https://docs.kernel.org/driver-api/usb/gadget.html և https://www.kernel.org/doc/Documentation/ABI/testing/configfs-usb-gadget.

Կարգավորում
DWC USB ծայրամասային սարքի կարգավորումը նույնն է, ինչ ժառանգական ռեժիմում։ Խմբագրեք config.txt ֆայլը որպես sudo և ավելացրեք՝

ResearchGate-Raspberry-Pi-Single-Board-Computer- (1)

Մենք կարող ենք ստուգել, ​​որ այն ճիշտ է բեռնվել՝ նայելով /sys/kernel/config ֆայլի պարունակությանը, որը պետք է պարունակի usb_gadget անունով թղթապանակ։
Հաջորդը իրական USB գաջեթի ստեղծումն է, որը ներառում է գաջեթի անունով թղթապանակի ստեղծումը, ապա այդ թղթապանակում գրառումների հավաքածուի ստեղծումը՝ գաջեթի հատկությունները սահմանելու համար: Այս bash սկրիպտի հատվածը կատարում է անհրաժեշտ կարգավորման մեծ մասը.

ResearchGate-Raspberry-Pi-Single-Board-Computer- (2) ResearchGate-Raspberry-Pi-Single-Board-Computer- (3)

Հիմա, երբ սարքի հիմնական տվյալները կարգավորված են, մենք պետք է սարքին ճշգրիտ ասենք, թե ինչ է այն։ Յուրաքանչյուր սարք ստեղծելը նույնքան պարզ է, որքան ConfigFS գաջեթի ֆունկցիաների պանակում պանակ ստեղծելը և այդ պանակը նույն գաջեթի կարգավորման գրառմանը կապելը։

Սերիական (CDC ACM):

ResearchGate-Raspberry-Pi-Single-Board-Computer- (4)

Էթերնեթը (RNDIS և ECM):

ResearchGate-Raspberry-Pi-Single-Board-Computer- (5) Զանգվածային պահեստավորում.
Ինչպես ժառանգական կարգավորման դեպքում, մեզ անհրաժեշտ է պահեստային պահոց մեր զանգվածային պահեստավորման գաջեթի համար։

ResearchGate-Raspberry-Pi-Single-Board-Computer- (6)

Եվ դա օգտագործելու համար.

ResearchGate-Raspberry-Pi-Single-Board-Computer- (7)

Հուշում
/sys/class/udc-ը sysfs ֆայլի ներսում գտնվող գրացուցակ է։ file համակարգ, որը ներկայացնում է առկա USB սարքերի կառավարիչները (UDC): Այն թույլ է տալիս միջուկի USB գաջեթի ենթահամակարգին նույնականացնել և փոխազդել սարքի վրա գտնվող սարքային UDC-ների հետ, թույլ տալով համակարգին գործել որպես USB ծայրամասային սարք: Դուք կարող եք ցուցակագրել դրա պարունակությունը՝ օգտագործելով ls /sys/class/udc/ հրամանը՝ UDC-ի անունը գտնելու համար, օրինակ՝ 3f980000.usb, ապա գրել այդ անունը գաջեթի կոնֆիգուրացիայում՝ գաջեթը UDC-ին կապելու համար:

Կարգավորումն ավարտվելուց հետո, թղթապանակի կառուցվածքը և բովանդակությունը պետք է նման լինեն նախորդինampՍտորև բերված է ստորև բերված ֆայլը, որը նույն սարքի վրա տեղադրում է ինչպես սերիական, այնպես էլ Ethernet սարքերը։

ResearchGate-Raspberry-Pi-Single-Board-Computer- (8)

Այժմ վերագործարկեք սարքը, այնուհետև միացրեք Raspberry Pi սարքը հոսթ սարքին (օրինակ՝ մեկ այլ Raspberry Pi, Windows համակարգիչ կամ Linux համակարգիչ): Հոսթին պետք է միացված լինեն USB Ethernet սարք և սերիական սարք:

Ամեն ինչ աշխատեցնելը
Վերը նկարագրված բոլոր հրամանները պետք է կատարվեն Raspberry Pi սարքի ամեն միացման ժամանակ։ Քանի որ Raspberry Pi OS-ը օգտագործում է systemd, սա ամենահարմար ձևն է բոլոր կարգավորումները կատարող մեկնարկային սկրիպտը գործարկելու համար։ Ահա օրինակ։ampսկրիպտը, որը հավաքում է վերևում նշված բոլոր հրահանգները՝

ResearchGate-Raspberry-Pi-Single-Board-Computer- (9) ResearchGate-Raspberry-Pi-Single-Board-Computer- (10)

Հիմա մենք պետք է systemd-ին ասենք, որ գործարկի մեր սկրիպտը։
Ստեղծել ա file /lib/systemd/system-ում — անունը ընտրելը ձեր հայեցողությունն է (եթե վերջածանցը .service է), բայց այս դեպքում՝ampօրինակ, մենք կօգտագործենք mass-storage-device.service : Մուտքագրեք հետևյալը ֆայլում file (նշեք, որ այս ծառայությունների համար կան բազմաթիվ տարբեր տարբերակներ) files; մենք պարզապես օգտագործել ենք մեզ անհրաժեշտները):

ResearchGate-Raspberry-Pi-Single-Board-Computer- (11)

Դուք պետք է փոխեք ExecStart տողը՝ այն ուղղորդելով դեպի այն վայրը, որտեղ պահպանել եք տեղադրման սկրիպտը։ Այնուհետև դուք պետք է հրահանգեք systemd-ին գործարկել ծառայությունը գործարկման ժամանակ։

ResearchGate-Raspberry-Pi-Single-Board-Computer- (12)

Հիմա, երբ դուք միացնում եք ձեր Raspberry Pi-ը հոսթին, այն պետք է հայտնվի որպես զանգվածային պահեստավորման սարք: Դուք կարող եք անջատել systemd ծառայությունը հետևյալ կերպ.

ResearchGate-Raspberry-Pi-Single-Board-Computer- (13)

Մուտքի կոնսոլի միացումը սերիական պորտին

Եթե ​​ձեր Raspberry Pi-ն կարգավորել եք որպես սերիական գաջեթ, ապա կարող եք օգտագործել այդ սերիական գաջեթը սարք մուտք գործելու համար, այլ ոչ թե պարզապես կետից կետ սերիական կապի համար: Raspberry Pi OS-ի վերջին տարբերակում, որը գործարկում է systemd-ը, դա հեշտ է: Դուք պետք է համակարգին ասեք, որ սերիական միացքի վրա ստեղծի getty, ապա ասեք systemd-ին, որ այն գործարկի: Հետևյալը կարգավորում է ttyGS0-ի վրա getty-ն (tty-ն, որը ստեղծվում է ConfigFS-ի միջոցով սերիական սարքը կարգավորելու համար). կարող է անհրաժեշտ լինել կարգավորել սա՝ համապատասխանեցնելով այն tty-ին, որին նշանակված է սերիական սարքը:

ResearchGate-Raspberry-Pi-Single-Board-Computer- (14)

Սա կմեկնարկի getty-ն սերիական պորտի վրա և կապահովի, որ այն ավտոմատ կերպով մեկնարկի յուրաքանչյուր վերագործարկման ժամանակ։

Հուշում
Ի՞նչ է getty-ն: Linux-ում getty-ն ծրագիր է, որը կառավարում է տերմինալները (ինչպես ֆիզիկական սերիական միացքները, այնպես էլ վիրտուալ կոնսոլները)՝ թույլ տալով մի քանի օգտատերերի մուտք գործել համակարգ, կատարելով այնպիսի առաջադրանքներ, ինչպիսիք են տերմինալի նախնական կարգավորումը, մուտքի հուշման ցուցադրումը և մուտքի ծրագրի կանչը՝ օգտատիրոջը նույնականացնելու համար:

Այս գործառույթը կարող է հատկապես օգտակար լինել Raspberry Pi Zero-ի կամ Raspberry Pi Zero 2 W-ի վրա: Միայն մեկ USB միակցիչով, որը ապահովում է և՛ սնուցում, և՛ սերիական կապ, կարող եք միացնել սարքը և մուտք գործել այն տերմինալի միջոցով:

Եզրակացություն
Իսկական USB գաջեթների նախագծերի համար (օրինակ՝ Ethernet, սերիական, զանգվածային պահեստավորման), Raspberry Pi Zero ընտանիքը և Raspberry Pi Compute Modules-ը լավագույն ընտրությունն են։
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-ը՝ Compute Module 4 IO Board-ով։
Ծրագրային ապահովման կողմից կան երկու տարբերակ. հին համակարգը դեռևս լայնորեն օգտագործվում է և հեշտ է կարգավորել, իսկ ConfigFS համակարգը պահանջում է ավելի շատ աշխատանք կարգավորման համար, բայց ապահովում է ավելի լավ ֆունկցիոնալություն։

Արագ հղումների աղյուսակ

Մոդել OTG աջակցություն Նշումներ
Raspberry Pi Zero / Zero W / Zero 2 W Այո՛ Լիովին աջակցվում է USB տվյալների միացքի վրա
Raspberry Pi 4 Այո ¹ USB-C միացք սարքի ռեժիմում
Raspberry Pi 5 Այո ¹ USB-C միացք սարքի ռեժիմում
Raspberry Pi A/B/2B/3B/3B+ Ոչ Միայն հյուրընկալող ռեժիմ
Raspberry Pi Compute մոդուլ 1–3 Այո՛ Բացահայտված է OTG քորոցների վրա
Raspberry Pi հաշվողական մոդուլ 4 Այո՛ միկրո-USB CM4 IO տախտակի վրա

¹ Raspberry Pi 4-ը և 5-ը սովորաբար հոսանք են ստանում USB մալուխի միջոցով, ուստի կարող են լինել սահմանափակումներ հասանելի հոսանքի վրա՝ այս սարքերի ավելի բարձր էներգիայի պահանջարկի պատճառով։

Հետադարձ կապի տվյալներ՝ ավելի շատ տեղեկությունների համար
Խնդրում ենք կապ հաստատել applications@raspberrypi.com եթե դուք ունեք որևէ հարց այս սպիտակ թղթի վերաբերյալ։ Web: www.raspberrypi.com

Հաճախակի տրվող հարցեր

Որո՞նք են OTG ռեժիմը միացնելու հետ կապված ռիսկերը։

OTG ռեժիմը միացնելու համար անհրաժեշտ է խմբագրման համակարգ fileորոնք կարող են վտանգ ներկայացնել, եթե սխալ արվեն։ Խորհուրդ է տրվում ուշադիր հետևել հրահանգներին և պահուստավորել կարևոր տվյալները՝ փոփոխություններ կատարելուց առաջ։

Կարո՞ղ եմ օգտագործել OTG ռեժիմը Zero, Zero W և Zero 2 W-ից բացի այլ Raspberry Pi մոդելների վրա։

Թեև տրամադրված հրահանգները վերաբերում են միայն նշված մոդելներին, դուք կարող եք ուսումնասիրել նմանատիպ կոնֆիգուրացիաներ այլ Raspberry Pi SBC-ների վրա՝ համապատասխան հարմարեցումներով։

Փաստաթղթեր / ռեսուրսներ

ResearchGate Raspberry Pi միատախտակային համակարգիչ [pdf] Հրահանգների ձեռնարկ
Raspberry Pi միատախտակային համակարգիչ, Raspberry Pi, միատախտակային համակարգիչ, Տախտակային համակարգիչ, Համակարգիչ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *