Raspberry-Pi-LOGO

Падрыхтоўка вылічальнага модуля Raspberry Pi

Падрыхтоўка-вылічальнага-модуля-прадукту-Raspberry-Pi

Падрыхтоўка вылічальнага модуля Raspberry Pi (версіі 3 і 4)
Кампанія Raspberry Pi Ltd
2022-07-19: githash: 94a2802-clean

Калафон
© 2020-2022 Raspberry Pi Ltd (раней Raspberry Pi (Trading) Ltd.)
Гэтая дакументацыя распаўсюджваецца пад ліцэнзіяй Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). дата зборкі: 2022-07-19 версія зборкі: githash: 94a2802-clean

Юрыдычная адмова ад адказнасці

ТЭХНІЧНЫЯ ДАДЗЕНЫЯ І ДАДЗЕНЫЯ НАД НАДЗЕЙНАСЦІ ДЛЯ ПРАДУКЦЫІ RASPBERRY PI (УКЛЮЧАЮЦЬ ТАБЛІЦЫ ДАННЫХ), ПРА ЧАС АД ЧАСУ (“РЭСУРСЫ”) ПРАДСТАЎЛЯЮЦЦА RASPBERRY PI LTD (“RPL”) “ЯК ЁСЦЬ” І ЛЮБЫЯ ЯВНЫЯ АБО РАЗУМЕВАНЫЯ ГАРАНТЫІ, УКЛЮЧАЮЧЫ, АЛЕ НЕ АБМЕЖУВАЮЧЫСЯ. ДА, АДМОВА ДАЕЦЦА ГАРАНТЫІ ТАВАРЫЧНАСЦІ І ПРЫДАТНАСЦІ ДЛЯ ПЭЙНЫХ МЭТ. У МАКСІМАЛЬНАЙ СТУПЕНІ, ДАЗВОЛЕНАЙ ДЫЮЧЫМ ЗАКАНАДАЎСТВАМ, RPL НЕ НЕСЕ АДКАЗНАСЦІ ЗА ЛЮБЫЯ ПРАМЫЯ, УСКОСНЫЯ, ВЫПАДКОВЫЯ, СПЕЦЫЯЛЬНЫЯ, УЗОРЫ АБО Ўскосныя ШКОДЫ (УКЛЮЧАЮЧЫ, АЛЕ НЕ АБМЯЖУЮЧЫСЯ, НАКУПКУ ЗАМЕННЫХ ТАВАРАЎ АБО ПЭ ПАСЛУГІ; СТРАТА ВЫКАРЫСТАННЯ, ДАДЗЕНЫХ , АБО ПРЫБЫТКІ; АБО ПЕРЫВАННЕ БІЗНЭСУ) НЕЗАЛЕЖНА ПРЫЧЫНЕНЫМ І ЛЮБЫМ ТЭОРЫЯМ АДКАЗНАСЦІ, ПА ДАМОВЕ ДАГАВОРУ, СТВОГАЙ АДКАЗНАСЦІ АБО ПРАВАПАРУШЭННЯ (УКЛЮЧАЮЧЫ НАБЛАЖНАСЦЬ ЦІ ІНШЫМ ШЛЯХАМ), ЯКІЯ Ўзніклі ЛЮБЫМ ШЛЯХАМ ВЫКАРЫСТАННЯ РЭСУРСАЎ, НАВАТ КАЛІ ПАВЕДАМЛЕНЫ АБ МАГЧЫМАСЦІ ITY ТАКОЙ ШКОДЫ.
RPL пакідае за сабой права ў любы час і без папярэдняга паведамлення ўносіць любыя паляпшэнні, паляпшэнні, выпраўленні або любыя іншыя мадыфікацыі ў РЭСУРСЫ або любыя прадукты, апісаныя ў іх. РЭСУРСЫ прызначаны для кваліфікаваных карыстальнікаў з адпаведным узроўнем ведаў у дызайне. Карыстальнікі нясуць поўную адказнасць за выбар і выкарыстанне РЭСУРСАЎ і любое прымяненне апісаных у іх прадуктаў. Карыстальнік згаджаецца кампенсаваць і вызваліць RPL ад усіх абавязацельстваў, выдаткаў, пашкоджанняў або іншых страт, якія ўзніклі ў выніку выкарыстання ім РЭСУРСАЎ. RPL дае карыстальнікам дазвол выкарыстоўваць РЭСУРСЫ выключна ў спалучэнні з прадуктамі Raspberry Pi. Любое іншае выкарыстанне РЭСУРСАЎ забаронена. Ніякая ліцэнзія не прадастаўляецца на любы іншы RPL або іншыя правы інтэлектуальнай уласнасці трэціх асоб. ДЗЕЙНАСЦЬ ВЫСОКАЙ РЫЗЫКІ. Прадукты Raspberry Pi не распрацаваны, не выраблены і не прызначаны для выкарыстання ў небяспечных асяроддзях, якія патрабуюць безадмоўнай працы, напрыклад, пры эксплуатацыі ядзерных установак, у сістэмах навігацыі або сувязі самалёта, у сістэме кіравання паветраным рухам, у сістэмах узбраення або ў крытычна важных для бяспекі прыкладаннях (уключаючы жыццезабеспячэнне). сістэм і іншых медыцынскіх прылад), у якіх няспраўнасць прадуктаў можа прывесці непасрэдна да смерці, цялесных пашкоджанняў або сур'ёзнай фізічнай шкоды або шкоды навакольнага асяроддзі («Дзейнасці з высокай рызыкай»). RPL спецыяльна адмаўляецца ад любых відавочных або пэўных гарантый прыдатнасці для дзейнасці з высокай рызыкай і не нясе адказнасці за выкарыстанне або ўключэнне прадуктаў Raspberry Pi у дзейнасць з высокай рызыкай. Прадукты Raspberry Pi прадастаўляюцца ў адпаведнасці са Стандартнымі ўмовамі RPL. Прадастаўленне RPL РЭСУРСАЎ не пашырае і іншым чынам не змяняе Стандартныя ўмовы RPL, уключаючы, але не абмяжоўваючыся імі, адмовы ад адказнасці і гарантыі, выказаныя ў іх.

Гісторыя версій дакумента Provisioning-the-Raspberry-Pi-Compute-Module-FIG-1Вобласць дакмент
Гэты дакумент адносіцца да наступных прадуктаў Raspberry Pi:Provisioning-the-Raspberry-Pi-Compute-Module-FIG-2

Уводзіны

Пастаўшчык CM - гэта a web дадатак, распрацаванае для таго, каб значна прасцей і хутчэй зрабіць праграмаванне вялікай колькасці прылад Raspberry Pi Compute Module (CM). Ён просты ва ўсталёўцы і просты ў выкарыстанні. Ён забяспечвае інтэрфейс да базы дадзеных вобразаў ядра, якія можна загрузіць, а таксама магчымасць выкарыстоўваць сцэнарыі для наладжвання розных частак усталявання падчас працэсу прашыўкі. Таксама падтрымліваецца друк этыкетак і абнаўленне прашыўкі. У гэтым тэхнічным дакуменце мяркуецца, што сервер Provisioner, версія праграмнага забеспячэння 1.5 або навейшая, працуе на Raspberry Pi.

Як гэта ўсё працуе

CM4
Сістэма Provisioner павінна быць усталявана ва ўласнай правадной сетцы; Raspberry Pi, на якім працуе сервер, падлучаны да камутатара, а таксама столькі прылад CM4, колькі можа падтрымліваць камутатар. Любы CM4, падлучаны да гэтай сеткі, будзе выяўлены сістэмай забеспячэння і аўтаматычна загружаны з неабходнай для карыстальніка прашыўкай. Прычына наяўнасці ўласнай правадной сеткі становіцца зразумелай, калі ўлічыць, што любы CM4, падлучаны да сеткі, будзе падрыхтаваны, таму трымаць сетку асобна ад любой жывой сеткі вельмі важна, каб прадухіліць ненаўмыснае перапраграмаванне прылад.

Provisioning-the-Raspberry-Pi-Compute-Module-FIG-3ЗМЯНЕННІ ВЫЯВЫ Платы CM 4 IO з CM 4 -> CM4 Платы IO з CM4

Выкарыстоўваючы Raspberry Pi у якасці сервера, можна выкарыстоўваць правадную сетку для Provisioner, але па-ранейшаму дазваляе доступ да знешніх сетак з дапамогай бесправаднога злучэння. Гэта дазваляе лёгка спампоўваць выявы на сервер, гатовыя да працэсу забеспячэння, і дазваляе Raspberry Pi абслугоўваць Provisioner web інтэрфейс. Можна загрузіць некалькі малюнкаў; Provisioner захоўвае базу дадзеных малюнкаў і дазваляе лёгка выбраць адпаведны малюнак для наладжвання розных прылад.
Калі CM4 падлучаны да сеткі і ўключаны, ён паспрабуе загрузіцца, а калі будуць апрабаваны іншыя варыянты, будзе зроблена спроба загрузкі па сетцы. У гэты момант сістэма Provisioner Dynamic Host Configuration Protocol (DHCP) рэагуе на загружаны CM4 і забяспечвае яго мінімальным загрузачным вобразам, які загружаецца ў CM4 і запускаецца як root. Гэты вобраз можа праграмаваць убудаваную мультымедыйную карту (eMMC) і запускаць любыя неабходныя сцэнарыі ў адпаведнасці з указаннямі Пастаўшчыка.

Падрабязней
Модулі CM4 пастаўляюцца з канфігурацыяй загрузкі, якая будзе спрабаваць спачатку загрузіцца з eMMC; калі гэта не атрымоўваецца, таму што eMMC пусты, ён выканае сеткавую загрузку асяроддзя выканання перад загрузкай (PXE). Такім чынам, з модулямі CM4, якія яшчэ не падрыхтаваны і маюць пусты eMMC, сеткавая загрузка будзе выканана па змаўчанні. Падчас сеткавай загрузкі ў сетцы забеспячэння палегчаны вобраз утыліты аперацыйнай сістэмы (АС) (фактычна ядро ​​Linux і выкананне сцэнарыя initramfs) будзе абслугоўвацца серверам забеспячэння модулю CM4 па сетцы, і гэты вобраз апрацоўвае забеспячэнне.

CM 3 і CM 4s

Прылады CM на аснове раздыма SODIMM не могуць загружацца па сетцы, таму праграмаванне ажыццяўляецца праз USB. Кожную прыладу неабходна падключыць да Provisioner. Калі вам трэба падключыць больш за 4 прылады (колькасць USB-партоў на Raspberry Pi), можна выкарыстоўваць USB-канцэнтратар. Выкарыстоўвайце якасныя кабелі USB-A да Micro-USB, падключаючы Raspberry Pi або канцэнтратар да падпарадкаванага порта USB кожнай платы CMIO. Усе платы CMIO таксама будуць мець патрэбу ў блоку сілкавання, а перамычку ўключэння загрузкі падпарадкаванага USB J4 трэба ўсталяваць, каб уключыць

Provisioning-the-Raspberry-Pi-Compute-Module-FIG-4ВАЖНА
НЕ падключайце порт Ethernet Pi 4. Бесправадное злучэнне выкарыстоўваецца для доступу да кіравання web інтэрфейс.

Ўстаноўка

Наступныя інструкцыі былі правільнымі на момант выпуску. Апошнія інструкцыі па ўсталёўцы можна знайсці на старонцы Provisioner GitHub.

Ўстаноўка Provisioner web дадатак на Raspberry Pi
ПАПЯРЭДЖАННЕ
Пераканайцеся, што eth0 падключаецца да камутатара Ethernet, да якога падключаны толькі платы ўводу-выводу CM4. Не падключайце eth0 да вашай офіснай/публічнай сеткі, інакш гэта можа таксама «забяспечыць» іншыя прылады Raspberry Pi у вашай сетцы. Выкарыстоўвайце бесправадное злучэнне Raspberry Pi для падлучэння да лакальнай сеткі.

Палегчаная версія АС Raspberry Pi рэкамендуецца ў якасці базавай АС для ўстаноўкі Provisioner. Для прастаты выкарыстоўвайце rpi-imager і актывуйце меню дадатковых налад (Ctrl-Shift-X), каб усталяваць пароль, імя хаста і налады бесправадной сеткі. Пасля ўстаноўкі АС на Raspberry Pi вам трэба будзе наладзіць сістэму Ethernet:

  1. Наладзьце eth0 на статычны IP-адрас 172.20.0.1 у падсетцы /16 (сеткавая маска 255.255.0.0), адрэдагаваўшы канфігурацыю DHCP:
    • sudo nano /etc/dhcpcd.conf
    • Дадайце ў ніжнюю частку file:
      інтэрфейс eth0
      статычны IP-адрас=172.20.0.1/16
    • Перазагрузіце, каб змены ўступілі ў сілу.
  2. Пераканайцеся, што ўсталяваная АС актуальная:
    абнаўленне sudo apt
    Sudo APT поўны апгрэйд
  3. Provisioner пастаўляецца ў выглядзе гатовага .deb file на старонцы Provisioner GitHub. Спампуйце апошнюю версію з гэтай старонкі або з дапамогай wget і ўсталюйце яе з дапамогай наступнай каманды:
    sudo apt install ./cmprovision4_*_all.deb
  4. Усталюйце web імя карыстальніка і пароль прыкладання:
    sudo /var/lib/cmprovision/artisan auth:create-user

Цяпер вы можаце атрымаць доступ да web інтэрфейс Пастаўшчыка з a web браўзер, выкарыстоўваючы бесправадны IP-адрас Raspberry Pi і імя карыстальніка і пароль, уведзеныя ў папярэднім раздзеле. Проста увядзіце IP-адрас у адрасны радок вашага браўзера і націсніце Enter.

Выкарыстанне

Пры першым падключэнні да Provisioner web дадатак з вашым web браўзера вы ўбачыце экран панэлі кіравання, які будзе выглядаць прыкладна так:Provisioning-the-Raspberry-Pi-Compute-Module-FIG-5

Гэтая мэтавая старонка проста дае некаторую інфармацыю аб апошніх дзеяннях, выкананых Provisioner (у прыкладзеampвышэй, адзін CM4 быў падрыхтаваны).

Загрузка малюнкаў

Першая аперацыя, неабходная пры наладжванні, - гэта загрузка выявы на сервер, адкуль яе можна будзе выкарыстоўваць для падрыхтоўкі плат CM4. Пстрыкніце пункт меню «Выявы» уверсе web старонка, і вы павінны атрымаць экран, падобны да паказанага ніжэй, які паказвае спіс загружаных у цяперашні час малюнкаў (які першапачаткова будзе пустым).Provisioning-the-Raspberry-Pi-Compute-Module-FIG-6

Націсніце кнопку «Дадаць малюнак», каб загрузіць малюнак; вы ўбачыце гэты экран:
Provisioning-the-Raspberry-Pi-Compute-Module-FIG-7

Відарыс павінен быць даступны на прыладзе, дзе знаходзіцца web браўзер запушчаны і ў адным з указаных фарматаў выявы. Выберыце малюнак з вашай машыны, выкарыстоўваючы стандарт file і націсніце «Загрузіць». Цяпер гэта скапіруе выяву з вашай машыны на сервер Provisioner, які працуе на Raspberry Pi. Гэта можа заняць некаторы час. Пасля таго як малюнак будзе загружана, вы ўбачыце яго на старонцы малюнкаў.

Даданне праекта

Зараз трэба стварыць праект. Вы можаце пазначыць любую колькасць праектаў, і кожны можа мець розны малюнак, набор сцэнарыяў або метку. Актыўны праект - гэта той, які ў цяперашні час выкарыстоўваецца для забеспячэння.
Націсніце на пункт меню «Праекты», каб адкрыць старонку праектаў. Наступны выпрampУ le ўжо ёсць адзін праект пад назвай «Тэставы праект».

Provisioning-the-Raspberry-Pi-Compute-Module-FIG-8Цяпер націсніце «Дадаць праект», каб наладзіць новы праектProvisioning-the-Raspberry-Pi-Compute-Module-FIG-9

  • Дайце праекту адпаведную назву, затым выберыце з выпадальнага спісу выяву, якую вы хочаце выкарыстоўваць у гэтым праекце. Вы таксама можаце ўсталяваць шэраг іншых параметраў у гэтым stage, але часта бывае дастаткова толькі выявы.
  • Калі вы выкарыстоўваеце Provisioner версіі 1.5 або навейшай, у вас ёсць магчымасць пераканацца, што мірганне завяршылася правільна. Выбраўшы гэта, вы счыціце даныя з прылады CM пасля прашыўкі і пацвердзіце, што яны супадаюць з зыходным відарысам. Гэта дадасць дадатковы час для падрыхтоўкі кожнай прылады, колькасць дададзенага часу будзе залежаць ад памеру выявы.
  • Калі вы выбіраеце ўбудаванае праграмнае забеспячэнне для ўсталёўкі (гэта неабавязкова), у вас таксама ёсць магчымасць наладзіць гэта ўбудаванае праграмнае забеспячэнне з некаторымі канкрэтнымі запісамі канфігурацыі, якія будуць аб'яднаны ў двайковы файл загрузніка. Даступныя варыянты можна знайсці на Raspberry Pi webсайт.
  • Націсніце "Захаваць", калі вы цалкам вызначыце свой новы праект; вы вернецеся на старонку праектаў, і новы праект будзе ў спісе. Звярніце ўвагу, што адначасова можа быць актыўны толькі адзін праект, і вы можаце выбраць яго з гэтага спісу.

Скрыпты
Сапраўды карыснай функцыяй Provisioner з'яўляецца магчымасць запускаць сцэнарыі на вобразе да або пасля ўстаноўкі. Тры скрыпты ўсталяваны па змаўчанні ў Provisioner, і іх можна выбраць пры стварэнні новага праекта. Яны пералічаны на старонцы сцэнарыяў

Provisioning-the-Raspberry-Pi-Compute-Module-FIG-10

Былыampвыкарыстанне скрыптоў можа заключацца ў даданні карыстальніцкіх запісаў у config.txt. Стандартны скрыпт Add dtoverlay=dwc2 у config.txt робіць гэта, выкарыстоўваючы наступны код абалонкі:Provisioning-the-Raspberry-Pi-Compute-Module-FIG-11

Націсніце «Дадаць скрыпт», каб дадаць свае ўласныя налады:Provisioning-the-Raspberry-Pi-Compute-Module-FIG-12

Этыкеткі
Пастаўшчык мае магчымасць раздрукоўваць этыкеткі для прылады, якая забяспечваецца. На старонцы «Меткі» паказаны ўсе загадзя вызначаныя цэтлікі, якія можна выбраць у працэсе рэдагавання праекта. Напрыкладample, вы можаце раздрукаваць DataMatrix або коды хуткага адказу (QR) для кожнай прапанаванай платы, і гэтая функцыя робіць гэта вельмі простым.Provisioning-the-Raspberry-Pi-Compute-Module-FIG-13

Націсніце "Дадаць метку", каб указаць уласную: Provisioning-the-Raspberry-Pi-Compute-Module-FIG-14

Прашыўка

Provisioner дае магчымасць вызначыць, якую версію прашыўкі загрузніка вы хочаце ўсталяваць на CM4. На старонцы прашыўкі ёсць спіс усіх магчымых варыянтаў, але самы апошні звычайна з'яўляецца лепшым.Provisioning-the-Raspberry-Pi-Compute-Module-FIG-15Каб абнавіць спіс апошнімі версіямі загрузніка, націсніце кнопку «Спампаваць новую прашыўку з github».

Магчымыя праблемы

Састарэлая прашыўка загрузніка
Калі ваш CM4 не вызначаецца сістэмай Provisioner, калі ён падключаны, магчыма, што ўбудаванае праграмнае забеспячэнне загрузніка састарэла. Звярніце ўвагу, што на ўсіх прыладах CM4, вырабленых з лютага 2021 г., на заводзе ўсталяваны правільны загрузнік, таму гэта адбудзецца толькі з прыладамі, якія былі выраблены да гэтай даты.

eMMC ужо запраграмаваны
Калі модуль CM4 ужо мае загрузку files у eMMC з папярэдняй спробы забеспячэння, то ён загрузіцца з eMMC і загрузка сеткі, неабходная для забеспячэння, не адбудзецца.
Калі вы хочаце паўторна падрыхтаваць модуль CM4, вам трэба будзе:

  • Падлучыце USB-кабель паміж серверам забеспячэння і мікра-USB-портам платы ўводу-выводу CM4 (пазначаны «USB slave»).
  • Усталюйце перамычку на плату ўводу-вываду CM4 (J2, «Усталюйце перамычку, каб адключыць загрузку eMMC»).

Гэта прымусіць модуль CM4 выканаць загрузку з USB, і ў гэтым выпадку сервер забеспячэння перадасць files утыліты АС праз USB.
Пасля загрузкі службовай АС яна звяжацца з серверам забеспячэння праз Ethernet, каб атрымаць далейшыя інструкцыі і загрузіць дадатковыя files (напрыклад, вобраз АС, які будзе запісаны ў eMMC), як звычайна. Такім чынам, злучэнне Ethernet у дадатак да кабеля USB усё яшчэ неабходна.

Пратакол Spanning Tree Protocol (STP) на кіраваных камутатарах Ethernet
Загрузка PXE не будзе працаваць належным чынам, калі STP уключаны на кіраваным камутатары Ethernet. Гэта можа быць значэннем па змаўчанні на некаторых камутатарах (напрыклад, Cisco), і калі гэта так, яго трэба будзе адключыць, каб працэс забеспячэння працаваў карэктна.
Raspberry Pi - гэта гандлёвая марка фонду Raspberry Pi
Кампанія Raspberry Pi Ltd

Дакументы / Рэсурсы

Raspberry Pi Падрыхтоўка вылічальнага модуля Raspberry Pi [pdfКіраўніцтва карыстальніка
Падрыхтоўка вылічальнага модуля Raspberry Pi, падрыхтоўка, вылічальны модуль Raspberry Pi, вылічальны модуль

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *