ResearchGate-និមិត្តសញ្ញា

ResearchGate Raspberry Pi Single Board Computer

ResearchGate-Raspberry-Pi-Single-Board-Computer-ផលិតផល

ព័ត៌មានអំពីផលិតផល

លក្ខណៈបច្ចេកទេស

  • ក្រុមហ៊ុនផលិត៖ 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, Compute Modules CM1, CM3, CM4, CM5

កូឡូផុន
© 2022-2025 Raspberry Pi Ltd

ឯកសារនេះមានអាជ្ញាប័ណ្ណក្រោម ក Creative Commons Attribution-NoDerivatives 4.0 អន្តរជាតិ (CC BY-ND) ។

ចេញផ្សាយ 1
កាលបរិច្ឆេទសាងសង់ ១០/១០/២០២៣
កំណែបង្កើត 99a8b0292e31

សេចក្តីជូនដំណឹងអំពីការបដិសេធផ្នែកច្បាប់
ទិន្នន័យបច្ចេកទេស និងភាពអាចជឿជាក់បានសម្រាប់ផលិតផល RASPBERRY PI (រួមទាំងឯកសារទិន្នន័យ) ដែលត្រូវបានកែប្រែពីពេលមួយទៅពេលមួយ ("ធនធាន") ត្រូវបានផ្តល់ដោយ RASPBERRY PI LTD ("RPL") "ដូចដែលបានបញ្ជាក់" និងនៅពេលខាងមុខ។ រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះ ការធានាជាក់ស្តែងនៃការលក់ដូរ និងសមភាពសម្រាប់គោលបំណងពិសេសមួយត្រូវបានបដិសេធ។ ក្នុងវិសាលភាពអតិបរមាដែលត្រូវបានអនុញ្ញាតដោយច្បាប់ជាធរមាន ក្នុងករណីណាក៏ដោយ RPL នឹងត្រូវទទួលខុសត្រូវចំពោះការខូចខាតដោយផ្ទាល់ ដោយផ្ទាល់ ដោយអចេតនា ឧប្បត្តិហេតុ ពិសេស គំរូ ឬការខូចខាតជាផលវិបាក (រួមទាំង ផលប៉ះពាល់ជាបន្តបន្ទាប់) ទំនិញ ឬសេវាកម្ម ការបាត់បង់ការប្រើប្រាស់ ទិន្នន័យ ឬប្រាក់ចំណេញ ឬការរំខានអាជីវកម្ម) ទោះបីជាបង្កឡើង និងលើទ្រឹស្តីនៃទំនួលខុសត្រូវណាមួយក៏ដោយ ទោះជានៅក្នុងកិច្ចសន្យា ទំនួលខុសត្រូវយ៉ាងតឹងរ៉ឹង ឬការទារសំណងក៏ដោយ ចាកចេញពីការប្រើប្រាស់ធនធាន ទោះបីជាត្រូវបានណែនាំអំពីលទ្ធភាពនៃការខូចខាតបែបនេះក៏ដោយ។

RPL រក្សាសិទ្ធិក្នុងការធ្វើឱ្យប្រសើរឡើង ការកែលម្អ ការកែតម្រូវ ឬការកែប្រែផ្សេងទៀតចំពោះធនធាន ឬផលិតផលណាមួយដែលបានពិពណ៌នានៅក្នុងពួកវាគ្រប់ពេលវេលា និងដោយគ្មានការជូនដំណឹងបន្ថែម។
ធនធានត្រូវបានបម្រុងទុកសម្រាប់អ្នកប្រើប្រាស់ដែលមានជំនាញដែលមានកម្រិតសមស្របនៃចំណេះដឹងផ្នែករចនា។ អ្នកប្រើប្រាស់ទទួលខុសត្រូវទាំងស្រុងចំពោះការជ្រើសរើស និងការប្រើប្រាស់ធនធានរបស់ពួកគេ និងកម្មវិធីណាមួយនៃផលិតផលដែលបានពិពណ៌នានៅក្នុងពួកគេ។ អ្នកប្រើប្រាស់យល់ព្រមទូទាត់សំណង និងរក្សាទុក RPL ដោយមិនបង្កគ្រោះថ្នាក់ចំពោះរាល់បំណុល ការចំណាយ ការខូចខាត ឬការបាត់បង់ផ្សេងទៀតដែលកើតចេញពីការប្រើប្រាស់ធនធានរបស់ពួកគេ។
RPL ផ្តល់ការអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ប្រើប្រាស់ RESOURCES ដោយភ្ជាប់ជាមួយផលិតផល Raspberry Pi តែប៉ុណ្ណោះ។ ការប្រើប្រាស់ផ្សេងទៀតទាំងអស់នៃធនធានត្រូវបានហាមឃាត់។ គ្មានអាជ្ញាប័ណ្ណណាមួយត្រូវបានផ្តល់ទៅឱ្យ RPL ឬសិទ្ធិកម្មសិទ្ធិបញ្ញាភាគីទីបីផ្សេងទៀត។

សកម្មភាពដែលមានហានិភ័យខ្ពស់។ ផលិតផល Raspberry Pi មិនត្រូវបានរចនា ផលិត ឬមានបំណងសម្រាប់ប្រើប្រាស់ក្នុងបរិយាកាសគ្រោះថ្នាក់ដែលតម្រូវឱ្យដំណើរការមិនដំណើរការប្រកបដោយសុវត្ថិភាព ដូចជានៅក្នុងប្រតិបត្តិការនៃកន្លែងនុយក្លេអ៊ែរ ប្រព័ន្ធរុករកតាមយន្តហោះ ឬប្រព័ន្ធទំនាក់ទំនង ការគ្រប់គ្រងចរាចរណ៍ផ្លូវអាកាស ប្រព័ន្ធអាវុធ ឬកម្មវិធីសុវត្ថិភាព (រួមទាំងជំនួយដល់អាយុជីវិត។ ប្រព័ន្ធ និងឧបករណ៍វេជ្ជសាស្ត្រផ្សេងទៀត) ដែលការបរាជ័យនៃផលិតផលអាចនាំទៅដល់ការស្លាប់ របួសផ្ទាល់ខ្លួន ឬការខូចខាតរាងកាយ ឬបរិស្ថានធ្ងន់ធ្ងរ ("សកម្មភាពហានិភ័យខ្ពស់")។ RPL ជាពិសេសបដិសេធការធានាជាក់លាក់ណាមួយនៃកាយសម្បទាសម្រាប់សកម្មភាពដែលមានហានិភ័យខ្ពស់ ហើយមិនទទួលខុសត្រូវចំពោះការប្រើប្រាស់ ឬការរួមបញ្ចូលផលិតផល Raspberry Pi នៅក្នុងសកម្មភាពដែលមានហានិភ័យខ្ពស់។
ផលិតផល Raspberry Pi ត្រូវបានផ្តល់ជូនតាមលក្ខខណ្ឌស្តង់ដាររបស់ RPL ។ ការផ្តល់ធនធានរបស់ RPL មិនពង្រីក ឬកែប្រែលក្ខខណ្ឌស្តង់ដាររបស់ RPL រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះការបដិសេធ និងការធានាដែលបានបង្ហាញនៅក្នុងពួកគេ។

ប្រវត្តិកំណែឯកសារ

ចេញផ្សាយ កាលបរិច្ឆេទ ការពិពណ៌នា
1 ថ្ងៃទី 1 ខែតុលា ឆ្នាំ 2025 ការចេញផ្សាយដំបូង

វិសាលភាពនៃឯកសារ
ឯកសារនេះអនុវត្តចំពោះផលិតផល Raspberry Pi ខាងក្រោម៖

កុំព្យូទ័របន្ទះតែមួយ / SBCs

Pi Zero Pi Zero ២ ភី ៤ ភី ៤ ភី ៤ ភី ៤ ភី ៤

ម៉ូឌុលគណនា

CM1 CM3 CM4 CM5

សេចក្តីផ្តើម

USB On-The-Go (OTG) គឺ​ជា​លក្ខណៈ​ពិសេស​ដែល​អនុញ្ញាត​ឱ្យ​ឧបករណ៍​ដំណើរការ​ជា​ម៉ាស៊ីន USB (ដូច​ជា PC) ឬ​ជា​ឧបករណ៍ USB/peripheral (ដូចជា​ក្ដារចុច អាដាប់ទ័រ​អ៊ីសឺរណិត ឬ​ឧបករណ៍​ផ្ទុក​ធំ)។ ទំព័រវិគីភីឌា 'USB On-The-Go' ផ្តល់នូវព័ត៌មានលម្អិតជាច្រើនលើការបញ្ជាក់ OTG៖ https://en.wikipedia.org/wiki/USB_On-The-Go.
ជាធម្មតា ការភ្ជាប់ USB ពាក់ព័ន្ធនឹងម៉ាស៊ីនថេរ (ឧ. កុំព្យូទ័រ) និងគ្រឿងកុំព្យូទ័រ (ឧ. កណ្ដុរ) ។ USB OTG អនុញ្ញាតឱ្យឧបករណ៍មួយប្តូររវាងឧបករណ៍ទាំងពីរ។ សម្រាប់អតីតample, Raspberry Pi អាចដើរតួជាម្ចាស់ផ្ទះនៅពេលអាន files ពី flash drive ឬដំណើរការជា flash drive ដោយខ្លួនវានៅពេលភ្ជាប់ទៅកុំព្យូទ័រ។

គ្រួសារ Raspberry Pi រួមមានក្តារជាច្រើនដែលអាចដំណើរការក្នុងរបៀប OTG/peripheral ប៉ុន្តែការគាំទ្រខុសគ្នាអាស្រ័យលើម៉ូដែល និងប្រព័ន្ធនៅលើបន្ទះឈីប (SoC)។ នៅពេលដំណើរការក្នុងទម្រង់គ្រឿងកុំព្យូទ័រនេះ ឧបករណ៍នេះច្រើនតែត្រូវបានគេហៅថាជា 'ឧបករណ៍' ។
ក្រដាសសនេះដើរតាមជួរ Raspberry Pi SBC ពន្យល់ពីសមត្ថភាព OTG របស់ពួកគេ និងផ្តល់នូវការកំណត់/កូដ examples ។ វាគ្របដណ្តប់យន្តការ OTG ពីរផ្សេងគ្នា៖ វិធីសាស្រ្តកេរ្តិ៍ដំណែល ដែលនៅតែមានប្រជាប្រិយភាពខ្លាំង និងត្រូវបានពិពណ៌នាជាមុន បន្ទាប់មកដោយគ្រោងការណ៍ដែលបានណែនាំបច្ចុប្បន្នគឺ ConfigFS ។

OTG កេរ្តិ៍ដំណែល

Raspberry Pi Zero / Zero W / Zero 2 W
ក្តារទាំងនេះគឺជា OTG ដែលងាយស្រួលបំផុតនៅក្នុងគ្រួសារ Raspberry Pi ។ ពួកគេបង្ហាញឧបករណ៍បញ្ជា USB របស់ SoC ដោយផ្ទាល់នៅលើច្រកទិន្នន័យ USB (ដែលដាក់ស្លាក USB មិនមែន PWR IN) ហើយកម្មវិធីនៅលើយន្តហោះអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីធ្វើឱ្យ Raspberry Pi របស់អ្នកដើរតួជាឧបករណ៍ OTG ។

ការបើករបៀប OTG

គន្លឹះ៖ ដោយសារតែអ្នកកំពុងប្រើរន្ធ USB តែមួយគត់នៅលើ Raspberry Pi Zero សម្រាប់គោលបំណង 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 ជា flash drive
  • g_composite៖ ត្រាប់តាមឧបករណ៍ផ្សំ

ព័ត៌មានជំនួយ
ឧបករណ៍ផ្សំ USB គឺជាឧបករណ៍រូបវន្តតែមួយ ដែលដំណើរការជាឧបករណ៍ឯករាជ្យជាច្រើនទៅកាន់កុំព្យូទ័រ ដែលបង្ហាញជាចំណុចប្រទាក់ដាច់ដោយឡែកមួយចំនួន ឬថ្នាក់ឧបករណ៍។ វារួមបញ្ចូលគ្នានូវមុខងារផ្សេងៗគ្នា ដូចជាក្តារចុច និងកណ្ដុរ ឬដ្រាយវ៍ផ្ទុក និង a webcam ចូលទៅក្នុងឧបករណ៍ និងឧបករណ៍ភ្ជាប់ USB តែមួយ។ នៅពេលភ្ជាប់ ប្រព័ន្ធប្រតិបត្តិការទទួលស្គាល់ និងប្រើកម្មវិធីបញ្ជាដាច់ដោយឡែកសម្រាប់មុខងារផ្សេងគ្នារបស់ឧបករណ៍នីមួយៗ ដែលអនុញ្ញាតឱ្យពួកវាដំណើរការដោយឯករាជ្យ។

ដើម្បីបង្កើតឧបករណ៍សៀរៀល USB យើងអាចផ្ទុកម៉ូឌុលសមស្របពីបន្ទាត់ពាក្យបញ្ជា៖

  • កូដ
  • sudo modprobe g_serial

នៅពេលភ្ជាប់ទៅកុំព្យូទ័រ Windows នោះ Raspberry Pi នឹងបង្ហាញជាច្រក COM នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍។ នៅពេលភ្ជាប់ទៅឧបករណ៍លីនុច (ឧទាហរណ៍ Raspberry Pi SBC) វានឹងបង្ហាញជាឧបករណ៍សៀរៀលដូចជា /dev/ttyACM0 .

Raspberry Pi 4 និង 5 (OTG នៅលើរន្ធ USB-C)
ច្រក USB-C power/OTG របស់ Raspberry Pi 4 គាំទ្ររបៀបគ្រឿងកុំព្យូទ័រ នៅពេលដែលវាមិនត្រូវបានប្រើដើម្បីផ្តល់ថាមពលដល់ក្តារ។
Raspberry Pi 5 ណែនាំឧបករណ៍បញ្ជា USB ដែលភ្ជាប់ជាមួយ PCIe ដែលមិនគាំទ្រ OTG ។ ទោះយ៉ាងណាក៏ដោយ ដូចទៅនឹង Raspberry Pi 4 មុខងារគ្រឿងកុំព្យូទ័រ OTG ដើមនៅលើ SoC ត្រូវបានលាតត្រដាងតាមរយៈឧបករណ៍ភ្ជាប់ថាមពល។

ជំហាន
ផ្តល់ថាមពល Raspberry Pi របស់អ្នកតាមរយៈបឋមកថា GPIO (5V និង GND) ដោយទុក USB-C ដោយឥតគិតថ្លៃ។
ភ្ជាប់រន្ធ USB-C ទៅកុំព្យូទ័រម៉ាស៊ីនរបស់អ្នក។

បើកដំណើរការ OTG នៅក្នុង /boot/firmware/config.txt 

កូដ
dtoverlay=dwc2,dr_mode=គ្រឿងកុំព្យូទ័រ

ចំណាំ
អ្នក​ត្រូវ​ការ​ជម្រើស dr_mode=peripheral នៅ​លើ​ការ​ត្រួត​គ្នា ដើម្បី​បង្ខំ​ឧបករណ៍​បញ្ជា​ទៅ​ក្នុង​របៀប OTG peripheral (ជា​ជាង​ម៉ាស៊ីន) ព្រោះ​បន្ទាត់ OTG_ID ដែល​ជា​ធម្មតា​នឹង​ធ្វើ​ការ​ជ្រើសរើស​មិន​មាន​នៅ​លើ Raspberry Pi 4 ឬ 5 ។)

ផ្ទុកម៉ូឌុលឧបករណ៍ (អ៊ីសឺរណិត)៖
កូដ
sudo modprobe g_ether
ឥឡូវនេះ Raspberry Pi របស់អ្នកនឹងរាប់ជាឧបករណ៍ USB ទៅកាន់ម៉ាស៊ីន។

ព័ត៌មានជំនួយ
មិនមែនប្រព័ន្ធម៉ាស៊ីនទាំងអស់គ្រប់គ្រងរបៀប OTG របស់ Raspberry Pi 4 ប្រកបដោយភាពជឿជាក់នោះទេ។ អ៊ីសឺរណិត និងសៀរៀលដំណើរការល្អបំផុត។

ស៊េរី Raspberry Pi Compute Module
Raspberry Pi Compute Module 1, 3, 3+ និង 4 លាតត្រដាងឧបករណ៍បញ្ជា USB OTG របស់ SoC ដោយផ្ទាល់ទៅក្រុមប្រឹក្សាភិបាល ដែលធ្វើឱ្យពួកវាមានភាពបត់បែនខ្ពស់។
CM1/CM3/CM3+ ចំណុចប្រទាក់ USB OTG មាននៅលើម្ជុលដែលឧទ្ទិស។ ក្រុមប្រឹក្សាក្រុមហ៊ុនផ្តល់សេវាជារឿយៗបង្ហាញវាតាមរយៈរន្ធ micro-USB ។ CM4 ផ្តល់នូវចំណុចប្រទាក់ USB 2.0 ដែលមានសមត្ថភាព OTG (USB_OTG)។ វាត្រូវបានបញ្ជូនទៅកាន់ឧបករណ៍ភ្ជាប់ micro-USB របស់ក្រុមប្រឹក្សាភិបាលរបស់ Compute Module 4 IO ។

CM4 OTG ឧample (ឧបករណ៍អ៊ីសឺរណិត)
ដោតខ្សែ micro-USB ចូលទៅក្នុងរន្ធ USB នៅលើ IO Board ។

នៅក្នុង /boot/firmware/config.txt បន្ថែម៖

កូដ
dtoverlay=dwc2,dr_mode=គ្រឿងកុំព្យូទ័រ

នៅក្នុង /boot/cmdline.txt បន្ថែម៖

  • កូដ
  • modules-load=dwc2,g_ether

ចាប់ផ្ដើមឡើងវិញ។ ម៉ូឌុលគណនា 4 ឥឡូវនេះនឹងបង្ហាញជាអាដាប់ទ័រ USB Ethernet ។

Raspberry Pi A, B, B+, 2B, 3B, 3B+
ច្រក USB នៅលើម៉ូដែលទាំងនេះត្រូវបានភ្ជាប់តាមរយៈបន្ទះឈីប hub (LAN9512/LAN9514 ឬ VIA Labs) ដែលដកសមត្ថភាព OTG ចេញ។ ពួកគេអាចដំណើរការជាម៉ាស៊ីន USB ប៉ុណ្ណោះ ដូច្នេះមិនមានការគាំទ្រ OTG ទេ។

ការប្រើប្រាស់ប្រភេទឧបករណ៍ផ្សេងៗ
ផ្នែកនេះពណ៌នាអំពីរបៀបរៀបចំរបៀបឧបករណ៍ប្រើប្រាស់ទូទៅបំផុត។

ឧបករណ៍ផ្ទុកច្រើន។
ដើម្បីប្រើ Raspberry Pi ជាឧបករណ៍ផ្ទុកធំមួយ (ដូចជា USB stick) អ្នកនឹងត្រូវបង្កើតផ្នែកខាងក្រោយ file ដើម្បីរក្សាទិន្នន័យដែលបានរក្សាទុក៖

  • កូដ
    • # ឧample: បង្កើត 256 MB file ដើម្បីដើរតួជា "បន្ទះ USB"
    • sudo dd if=/dev/zero of=drive.bin bs=1M រាប់=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 របស់អ្នក។ នៅទីនេះយើងម៉ោនវានៅក្នុងថតដែលហៅថា mountpoint:
  • កូដ
    • ចំណុចម៉ោន sudo mkdir
    • sudo mount -o រង្វិលជុំ drive.bin mountpoint

អ្នក​នឹង​ត្រូវ​កែ​សម្រួល​ផ្លូវ​តាម​ការ​សមរម្យ។

ឧបករណ៍អ៊ីសឺរណិត
នៅពេលដែលឧបករណ៍ 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 ហើយនឹងបង្ហាញជាច្រកសៀរៀលផ្សេងទៀត។ សម្រាប់អតីតample នៅលើ Raspberry Pi 500 ដែលដំណើរការ Bookworm វាបង្ហាញជា /dev/ttyACM0 ។
នៅក្រោមលីនុច អ្នកអាចសាកល្បងតំណសៀរៀលដោយប្រើអេក្រង់នៅលើឧបករណ៍នីមួយៗ។ ប្រសិនបើប្រើ Windows នៅលើម៉ាស៊ីន អ្វីមួយដូចជា Putty គួរតែដំណើរការល្អ។

នៅលើ Raspberry Pi របស់អ្នក៖

  • កូដ
  • អេក្រង់ /dev/ttyGS0

នៅលើម៉ាស៊ីន Linux៖

  • កូដ
  • អេក្រង់ /dev/ttyACM0

បន្ទាប់មកវាយបញ្ចូលអ្វីមួយទៅក្នុងបង្អួចនីមួយៗ — លទ្ធផលគួរតែបង្ហាញនៅលើអេក្រង់ផ្សេងទៀតជំនួសវិញ។

ចំណាំ
ប្រសិនបើអេក្រង់មិនត្រូវបានដំឡើងទេ សូមប្រើអេក្រង់ដំឡើង sudo apt នៅក្នុងបង្អួចស្ថានីយ។
វាងាយស្រួលមើលពីរបៀបដែលមុខងារនេះអាចត្រូវបានប្រើដើម្បីផ្តល់ចំណុចប្រទាក់សៀរៀលទៅឧបករណ៍ Raspberry Pi ដែលត្រួតពិនិត្យឧបករណ៍ចាប់សញ្ញាមួយចំនួន (ឧទាហរណ៍តាមរយៈ I2C ឬ SPI) ហើយបញ្ជូនព័ត៌មានដែលបានប្រមូលមកវិញតាមរយៈច្រកសៀរៀលទៅកាន់កុំព្យូទ័រម៉ាស៊ីន។

ConfigFS/usb_gadget៖ ពិភពថ្មីដ៏ក្លាហាន

ទោះបីជាពួកវាជាវិធីសាមញ្ញបំផុតក្នុងការដំឡើង OTG នៅលើឧបករណ៍ Raspberry Pi ក៏ដោយ យន្តការដែលបានពិពណ៌នាខាងលើពិតជាត្រូវបានជំនួសដោយអ្វីមួយដែលហៅថា usb_gadget ដែលជាផ្នែកមួយនៃ ConfigFS ។
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.

រៀបចំ
ការដំឡើងឧបករណ៍ភ្ជាប់ USB DWC គឺដូចគ្នាទៅនឹងទម្រង់ចាស់ដែរ។ កែសម្រួល 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 ដែលមាន (UDCs) ។ វាអនុញ្ញាតឱ្យប្រព័ន្ធរងឧបករណ៍ USB របស់ខឺណែលកំណត់អត្តសញ្ញាណ និងធ្វើអន្តរកម្មជាមួយ Hardware UDCs នៅលើឧបករណ៍ ដែលអាចឱ្យប្រព័ន្ធដំណើរការជាគ្រឿងកុំព្យូទ័រ USB ។ អ្នកអាចរាយបញ្ជីមាតិការបស់វាដោយប្រើ ls /sys/class/udc/ ដើម្បីស្វែងរកឈ្មោះរបស់ UDC ដូចជា 3f980000.usb ហើយបន្ទាប់មកសរសេរឈ្មោះនោះទៅក្នុងការកំណត់រចនាសម្ព័ន្ធរបស់ឧបករណ៍ដើម្បីភ្ជាប់ឧបករណ៍ទៅ UDC ។

នៅពេលដែលការដំឡើងត្រូវបានបញ្ចប់ រចនាសម្ព័ន្ធថតឯកសារ និងមាតិកាគួរតែស្រដៀងនឹងអតីតample ខាងក្រោម ដែលដំឡើងទាំងឧបករណ៍សៀរៀល និងឧបករណ៍អ៊ីសឺរណិតនៅលើឧបករណ៍តែមួយ៖

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

ឥឡូវនេះចាប់ផ្ដើមឡើងវិញ បន្ទាប់មកភ្ជាប់ឧបករណ៍ Raspberry Pi ទៅឧបករណ៍ម៉ាស៊ីន (ឧទាហរណ៍ Raspberry Pi ផ្សេងទៀត កុំព្យូទ័រវីនដូ ឬកុំព្យូទ័រលីនុច)។ ម៉ាស៊ីនគួរតែមានឧបករណ៍ USB Ethernet និងឧបករណ៍សៀរៀលភ្ជាប់។

ធ្វើឱ្យវាដំណើរការទាំងអស់។
ពាក្យបញ្ជាទាំងអស់ដែលបានពិពណ៌នាខាងលើចាំបាច់ត្រូវដំណើរការរាល់ពេលដែលឧបករណ៍ Raspberry Pi ចាប់ផ្តើម។ ចាប់តាំងពី Raspberry Pi OS ប្រើ systemd នោះគឺជាវិធីសមរម្យដើម្បីដំណើរការស្គ្រីបចាប់ផ្ដើមដែលធ្វើរាល់ការដំឡើង។ នេះគឺជាអតីតample ស្គ្រីបដែលផ្សំការណែនាំទាំងអស់ពីខាងលើ៖

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 ដែលដំណើរការដោយប្រព័ន្ធនេះគឺងាយស្រួល។ អ្នកត្រូវប្រាប់ប្រព័ន្ធឱ្យបង្កើត getty នៅលើច្រកសៀរៀល ហើយបន្ទាប់មកប្រាប់ systemd ដើម្បីចាប់ផ្តើមវាឡើង។ ខាងក្រោមនេះកំណត់ getty នៅលើ ttyGS0 (tty បានបង្កើតនៅពេលប្រើ ConfigFS ដើម្បីដំឡើងឧបករណ៍សៀរៀល); អ្នកប្រហែលជាត្រូវកែតម្រូវវាដើម្បីផ្គូផ្គង tty ណាមួយដែលឧបករណ៍សៀរៀលត្រូវបានកំណត់។

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

វានឹងចាប់ផ្តើម getty នៅលើច្រកសៀរៀល ហើយធានាថាវាចាប់ផ្តើមដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្តើមឡើងវិញនីមួយៗ។

ព័ត៌មានជំនួយ
តើ Getty គឺជាអ្វី? នៅក្នុងលីនុច Getty គឺជាកម្មវិធីដែលគ្រប់គ្រងស្ថានីយ (ទាំងច្រកសៀរៀលរូបវន្ត និងកុងសូលនិម្មិត) ដើម្បីអនុញ្ញាតឱ្យអ្នកប្រើច្រើនចូលប្រព័ន្ធ ដោះស្រាយភារកិច្ចដូចជាការចាប់ផ្តើមស្ថានីយ បង្ហាញប្រអប់បញ្ចូលចូល និងហៅកម្មវិធីចូលដើម្បីផ្ទៀងផ្ទាត់អ្នកប្រើប្រាស់។

មុខងារនេះអាចមានប្រយោជន៍ជាពិសេសលើអ្វីមួយដូចជា Raspberry Pi Zero ឬ Raspberry Pi Zero 2 W. ដោយគ្រាន់តែភ្ជាប់ USB មួយប៉ុណ្ណោះដែលផ្តល់ទាំងថាមពល និងទំនាក់ទំនងសៀរៀល អ្នកអាចដោតឧបករណ៍ ហើយចូលវាតាមរយៈស្ថានីយ។

សេចក្តីសន្និដ្ឋាន
សម្រាប់គម្រោងឧបករណ៍ USB ពិតប្រាកដ (ឧទាហរណ៍ Ethernet, serial, mass storage) គ្រួសារ 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 ៤ បាទ¹ ច្រក USB-C នៅក្នុងរបៀបឧបករណ៍
Raspberry Pi ៤ បាទ¹ ច្រក USB-C នៅក្នុងរបៀបឧបករណ៍
Raspberry Pi A/B/2B/3B/3B+ ទេ មានតែរបៀបម៉ាស៊ីនប៉ុណ្ណោះ។
ម៉ូឌុលគណនា Raspberry Pi 1-3 បាទ លាតត្រដាងនៅលើម្ជុល OTG
ម៉ូឌុលគណនា Raspberry Pi 4 បាទ micro-USB នៅលើបន្ទះ CM4 IO

¹ Raspberry Pi 4 និង 5 ជាធម្មតានឹងទាញថាមពលពីម៉ាស៊ីនតាមរយៈខ្សែ USB ដូច្នេះវាអាចមានដែនកំណត់លើចរន្តដែលមាន ដោយសារតម្រូវការថាមពលខ្ពស់នៃឧបករណ៍ទាំងនេះ។

ទំនាក់ទំនងព័ត៌មានលម្អិតសម្រាប់ព័ត៌មានបន្ថែម
សូមទាក់ទង applications@raspberrypi.com ប្រសិនបើអ្នកមានសំណួរណាមួយអំពីក្រដាសសនេះ។ Web: www.raspberrypi.com

សំណួរដែលសួរញឹកញាប់

តើហានិភ័យអ្វីខ្លះដែលទាក់ទងនឹងការបើករបៀប OTG?

ការបើករបៀប OTG ទាមទារប្រព័ន្ធកែសម្រួល files ដែលអាចបង្កហានិភ័យ ប្រសិនបើធ្វើមិនត្រឹមត្រូវ។ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យធ្វើតាមការណែនាំដោយប្រុងប្រយ័ត្ន និងបម្រុងទុកទិន្នន័យសំខាន់ៗមុនពេលធ្វើការផ្លាស់ប្តូរ។

តើខ្ញុំអាចប្រើរបៀប OTG នៅលើម៉ូដែល Raspberry Pi ក្រៅពី Zero, Zero W និង Zero 2 W បានទេ?

ខណៈពេលដែលការណែនាំដែលបានផ្តល់គឺជាក់លាក់ចំពោះម៉ូដែលដែលបានរៀបរាប់ អ្នកអាចស្វែងរកការកំណត់ស្រដៀងគ្នានៅលើ Raspberry Pi SBCs ផ្សេងទៀតជាមួយនឹងការសម្របសម្រួលសមស្រប។

ឯកសារ/ធនធាន

ResearchGate Raspberry Pi Single Board Computer [pdf] សៀវភៅណែនាំ
កុំព្យូទ័របន្ទះតែមួយ Raspberry Pi, Raspberry Pi, កុំព្យូទ័របន្ទះតែមួយ, កុំព្យូទ័របន្ទះ, កុំព្យូទ័រ

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *