ResearchGate-ලාංඡනය

ResearchGate Raspberry Pi තනි පුවරු පරිගණකය

ResearchGate-Raspberry-Pi-Single-Board-Computer-නිෂ්පාදනය

නිෂ්පාදන තොරතුරු

පිරිවිතර

  • නිෂ්පාදකයා: රාස්ප්බෙරි පයි සමාගම
  • ඉදිකිරීම් දිනය: 01/10/2025
  • ගොඩනැගීමේ අනුවාදය: 99a8b0292e31
  • සහාය දක්වන රාස්ප්බෙරි පයි නිෂ්පාදන: පයි සීරෝ, පයි සීරෝ 2 ඩබ්ලිව්, පයි 1 ඒබී, පයි 2, පයි 3, පයි 4, පයි 5, පරිගණක මොඩියුල CM1, CM3, CM4, CM5

කොලොෆෝන්
© 2022-2025 Raspberry Pi Ltd

මෙම ලියකියවිලි බලපත්‍ර ලබා දී ඇත්තේ නිර්මාණශීලී පොදු ආරෝපණය-ව්‍යුත්පන්න නොවන 4.0 ජාත්‍යන්තරය (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 උපාංගයක්/පර්යන්තයක් ලෙස (යතුරු පුවරුවක්, ඊතර්නෙට් ඇඩැප්ටරයක් ​​හෝ ස්කන්ධ ගබඩා උපාංගයක් වැනි) ක්‍රියා කිරීමට ඉඩ සලසන පිරිවිතරයකි. 'USB On-The-Go' විකිපීඩියා පිටුව OTG පිරිවිතර පිළිබඳ බොහෝ විස්තර සපයයි: https://en.wikipedia.org/wiki/USB_On-The-Go.
සාමාන්‍යයෙන්, USB සම්බන්ධතාවයකට ස්ථාවර ධාරකයක් (උදා: පරිගණකයක්) සහ පර්යන්තයක් (උදා: මූසිකයක්) ඇතුළත් වේ. USB OTG මඟින් උපාංගයකට ඒ දෙක අතර මාරු වීමට ඉඩ සලසයි. උදාහරණයක් ලෙසample, Raspberry Pi එකක් කියවන විට ධාරකයක් ලෙස ක්‍රියා කළ හැකිය fileෆ්ලෑෂ් ධාවකයකින් ලබා ගත හැකි, නැතහොත් පරිගණකයකට සම්බන්ධ වූ විට ෆ්ලෑෂ් ධාවකයක් ලෙස ක්‍රියා කරයි.

Raspberry Pi පවුලට OTG/පර්යන්ත මාදිලියේ ක්‍රියා කළ හැකි පුවරු කිහිපයක් ඇතුළත් වේ, නමුත් සහාය ආකෘතිය සහ චිපයේ පද්ධතිය (SoC) අනුව වෙනස් වේ. මෙම පර්යන්ත මාදිලියේ ක්‍රියා කරන විට, උපාංගය බොහෝ විට 'ගැජට්' ලෙස හැඳින්වේ.
මෙම ධවල පත්‍රිකාව Raspberry Pi SBC පෙළගැස්ම හරහා ගමන් කරයි, ඔවුන්ගේ OTG හැකියාවන් පැහැදිලි කරයි, සහ වින්‍යාසය/කේත උදාහරණ සපයයිamples. එය වෙනස් OTG යාන්ත්‍රණ දෙකක් ආවරණය කරයි: උරුම ක්‍රමය, එය තවමත් ඉතා ජනප්‍රිය වන අතර පළමුව විස්තර කෙරේ, ඉන්පසු දැනට නිර්දේශිත යෝජනා ක්‍රමය වන ConfigFS.

ලෙගසි OTG

රාස්ප්බෙරි පයි ශුන්‍ය / ශුන්‍ය W / ශුන්‍ය 2 W
මෙම පුවරු Raspberry Pi පවුලේ වඩාත්ම OTG-හිතකාමී වේ. ඒවා SoC හි USB පාලකය සෘජුවම USB දත්ත වරායට (PWR IN නොව USB ලෙස ලේබල් කර ඇති එක) නිරාවරණය කරන අතර, ඔබේ Raspberry Pi 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 සංයුක්ත උපාංගයක් යනු පරිගණකයකට බහු ස්වාධීන උපාංග ලෙස ක්‍රියා කරන තනි භෞතික උපාංගයකි, එය වෙනම අතුරුමුහුණත් හෝ උපාංග පන්ති කිහිපයක් ලෙස දිස්වේ. එය යතුරුපුවරුවක් සහ මූසිකයක් හෝ ගබඩා ධාවකයක් සහ webcam, තනි USB උපාංගයක් සහ සම්බන්ධකයක් බවට සම්බන්ධ කරයි. සම්බන්ධ වූ විට, මෙහෙයුම් පද්ධතිය උපාංගයේ එක් එක් සුවිශේෂී කාර්යයන් සඳහා වෙනම ධාවක හඳුනාගෙන භාවිතා කරයි, එමඟින් ඒවාට ස්වාධීනව ක්‍රියා කිරීමට ඉඩ සලසයි.

USB අනුක්‍රමික උපකරණයක් නිර්මාණය කිරීම සඳහා, අපට විධාන රේඛාවෙන් සුදුසු මොඩියුලය පූරණය කළ හැකිය:

  • කේතය
  • sudo modprobe g_serial

Windows පරිගණකයකට සම්බන්ධ වූ විට, Raspberry Pi උපාංග කළමනාකරු තුළ COM port එකක් ලෙස දිස්වනු ඇත; Linux උපාංගයකට සම්බන්ධ වූ විට (උදා: Raspberry Pi SBC), එය /dev/ttyACM0 වැනි අනුක්‍රමික උපාංගයක් ලෙස දිස්වනු ඇත.

රාස්ප්බෙරි පයි 4 සහ 5 (USB-C බල වරායේ OTG)
රාස්ප්බෙරි පයි 4 හි USB-C බලය/OTG වරාය පුවරුව බල ගැන්වීමට භාවිතා නොකරන විට පර්යන්ත මාදිලියට සහය දක්වයි.
Raspberry Pi 5 මඟින් PCIe-අමුණා ඇති USB පාලකයක් හඳුන්වා දෙන අතර එය OTG සඳහා සහය නොදක්වයි. කෙසේ වෙතත්, Raspberry Pi 4 හි මෙන්, SoC හි ස්වදේශීය OTG පර්යන්ත ක්‍රියාකාරිත්වය බල සම්බන්ධකය හරහා නිරාවරණය වේ.

පියවර
USB-C නිදහස්ව තබමින්, GPIO ශීර්ෂය (5V සහ GND) හරහා ඔබේ Raspberry Pi එකට බලය සපයන්න.
USB-C port එක ඔබේ සත්කාරක පරිගණකයට සම්බන්ධ කරන්න.

/boot/firmware/config.txt හි OTG සක්‍රීය කරන්න. 

කේතය
dtoverlay=dwc2,dr_mode=පර්යන්ත

සටහන
සාමාන්‍යයෙන් තේරීම සිදු කරන OTG_ID රේඛාව Raspberry Pi 4 හෝ 5 හි නොමැති බැවින්, පාලකය OTG පර්යන්ත (ධාරකය වෙනුවට) මාදිලියට බල කිරීමට ඔබට උඩැතිරියේ dr_mode=peripheral විකල්පය අවශ්‍ය වේ.)

ගැජට් මොඩියුලයක් (ඊතර්නෙට්) පූරණය කරන්න:
කේතය
sudo modprobe g_ether
ඔබගේ Raspberry Pi දැන් සත්කාරකයට USB උපාංගයක් ලෙස ගණන් ගනු ඇත.

ඉඟිය
සියලුම සත්කාරක පද්ධති Raspberry Pi 4 හි OTG මාදිලිය විශ්වාසදායක ලෙස හසුරුවන්නේ නැත. ඊතර්නෙට් සහ අනුක්‍රමික හොඳින්ම ක්‍රියා කරයි.

රාස්ප්බෙරි පයි පරිගණක මොඩියුල මාලාව
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 (ඊතර්නෙට් ගැජටය)
IO පුවරුවේ USB පෝට් එකට මයික්‍රෝ-USB කේබලයක් සම්බන්ධ කරන්න.

/boot/firmware/config.txt හි, එකතු කරන්න:

කේතය
dtoverlay=dwc2,dr_mode=පර්යන්ත

/boot/cmdline.txt හි, එකතු කරන්න:

  • කේතය
  • මොඩියුල-පූරණය=dwc2,g_ether

නැවත ආරම්භ කරන්න. පරිගණක මොඩියුලය 4 දැන් USB ඊතර්නෙට් ඇඩැප්ටරයක් ​​ලෙස දිස්වනු ඇත.

රාස්ප්බෙරි පයි ඒ, බී, බී+, 2බී, 3බී, 3බී+
මෙම මාදිලිවල USB ports, OTG හැකියාවන් ඉවත් කරන හබ් චිපයක් (LAN9512/LAN9514 හෝ VIA Labs) හරහා සම්බන්ධ කර ඇත. ඒවාට USB ධාරක ලෙස පමණක් ක්‍රියා කළ හැකි බැවින්, OTG සහාය නොමැත.

විවිධ උපාංග වර්ග භාවිතා කිරීම
මෙම කොටසෙහි වඩාත් පොදු ගැජට් මාදිලි සකසන්නේ කෙසේද යන්න විස්තර කෙරේ.

මහා ගබඩා උපාංග
රාස්ප්බෙරි පයි එකක් ස්කන්ධ ගබඩා උපාංගයක් ලෙස (USB ස්ටික් වැනි) භාවිතා කිරීම සඳහා, ඔබට ආධාරකයක් නිර්මාණය කිරීමට අවශ්‍ය වනු ඇත. file ගබඩා කර ඇති දත්ත රඳවා ගැනීමට:

  • කේතය
    • # උදාample: 256 MB එකක් සාදන්න 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
    • ඔබට එය ඔබගේ Raspberry Pi මත සවි කිරීමෙන් backing store එකේ අන්තර්ගතය පරීක්ෂා කළ හැක. මෙන්න අපි එය mountpoint නම් ෆෝල්ඩරයකට සවි කරමු:
  • කේතය
    • sudo mkdir සවිකිරීමේ ස්ථානය
    • sudo mount -o loop drive.bin mountpoint

ඔබට සුදුසු පරිදි මාර්ග සකස් කිරීමට අවශ්‍ය වනු ඇත.

ඊතර්නෙට් උපාංග
g_ether උපාංගය Linux සත්කාරකයකට සම්බන්ධ කර ඇති විට, එය සාමාන්‍යයෙන් usb0 ලෙස නම් කරන ලද ජාල අතුරුමුහුණතක් ලෙස දිස්වනු ඇත (ifconfig භාවිතා කරන විට).
ඔබට (සාමාන්‍යයෙන්) SSH භාවිතයෙන් උපාංගයට සම්බන්ධ විය හැක, පහත පරිදි:

  • කේතය
  • ssh pi@raspberrypi.local වෙත විද්‍යුත් තැපෑල යවන්න

අනුක්‍රමික උපාංග

Raspberry Pi එකක් g_serial උපාංගයක් ලෙස සකසා ඇති විට, නව අනුක්‍රමික උපාංගයක් දිස්වනු ඇත (6.12.34 කර්නලයක් සහිත Raspberry Pi OS Bookworm භාවිතා කරන විට, මෙය /dev/ttyGS0 විය). එම Raspberry Pi උපාංගය පසුව a (උදා:ample, Linux) සත්කාරක, උපාංගය CDC ACM-අනුකූල උපාංගයක් ලෙස හඳුනාගනු ලබන අතර තවත් අනුක්‍රමික වරායක් ලෙස දිස්වනු ඇත. උදා:ample, Raspberry Pi 500 ධාවනය වන Bookworm එකක, එය /dev/ttyACM0 ලෙස දිස්වේ.
Linux යටතේ, ඔබට සෑම උපාංගයකම තිරය භාවිතා කිරීමෙන් අනුක්‍රමික සබැඳිය පරීක්ෂා කළ හැකිය. සත්කාරකයේ Windows භාවිතා කරන්නේ නම්, Putty වැනි දෙයක් හොඳින් ක්‍රියා කළ යුතුය.

ඔබේ රාස්ප්බෙරි පයි මත:

  • කේතය
  • තිරය ​​/dev/ttyGS0

Linux සත්කාරකයක:

  • කේතය
  • තිරය ​​/dev/ttyACM0

ඉන්පසු සෑම කවුළුවකම යමක් ටයිප් කරන්න - ප්‍රතිදානය අනෙක් තිරයේ දිස්විය යුතුය.

සටහන
තිරය ​​ස්ථාපනය කර නොමැති නම්, ටර්මිනල් කවුළුවක sudo apt install screen භාවිතා කරන්න.
මෙම ක්‍රියාකාරීත්වය, සංවේදක ගණනාවක් නිරීක්ෂණය කරන (උදා: I2C හෝ SPI හරහා) Raspberry Pi උපාංගයකට අනුක්‍රමික අතුරුමුහුණතක් සැපයීමට භාවිතා කළ හැකි ආකාරය දැකීම පහසුය. තවද, එකතු කරන ලද තොරතුරු අනුක්‍රමික වරාය හරහා ධාරක පරිගණකයට ආපසු යවයි.

ConfigFS/usb_gadget: නිර්භීත නව ලෝකයක්

Raspberry Pi උපාංගවල OTG සැකසීමට ඒවා බොහෝ දුරට පොදු ක්‍රමය වුවද, ඉහත විස්තර කර ඇති යාන්ත්‍රණයන් ඇත්ත වශයෙන්ම ConfigFS හි කොටසක් වන usb_gadget ලෙස හඳුන්වන දෙයකින් ආදේශ කර ඇත.
ConfigFS යනු ලිනක්ස් කර්නල් අතුරුමුහුණතකි (අථත්‍ය file /sys/kernel/config හි සවිකර ඇති පද්ධතිය (USB ගැජට් ධාවක ඇතුළුව) මොඩියුලර් ආකාරයෙන් කර්නල් වස්තූන් වින්‍යාස කිරීමට භාවිතා කරයි. ConfigFS / usb_gadget භාවිතා කිරීම පැරණි g_mass_storage /g_ether ක්‍රමයට වඩා නම්‍යශීලී වේ, මන්ද ඔබට එකවර බහු USB කාර්යයන් (උදා: Ethernet + serial + mass storage) රචනා කළ හැකිය.
කෙසේ වෙතත්, මෙම අතිරේක ක්‍රියාකාරිත්වය ඉහළ ස්ථාපන පිරිවැයක් සමඟ පැමිණේ.
මූලික අදහස නම් අථත්‍ය ෆෝල්ඩර කට්ටලයක් සහ 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 පර්යන්තයක් ලෙස ක්‍රියා කිරීමට හැකි වේ. 3f980000.usb වැනි UDC හි නම සොයා ගැනීමට ls /sys/class/udc/ භාවිතයෙන් ඔබට එහි අන්තර්ගතය ලැයිස්තුගත කළ හැකි අතර, පසුව එම නම ගැජටය UDC වෙත බැඳීමට ගැජටයේ වින්‍යාසයට ලිවිය හැකිය.

සැකසුම සම්පූර්ණ වූ පසු, ෆෝල්ඩර ව්‍යුහය සහ අන්තර්ගතය ex එකට සමාන විය යුතුය.ampපහත le, එය එකම උපාංගයේ අනුක්‍රමික ගැජට් එකක් සහ ඊතර්නෙට් ගැජට් එකක් දෙකම සකසයි:

ResearchGate-Raspberry-Pi-Single-Board-Computer- (8) - ශ්‍රව්‍ය දෘශ්‍යකරණය

දැන් නැවත ආරම්භ කරන්න, ඉන්පසු Raspberry Pi උපාංගය ධාරක උපාංගයකට සම්බන්ධ කරන්න (උදා: වෙනත් Raspberry Pi, Windows PC එකක් හෝ Linux PC එකක්). ධාරකයට USB Ethernet උපාංගයක් සහ අනුක්‍රමික උපාංගයක් අමුණා තිබිය යුතුය.

ඒ සියල්ල ක්‍රියාත්මක කිරීම
ඉහත විස්තර කර ඇති සියලුම විධානයන් Raspberry Pi උපාංගය ආරම්භ වන සෑම අවස්ථාවකම ක්‍රියාත්මක කළ යුතුය. Raspberry Pi OS systemd භාවිතා කරන බැවින්, සියලු සැකසුම් සිදු කරන ආරම්භක ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කිරීමට එය සුදුසු ක්‍රමයයි. මෙන්න උදාහරණයක්.ampඉහත උපදෙස් සියල්ල එකතු කරන le ස්ක්‍රිප්ට් එක:

ResearchGate-Raspberry-Pi-Single-Board-Computer- (9) - ශ්‍රව්‍ය දෘශ්‍යකරණය ResearchGate-Raspberry-Pi-Single-Board-Computer- (10) - ශ්‍රව්‍ය දෘශ්‍යකරණය

දැන් අපි systemd එකට අපේ script එක startup එකේ run කරන්න කියන්න ඕනේ.
නිර්මාණය කරන්න file /lib/systemd/system හි — ඔබ තෝරා ගන්නා නම ඔබට භාරයි (උපසර්ගය .service වන තාක් කල්), නමුත් මෙම උදාහරණය සඳහාample, අපි 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 අනුක්‍රමික උපකරණයක් ලෙස සකසා ඇත්නම්, ඔබට එම අනුක්‍රමික උපකරණය භාවිතා කර උපාංගයට ලොග් වීමට අවශ්‍ය විය හැකිය, එය ලක්ෂ්‍යයෙන් ලක්ෂ්‍ය අනුක්‍රමික සන්නිවේදනය සඳහා පමණක් භාවිතා කිරීමට වඩා. systemd ධාවනය වන Raspberry Pi OS හි නවතම අනුවාදයේ මෙය පහසුය. ඔබ පද්ධතියට අනුක්‍රමික වරායේ getty එකක් නිර්මාණය කරන ලෙස පැවසිය යුතු අතර, පසුව එය ආරම්භ කරන ලෙස systemd ට පැවසිය යුතුය. පහත දැක්වෙන්නේ ttyGS0 හි getty සකසයි (අනුක්‍රමික උපාංගයක් සැකසීමට ConfigFS භාවිතා කරන විට නිර්මාණය කරන ලද tty); ඔබට අනුක්‍රමික උපාංගය පවරා ඇති ඕනෑම tty එකකට ගැලපෙන පරිදි මෙය සකස් කිරීමට අවශ්‍ය විය හැකිය.

ResearchGate-Raspberry-Pi-Single-Board-Computer- (14) - ශ්‍රව්‍ය දෘශ්‍යකරණය

මෙය සීරියල් පෝට් එකේ ගෙටි ආරම්භ කරන අතර සෑම නැවත පණගැන්වීමකදීම එය ස්වයංක්‍රීයව ආරම්භ වන බව සහතික කරයි.

ඉඟිය
ලිනක්ස් හි, ගෙටි යනු පර්යන්ත (භෞතික අනුක්‍රමික වරායන් සහ අථත්‍ය කොන්සෝල යන දෙකම) කළමනාකරණය කරන වැඩසටහනක් වන අතර එමඟින් බහු පරිශීලකයින්ට පද්ධතියකට පිවිසීමට ඉඩ සලසයි, පර්යන්තය ආරම්භ කිරීම, පිවිසුම් විමසුමක් පෙන්වීම සහ පරිශීලකයා සත්‍යාපනය කිරීම සඳහා පිවිසුම් වැඩසටහන ක්‍රියාත්මක කිරීම වැනි කාර්යයන් හසුරුවයි.

මෙම විශේෂාංගය Raspberry Pi Zero හෝ Raspberry Pi Zero 2 W වැනි දෙයකට විශේෂයෙන් ප්‍රයෝජනවත් විය හැකිය. බලය සහ අනුක්‍රමික සන්නිවේදනය යන දෙකම සපයන එක් USB සම්බන්ධතාවයක් සමඟින්, ඔබට උපාංගය පේනුගත කර ටර්මිනලයක් හරහා එයට ලොග් විය හැකිය.

නිගමනය
සැබෑ USB ගැජට් ව්‍යාපෘති සඳහා (උදා: ඊතර්නෙට්, අනුක්‍රමික, ස්කන්ධ ගබඩා), 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 හෝ Compute Module 4 IO පුවරුව සහිත Raspberry Pi Compute Module 4 ය.
මෘදුකාංග පැත්තෙන් විකල්ප දෙකක් තිබේ: උරුම පද්ධතිය තවමත් බහුලව භාවිතා වන අතර එය සැකසීමට පහසුය; ConfigFS පද්ධතිය සැකසීමට වැඩි වැඩ කොටසක් අවශ්‍ය වන නමුත් වඩා හොඳ ක්‍රියාකාරීත්වයක් සපයයි.

ඉක්මන් යොමු වගුව

ආකෘතිය OTG සහාය සටහන්
රාස්ප්බෙරි පයි ශුන්‍ය / ශුන්‍ය W / ශුන්‍ය 2 W ඔව් USB දත්ත වරාය සඳහා සම්පූර්ණයෙන්ම සහය දක්වයි
Raspberry Pi 4 ඔව් ¹ උපාංග ප්‍රකාරයේ USB-C තොට
Raspberry Pi 5 ඔව් ¹ උපාංග ප්‍රකාරයේ USB-C තොට
රාස්ප්බෙරි පයි A/B/2B/3B/3B+ නැත සත්කාරක ප්‍රකාරය පමණි
රාස්ප්බෙරි පයි පරිගණක මොඩියුලය 1–3 ඔව් OTG පින් මත නිරාවරණය විය
Raspberry Pi Compute Module 4 ඔව් CM4 IO පුවරුවේ මයික්‍රෝ-USB

¹ රාස්ප්බෙරි පයි 4 සහ 5 සාමාන්‍යයෙන් USB කේබලය හරහා ධාරකයෙන් බලය ලබා ගනී, එබැවින් මෙම උපාංගවල ඉහළ බල අවශ්‍යතා හේතුවෙන් පවතින ධාරාවේ සීමාවන් තිබිය හැකිය.

වැඩිදුර තොරතුරු සඳහා සම්බන්ධතා විස්තර
කරුණාකර සම්බන්ධ වන්න applications@raspberrypi.com මෙම ධවල පත්‍රිකාව පිළිබඳව ඔබට කිසියම් විමසීමක් ඇත්නම්. Web: www.raspberrypi.com

නිතර අසන ප්රශ්න

OTG මාදිලිය සක්‍රීය කිරීම හා සම්බන්ධ අවදානම් මොනවාද?

OTG මාදිලිය සක්‍රීය කිරීමට සංස්කරණ පද්ධතියක් අවශ්‍ය වේ fileවැරදි ලෙස සිදු කළහොත් අවදානමක් ඇති කළ හැකිය. වෙනස්කම් කිරීමට පෙර උපදෙස් ප්‍රවේශමෙන් අනුගමනය කර වැදගත් දත්ත උපස්ථ කිරීම නිර්දේශ කෙරේ.

Zero, Zero W, සහ Zero 2 W හැර අනෙකුත් Raspberry Pi මාදිලිවල මට OTG මාදිලිය භාවිතා කළ හැකිද?

සපයා ඇති උපදෙස් සඳහන් කර ඇති මාදිලි සඳහා විශේෂිත වුවද, ඔබට සුදුසු අනුවර්තනයන් සහිත අනෙකුත් Raspberry Pi SBC වල සමාන වින්‍යාසයන් ගවේෂණය කළ හැකිය.

ලේඛන / සම්පත්

ResearchGate Raspberry Pi තනි පුවරු පරිගණකය [pdf] උපදෙස් අත්පොත
රාස්ප්බෙරි පයි තනි පුවරු පරිගණකය, රාස්ප්බෙරි පයි, තනි පුවරු පරිගණකය, පුවරු පරිගණකය, පරිගණකය

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *