Raspberry-Pi-LOGO

Omogočanje računalniškega modula Raspberry Pi

Omogočanje-izdelka-računalniškega-modula-Raspberry-Pi

Omogočanje računalniškega modula Raspberry Pi (različici 3 in 4)
Raspberry Pi Ltd
2022-07-19: githash: 94a2802-clean

Kolofon
© 2020-2022 Raspberry Pi Ltd (prej Raspberry Pi (Trading) Ltd.)
Ta dokumentacija je licencirana pod licenco Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). datum gradnje: 2022-07-19 različica gradnje: githash: 94a2802-clean

Pravno obvestilo o zavrnitvi odgovornosti

TEHNIČNE PODATKE IN PODATKE O ZANESLJIVOSTI ZA IZDELKE RASPBERRY PI (VKLJUČNO S PODATKOVNIMI LISTI), KI SO OBČASNO SPREMENJENI (»VIRI«), ZAGOTAVLJA RASPBERRY PI LTD (»RPL«) »KAKRŠNE SO« IN VSE IZRECNE ALI NAZNAČENE GARANCIJE, VKLJUČNO, VENDAR NE OMEJENO NAZNAČENA JAMSTVA ZA PRODAJO IN PRIMERNOST ZA DOLOČEN NAMEN SE ZAVRAČAJO. DO NAJVEČJEGA OBSEGA, KI GA DOVOLJUJE VELJAVNA ZAKONODAJA, RPL V NOBENEM PRIMERU NE ODGOVARJA ​​ZA KAKRŠNO KOLI NEPOSREDNO, POSREDNO, NAKLJUČNO, POSEBNO, EKSEMPLARNO ALI POSLEDIČNO ŠKODO (VKLJUČNO, VENDAR NE OMEJENO NA NABAVO NADOMESTNEGA BLAGA ALI STORITEV). ICES; IZGUBA UPORABE PODATKOV Ali dobiček ali poslovne prekinitve), ne glede na to TAKŠNE ŠKODE.
RPL si pridržuje pravico do kakršnih koli izboljšav, izboljšav, popravkov ali kakršnih koli drugih sprememb VIROV ali katerih koli izdelkov, opisanih v njih, kadar koli in brez predhodnega obvestila. VIRI so namenjeni usposobljenim uporabnikom z ustrezno ravnjo oblikovalskega znanja. Uporabniki so izključno odgovorni za svojo izbiro in uporabo VIROV ter kakršno koli uporabo izdelkov, opisanih v njih. Uporabnik se strinja, da bo RPL odškodoval in odvezal odgovornost za vse obveznosti, stroške, škodo ali druge izgube, ki izhajajo iz njihove uporabe VIROV. RPL daje uporabnikom dovoljenje za uporabo VIROV izključno v povezavi z izdelki Raspberry Pi. Vsaka druga uporaba VIROV je prepovedana. Nobena licenca ni podeljena nobenemu drugemu RPL ali drugi pravici intelektualne lastnine tretjih oseb. VISOKO TVEGANE DEJAVNOSTI. Izdelki Raspberry Pi niso zasnovani, izdelani ali namenjeni za uporabo v nevarnih okoljih, ki zahtevajo varno delovanje, kot je delovanje jedrskih objektov, navigacijskih ali komunikacijskih sistemov letal, nadzor zračnega prometa, oborožitveni sistemi ali aplikacije, ki so kritične za varnost (vključno s podporo za življenje). sistemov in drugih medicinskih pripomočkov), pri katerih bi okvara izdelkov lahko povzročila neposredno smrt, telesne poškodbe ali resno fizično ali okoljsko škodo (»Dejavnosti z visokim tveganjem«). RPL izrecno zavrača vsako izrecno ali implicitno garancijo primernosti za dejavnosti z visokim tveganjem in ne prevzema nobene odgovornosti za uporabo ali vključitev izdelkov Raspberry Pi v dejavnosti z visokim tveganjem. Za izdelke Raspberry Pi veljajo standardni pogoji RPL. Določba VIROV s strani RPL ne razširja ali drugače spreminja standardnih pogojev RPL, vključno z, vendar ne omejeno na, zavrnitvami odgovornosti in jamstvi, izraženimi v njih.

Zgodovina različic dokumenta Omogočanje-Raspberry-Pi-Compute-Module-FIG-1Obseg dokument
Ta dokument velja za naslednje izdelke Raspberry Pi:Omogočanje-Raspberry-Pi-Compute-Module-FIG-2

Uvod

Ponudnik CM je a web aplikacija, zasnovana za veliko lažje in hitrejše programiranje velikega števila naprav Raspberry Pi Compute Module (CM). Je enostaven za namestitev in enostaven za uporabo. Zagotavlja vmesnik do baze podatkov s slikami jedra, ki jih je mogoče naložiti, skupaj z možnostjo uporabe skriptov za prilagajanje različnih delov namestitve med postopkom utripanja. Podprto je tudi tiskanje nalepk in posodabljanje vdelane programske opreme. Ta bela knjiga predpostavlja, da se strežnik Provisioner, različica programske opreme 1.5 ali novejša, izvaja na Raspberry Pi.

Kako vse deluje

CM4
Sistem Provisioner mora biti nameščen v lastnem žičnem omrežju; Raspberry Pi, ki poganja strežnik, je priključen na stikalo, skupaj s toliko napravami CM4, kolikor jih stikalo podpira. Vsak CM4, priključen v to omrežje, bo sistem za oskrbo zaznal in samodejno preklopil z vdelano programsko opremo, ki jo zahteva uporabnik. Razlog za lastno ožičeno omrežje postane jasen, če upoštevate, da bo vsak CM4, priključen v omrežje, omogočen, zato je ohranjanje omrežja ločeno od katerega koli omrežja v živo bistveno za preprečitev nenamernega ponovnega programiranja naprav.

Omogočanje-Raspberry-Pi-Compute-Module-FIG-3SPREMEMBE SLIKE CM 4 IO plošče s CM 4 -> CM4 IO plošče s CM4

Z uporabo Raspberry Pi kot strežnika je mogoče uporabiti žično omrežje za Provisioner, vendar še vedno omogočiti dostop do zunanjih omrežij z uporabo brezžične povezave. To omogoča enostaven prenos slik na strežnik, pripravljenih za postopek zagotavljanja, in omogoča Raspberry Pi, da služi Provisionerju web vmesnik. Prenesete lahko več slik; Provisioner hrani bazo slik in omogoča enostavno izbiro ustrezne slike za nastavitev različnih naprav.
Ko je CM4 povezan z omrežjem in vklopljen, se bo poskušal zagnati, in ko so bile preizkušene druge možnosti, se bo poskusil zagnati iz omrežja. Na tej točki se sistem Provisioner Dynamic Host Configuration Protocol (DHCP) odzove na zagonski CM4 in mu zagotovi minimalno zagonsko sliko, ki se prenese v CM4 in nato zažene kot root. Ta slika lahko programira vdelano večpredstavnostno kartico (eMMC) in izvaja vse zahtevane skripte po navodilih ponudnika.

Več podrobnosti
Moduli CM4 so dobavljeni z zagonsko konfiguracijo, ki se bo najprej poskušala zagnati iz eMMC; če to ne uspe, ker je eMMC prazen, bo izvedel omrežni zagon predzagonskega izvajalnega okolja (PXE). Torej, pri modulih CM4, ki še niso bili omogočeni in imajo prazen eMMC, bo privzeto izveden omrežni zagon. Med omrežnim zagonom v omrežju za oskrbo bo strežnik za oskrbo modulu CM4 prek omrežja posredoval sliko lahkega pomožnega operacijskega sistema (OS) (pravzaprav jedro Linuxa in skripta za izvajanje initramfs) in ta slika obravnava oskrbo.

CM 3 in CM 4s

Naprave CM, ki temeljijo na priključku SODIMM, se ne morejo zagnati iz omrežja, zato je programiranje doseženo prek USB-ja. Vsaka naprava bo morala biti povezana s ponudnikom. Če morate povezati več kot 4 naprave (število vrat USB na Raspberry Pi), lahko uporabite zvezdišče USB. Uporabite kakovostne kable USB-A do Micro-USB, ki povezujejo Raspberry Pi ali zvezdišče s pomožnimi vrati USB vsake plošče CMIO. Vse plošče CMIO bodo potrebovale tudi napajanje, mostiček za omogočanje podrejenega zagona J4 USB pa mora biti nastavljen tako, da omogoči

Omogočanje-Raspberry-Pi-Compute-Module-FIG-4POMEMBNO
NE povezujte ethernetnih vrat Pi 4. Brezžična povezava se uporablja za dostop do upravljanja web vmesnik.

Namestitev

Naslednja navodila so bila v času izdaje pravilna. Najnovejša navodila za namestitev najdete na strani Provisioner GitHub.

Namestitev Provisionerja web aplikacijo na Raspberry Pi
OPOZORILO
Prepričajte se, da se eth0 poveže z ethernetnim stikalom, ki ima priključene samo CM4 IO plošče. Ne povezujte eth0 z vašim pisarniškim/javnim omrežjem, sicer lahko 'oskrbi' tudi druge naprave Raspberry Pi v vašem omrežju. Za povezavo v lokalno omrežje uporabite brezžično povezavo Raspberry Pi.

Različica Lite OS Raspberry Pi je priporočljiva kot osnovni operacijski sistem, na katerega namestite Provisioner. Za enostavnost uporabite rpi-imager in aktivirajte meni naprednih nastavitev (Ctrl-Shift-X), da nastavite geslo, ime gostitelja in brezžične nastavitve. Ko je OS nameščen na Raspberry Pi, boste morali nastaviti sistem Ethernet:

  1. Konfigurirajte eth0 tako, da bo imel statični naslov internetnega protokola (IP) 172.20.0.1 znotraj podomrežja /16 (omrežna maska ​​255.255.0.0), tako da uredite konfiguracijo DHCP:
    • sudo nano /etc/dhcpcd.conf
    • Dodajte na dno file:
      vmesnik eth0
      statični ip_naslov=172.20.0.1/16
    • Znova zaženite, da spremembe začnejo veljati.
  2. Zagotovite, da je namestitev OS posodobljena:
    posodobitev sudo apt
    sudo apt popolno nadgradnjo
  3. Ponudnik je na voljo kot že pripravljena datoteka .deb file na strani Provisioner GitHub. Prenesite najnovejšo različico s te strani ali z uporabo wget in jo namestite z naslednjim ukazom:
    sudo apt install ./cmprovision4_*_all.deb
  4. Nastavite web uporabniško ime in geslo za aplikacijo:
    sudo /var/lib/cmprovision/artisan auth:create-user

Zdaj lahko dostopate do web vmesnik ponudnika z a web brskalnik z uporabo brezžičnega naslova IP Raspberry Pi ter uporabniškega imena in gesla, vnesenega v prejšnjem razdelku. Samo vnesite naslov IP v naslovno vrstico brskalnika in pritisnite Enter.

Uporaba

Ko se prvič povežete s ponudnikom web aplikacijo z vašim web brskalniku boste videli zaslon nadzorne plošče, ki bo videti nekako takole:Omogočanje-Raspberry-Pi-Compute-Module-FIG-5

Ta ciljna stran ponuja le nekaj informacij o zadnjem dejanju, ki ga je izvedel ponudnik (v nprampzgoraj je bil omogočen en sam CM4).

Nalaganje slik

Prva operacija, ki je potrebna pri nastavitvi, je nalaganje vaše slike na strežnik, od koder jo lahko uporabite za zagotavljanje vaših plošč CM4. Kliknite element menija 'Slike' na vrhu web in morali bi dobiti zaslon, podoben spodnjemu, ki prikazuje seznam trenutno naloženih slik (ki bo sprva prazen).Omogočanje-Raspberry-Pi-Compute-Module-FIG-6

Izberite gumb Dodaj sliko, da naložite sliko; videli boste ta zaslon:
Omogočanje-Raspberry-Pi-Compute-Module-FIG-7

Slika mora biti dostopna v napravi, kjer je web brskalnik deluje in v enem od navedenih formatov slik. Izberite sliko iz vaše naprave z uporabo standarda file in kliknite »Naloži«. To bo zdaj kopiralo sliko iz vašega računalnika v strežnik Provisioner, ki se izvaja na Raspberry Pi. To lahko traja nekaj časa. Ko je slika naložena, jo boste videli na strani s slikami.

Dodajanje projekta

Zdaj morate ustvariti projekt. Določite lahko poljubno število projektov in vsak ima lahko drugačno sliko, niz skriptov ali oznako. Aktivni projekt je tisti, ki se trenutno uporablja za zagotavljanje.
Kliknite element menija 'Projekti', da se prikaže stran Projekti. Naslednji example že ima nastavljen en projekt, imenovan 'Testni projekt'.

Omogočanje-Raspberry-Pi-Compute-Module-FIG-8Zdaj kliknite »Dodaj projekt«, da nastavite nov projektOmogočanje-Raspberry-Pi-Compute-Module-FIG-9

  • Projektu dajte ustrezno ime, nato pa na spustnem seznamu izberite sliko, ki jo želite uporabiti za ta projekt. Na tem s lahko nastavite tudi številne druge parametretage, pogosto pa zadošča le slika.
  • Če uporabljate različico 1.5 ali novejšo različico Provisionerja, imate možnost preveriti, ali se je utripanje pravilno zaključilo. Če izberete to, boste po utripanju prebrali podatke iz naprave CM in potrdili, da se ujemajo z izvirno sliko. To bo dodalo dodaten čas za oskrbo vsake naprave, količina dodanega časa bo odvisna od velikosti slike.
  • Če izberete vdelano programsko opremo, ki jo želite namestiti (to ni obvezno), imate tudi možnost prilagoditi to vdelano programsko opremo z nekaterimi posebnimi konfiguracijskimi vnosi, ki bodo združeni v binarno datoteko zagonskega nalagalnika. Razpoložljive možnosti najdete na Raspberry Pi webmesto.
  • Kliknite 'Shrani', ko v celoti definirate svoj novi projekt; vrnili se boste na stran Projekti in na seznamu bo nov projekt. Upoštevajte, da je lahko hkrati aktiven samo en projekt, ki ga lahko izberete s tega seznama.

Skripte
Resnično uporabna funkcija Provisionerja je zmožnost zagona skriptov na sliki pred ali po namestitvi. Trije skripti so privzeto nameščeni v Provisionerju in jih lahko izberete pri ustvarjanju novega projekta. Navedeni so na strani Skripti

Omogočanje-Raspberry-Pi-Compute-Module-FIG-10

Bivšiample uporaba skriptov je lahko dodajanje vnosov po meri v config.txt. Standardni skript Dodaj dtoverlay=dwc2 v config.txt naredi to z uporabo naslednje lupinske kode:Omogočanje-Raspberry-Pi-Compute-Module-FIG-11

Kliknite »Dodaj skript«, da dodate svoje prilagoditve:Omogočanje-Raspberry-Pi-Compute-Module-FIG-12

Etikete
Ponudnik ima možnost tiskanja nalepk za napravo, ki jo zagotavlja. Stran Oznake prikazuje vse vnaprej določene oznake, ki jih je mogoče izbrati med postopkom urejanja projekta. Na primerample, boste morda želeli natisniti DataMatrix ali kode za hitri odziv (QR) za vsako omogočeno ploščo in ta funkcija zelo olajša to.Omogočanje-Raspberry-Pi-Compute-Module-FIG-13

Kliknite »Dodaj oznako«, da določite svojo: Omogočanje-Raspberry-Pi-Compute-Module-FIG-14

Vdelana programska oprema

Provisioner ponuja možnost, da določite, katero različico vdelane programske opreme zagonskega nalagalnika želite namestiti na CM4. Na strani vdelane programske opreme je seznam vseh možnih možnosti, vendar je najnovejša običajno najboljša.Omogočanje-Raspberry-Pi-Compute-Module-FIG-15Če želite posodobiti seznam z najnovejšimi različicami zagonskega nalagalnika, kliknite gumb »Prenesi novo strojno programsko opremo z githuba«.

Možne težave

Zastarela vdelana programska oprema zagonskega nalagalnika
Če sistem Provisioner ne zazna vašega CM4, ko je priključen, je možno, da je vdelana programska oprema zagonskega nalagalnika zastarela. Upoštevajte, da imajo vse naprave CM4, izdelane od februarja 2021, tovarniško nameščen pravilen zagonski nalagalnik, zato se bo to zgodilo samo z napravami, ki so bile izdelane pred tem datumom.

eMMC je že programiran
Če modul CM4 že ima zagon files v eMMC iz prejšnjega poskusa oskrbe, se bo zagnal iz eMMC in omrežni zagon, potreben za oskrbo, ne bo izveden.
Če želite znova pripraviti modul CM4, boste morali:

  • Povežite kabel USB med strežnikom za zagotavljanje in vrati mikro USB na plošči CM4 IO (označeno z 'USB slave').
  • Namestite mostiček na ploščo CM4 IO (J2, 'Namesti mostiček za onemogočanje zagona eMMC').

To bo povzročilo, da bo modul CM4 izvedel zagon USB, v tem primeru bo strežnik za zagotavljanje prenesel files pomožnega operacijskega sistema prek USB-ja.
Ko se pomožni OS zažene, se bo povezal s strežnikom za zagotavljanje prek Etherneta, da bo prejel nadaljnja navodila in prenesel dodatne files (npr. slika operacijskega sistema, ki bo zapisana v eMMC) kot običajno. Torej je še vedno potrebna ethernetna povezava poleg kabla USB.

Spanning Tree Protocol (STP) na upravljanih stikalih Ethernet
Zagon PXE ne bo deloval pravilno, če je STP omogočen na upravljanem stikalu Ethernet. To je lahko privzeto na nekaterih stikalih (npr. Cisco), in če je temu tako, ga bo treba onemogočiti, da bo postopek zagotavljanja pravilno deloval.
Raspberry Pi je blagovna znamka fundacije Raspberry Pi
Raspberry Pi Ltd

Dokumenti / Viri

Raspberry Pi Oskrba računalniškega modula Raspberry Pi [pdf] Uporabniški priročnik
Oskrba računalniškega modula Raspberry Pi, oskrba, računalniški modul Raspberry Pi, računalniški modul

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *