Raspberry-Pi-LOGO

Omogućavanje Raspberry Pi Compute Modula

Omogućavanje-Proizvoda-Raspberry-Pi-Compute-Module

Omogućavanje Raspberry Pi Compute Module (verzije 3 i 4)
Raspberry Pi Ltd
2022-07-19: githash: 94a2802-clean

Znak štampara
© 2020-2022 Raspberry Pi Ltd (bivši Raspberry Pi (Trading) Ltd.)
Ova je dokumentacija licencirana pod licencom Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). datum izrade: 2022-07-19 verzija izrade: githash: 94a2802-clean

Obavijest o odricanju od pravne odgovornosti

TEHNIČKE PODATKE I PODATKE O POUZDANOSTI ZA RASPBERRY PI PROIZVODE (UKLJUČUJUĆI PODATKOVNE TABLICE) POVREMENO MODIFICIRANE (“RESURSI”) PRUŽA RASPBERRY PI LTD (“RPL”) “KAKVI JESU” I SVA IZRIČITA ILI PODRAZUMEVANA JAMSTVA, UKLJUČUJUĆI, ALI NE OGRANIČENO TO, IMPLICIRANA JAMSTVA O PRODAJI I PRIKLADNOSTI ZA ODREĐENU NAMJENU SE ODRICU. U MAKSIMALNOJ MJERI DOPUŠTENOJ PRIMJENJIVIM ZAKONOM, RPL NI U KOJEM SLUČAJU NEĆE BITI ODGOVORAN ZA BILO KAKVU IZRAVNU, NEIZRAVNU, SLUČAJNU, POSEBNU, EKZEMPLARNU ILI POSLJEDIČNU ŠTETU (UKLJUČUJUĆI, ALI NE OGRANIČENO NA, NABAVU ZAMJENSKE ROBE ILI SE USLUGE; GUBITAK KORIŠTENJA, PODATAKA , ILI DOBITI; ILI PREKIDA U POSLOVANJU) KAKO BILO UZROKOVANO I NA BILO KOJOJ TEORIJI ODGOVORNOSTI, BILO U UGOVORU, STRIKTNOJ ODGOVORNOSTI ILI DELIKTU (UKLJUČUJUĆI NEMAR ILI NA DRUGI NAČIN) KOJI NA BILO KOJI NAČIN PROIZILAZE KORIŠTENJEM RESURSA, ČAK I AKO JE UPOZORENO O MOGUĆNOSTI. ITY TAKVE ŠTETE.
RPL pridržava pravo na bilo kakva poboljšanja, poboljšanja, ispravke ili bilo koje druge izmjene RESURSA ili bilo kojih proizvoda opisanih u njima u bilo koje vrijeme i bez daljnje obavijesti. RESURSI su namijenjeni vještim korisnicima s odgovarajućom razinom znanja o dizajnu. Korisnici su isključivo odgovorni za svoj odabir i korištenje RESURSA i bilo kakvu primjenu proizvoda opisanih u njima. Korisnik je suglasan nadoknaditi i osloboditi RPL od svih obveza, troškova, šteta ili drugih gubitaka proizašlih iz njihove upotrebe RESURSA. RPL daje korisnicima dopuštenje za korištenje RESURSA isključivo u kombinaciji s Raspberry Pi proizvodima. Sva druga uporaba RESURSA je zabranjena. Ne dodjeljuje se licenca za bilo koji drugi RPL ili druga prava intelektualnog vlasništva treće strane. VISOKO RIZIČNE AKTIVNOSTI. Proizvodi Raspberry Pi nisu dizajnirani, proizvedeni niti namijenjeni za upotrebu u opasnim okruženjima koja zahtijevaju sigurnosne performanse, kao što je rad nuklearnih postrojenja, zrakoplovnih navigacijskih ili komunikacijskih sustava, kontrola zračnog prometa, sustavi naoružanja ili aplikacije kritične za sigurnost (uključujući održavanje života sustavi i drugi medicinski uređaji), kod kojih kvar proizvoda može dovesti izravno do smrti, osobne ozljede ili ozbiljne fizičke ili ekološke štete ("Aktivnosti visokog rizika"). RPL se izričito odriče bilo kakvog izričitog ili implicitnog jamstva prikladnosti za visokorizične aktivnosti i ne prihvaća nikakvu odgovornost za korištenje ili uključivanje Raspberry Pi proizvoda u visokorizične aktivnosti. Raspberry Pi proizvodi podliježu Standardnim uvjetima RPL-a. RPL-ovo pružanje RESURSA ne proširuje niti na drugi način modificira RPL-ove Standardne uvjete uključujući, ali ne ograničavajući se na odricanje od odgovornosti i jamstva izražena u njima.

Povijest verzija dokumenta Omogućavanje-Raspberry-Pi-Compute-Module-FIG-1Opseg dokument
Ovaj se dokument odnosi na sljedeće Raspberry Pi proizvode:Omogućavanje-Raspberry-Pi-Compute-Module-FIG-2

Uvod

CM Provisioner je a web aplikacija osmišljena da programiranje velikog broja Raspberry Pi Compute Module (CM) uređaja učini mnogo lakšim i bržim. Jednostavan je za instalaciju i korištenje. Omogućuje sučelje za bazu podataka slika kernela koje se mogu učitati, zajedno s mogućnošću korištenja skripti za prilagodbu različitih dijelova instalacije tijekom procesa fleširanja. Također je podržan ispis naljepnica i ažuriranje firmvera. Ova bijela knjiga pretpostavlja da poslužitelj Provisioner, verzija softvera 1.5 ili novija, radi na Raspberry Pi.

Kako sve to funkcionira

CM4
Sustav Provisioner treba biti instaliran na vlastitu žičanu mrežu; Raspberry Pi koji pokreće poslužitelj priključen je na preklopnik, zajedno s onoliko CM4 uređaja koliko preklopnik može podržati. Svaki CM4 priključen na ovu mrežu bit će detektiran od strane sustava za dodjelu i automatski će se flashirati s korisničkim potrebnim firmverom. Razlog za posjedovanje vlastite žične mreže postaje jasan kada uzmete u obzir da će svaki CM4 priključen na mrežu biti osiguran, tako da je držanje mreže odvojenom od bilo koje žive mreže ključno kako bi se spriječilo nenamjerno reprogramiranje uređaja.

Omogućavanje-Raspberry-Pi-Compute-Module-FIG-3PROMJENE SLIKE CM 4 IO ploče s CM 4 -> CM4 IO ploče s CM4

Korištenjem Raspberry Pi kao poslužitelja, moguće je koristiti žično umrežavanje za Provisioner, ali i dalje dopustiti pristup vanjskim mrežama korištenjem bežične veze. To omogućuje jednostavno preuzimanje slika na poslužitelj, spremnih za proces pružanja, i omogućuje Raspberry Pi da posluži Provisioneru web sučelje. Moguće je preuzeti više slika; Provisioner vodi bazu podataka slika i olakšava odabir odgovarajuće slike za postavljanje različitih uređaja.
Kada je CM4 spojen na mrežu i uključen, pokušat će se pokrenuti, a nakon što se isprobaju druge opcije, pokušava se pokrenuti mrežno podizanje. U ovoj točki sustav Provisioner Dynamic Host Configuration Protocol (DHCP) odgovara na CM4 koji se pokreće i daje mu minimalnu sliku za pokretanje koja se preuzima na CM4 i pokreće kao root. Ova slika može programirati ugrađenu multimedijsku karticu (eMMC) i pokrenuti sve potrebne skripte, prema uputama pružatelja usluga.

Više detalja
CM4 moduli isporučuju se s konfiguracijom pokretanja koja će se prvo pokušati pokrenuti s eMMC-a; ako to ne uspije jer je eMMC prazan, izvršit će mrežno pokretanje okruženja za izvođenje prije pokretanja (PXE). Dakle, s CM4 modulima koji još nisu osigurani i imaju prazan eMMC, mrežno pokretanje će se izvesti prema zadanim postavkama. Tijekom pokretanja mreže na mreži za pružanje usluga, lagani uslužni operativni sustav (OS) slika (zapravo Linux kernel i skripta za izvršavanje initramfs) poslužit će poslužitelj za pružanje CM4 modulu preko mreže, a ova slika upravlja pružanjem.

CM 3 i CM 4s

CM uređaji temeljeni na SODIMM konektoru ne mogu se pokrenuti s mreže, pa se programiranje postiže preko USB-a. Svaki će uređaj morati biti povezan s Provisionerom. Ako trebate spojiti više od 4 uređaja (broj USB priključaka na Raspberry Pi), može se koristiti USB hub. Upotrijebite kvalitetne USB-A do Micro-USB kabele, spajajući Raspberry Pi ili hub na USB podređeni priključak svake CMIO ploče. Sve CMIO ploče će također trebati napajanje, a kratkospojnik za omogućavanje pokretanja J4 USB slave treba postaviti da omogući

Omogućavanje-Raspberry-Pi-Compute-Module-FIG-4VAŽNO
NE spajajte Ethernet priključak Pi 4. Bežična veza koristi se za pristup upravljanju web sučelje.

Montaža

Sljedeće upute bile su točne u vrijeme izdavanja. Najnovije upute za instalaciju mogu se pronaći na stranici Provisioner GitHub.

Instaliranje Provisionera web aplikacija na Raspberry Pi
UPOZORENJE
Provjerite povezuje li se eth0 s Ethernet preklopnikom koji ima spojene samo CM4 IO ploče. Nemojte povezivati ​​eth0 sa svojom uredskom/javnom mrežom, jer bi mogao 'osigurati' i druge Raspberry Pi uređaje u vašoj mreži. Koristite Raspberry Pi bežičnu vezu za povezivanje s lokalnom mrežom.

Lite verzija Raspberry Pi OS-a preporučuje se kao osnovni OS na koji se instalira Provisioner. Za jednostavnost upotrijebite rpi-imager i aktivirajte izbornik naprednih postavki (Ctrl-Shift-X) za postavljanje lozinke, naziva glavnog računala i bežičnih postavki. Nakon što je OS instaliran na Raspberry Pi, morat ćete postaviti Ethernet sustav:

  1. Konfigurirajte eth0 da ima statičku adresu internetskog protokola (IP) 172.20.0.1 unutar /16 podmreže (mrežna maska ​​255.255.0.0) uređivanjem DHCP konfiguracije:
    • sudo nano /etc/dhcpcd.conf
    • Dodajte na dno file:
      sučelje eth0
      statička ip_adresa=172.20.0.1/16
    • Ponovno pokrenite sustav kako bi promjene stupile na snagu.
  2. Provjerite je li instalacija OS-a ažurirana:
    sudo apt ažuriranje
    sudo apt potpuna nadogradnja
  3. Provisioner se isporučuje kao gotov .deb file na stranici Provisioner GitHub. Preuzmite najnoviju verziju s te stranice ili koristeći wget i instalirajte je pomoću sljedeće naredbe:
    sudo apt install ./cmprovision4_*_all.deb
  4. Postavite web korisničko ime i lozinka aplikacije:
    sudo /var/lib/cmprovision/artisan auth:create-user

Sada možete pristupiti web sučelje pružatelja usluga s a web preglednik koristeći bežičnu IP adresu Raspberry Pi te korisničko ime i lozinku unesene u prethodnom odjeljku. Samo unesite IP adresu u adresnu traku svog preglednika i pritisnite Enter.

Korištenje

Kada se prvi put povežete s Provisionerom web aplikacija sa svojim web preglednika vidjet ćete zaslon nadzorne ploče koji će izgledati otprilike ovako:Omogućavanje-Raspberry-Pi-Compute-Module-FIG-5

Ova odredišna stranica jednostavno daje neke informacije o posljednjoj radnji koju je izvršio Dobavljač (u prampgore, jedan CM4 je osiguran).

Učitavanje slika

Prva operacija potrebna prilikom postavljanja je učitavanje vaše slike na poslužitelj, odakle se može koristiti za pripremu vaših CM4 ploča. Pritisnite stavku izbornika 'Slike' na vrhu web stranici i trebali biste dobiti zaslon sličan onom prikazanom u nastavku, koji prikazuje popis trenutno učitanih slika (koji će u početku biti prazan).Omogućavanje-Raspberry-Pi-Compute-Module-FIG-6

Odaberite gumb Dodaj sliku za prijenos slike; vidjet ćete ovaj ekran:
Omogućavanje-Raspberry-Pi-Compute-Module-FIG-7

Slika mora biti dostupna na uređaju na kojem je web preglednik je pokrenut iu jednom od navedenih formata slike. Odaberite sliku sa svog stroja pomoću standarda file dijaloški okvir i kliknite na "Učitaj". Ovo će sada kopirati sliku s vašeg stroja na poslužitelj Provisioner koji radi na Raspberry Pi. Ovo može potrajati neko vrijeme. Nakon što se slika prenese, vidjet ćete je na stranici Slike.

Dodavanje projekta

Sada morate izraditi projekt. Možete odrediti bilo koji broj projekata, a svaki može imati različitu sliku, skup skripti ili oznaku. Aktivni projekt je onaj koji se trenutno koristi za pripremu.
Kliknite na stavku izbornika 'Projekti' da biste otvorili stranicu Projekti. Sljedeći prample već ima postavljen jedan projekt pod nazivom 'Testni projekt'.

Omogućavanje-Raspberry-Pi-Compute-Module-FIG-8Sada kliknite na 'Dodaj projekt' za postavljanje novog projektaOmogućavanje-Raspberry-Pi-Compute-Module-FIG-9

  • Dajte projektu odgovarajući naziv, a zatim s padajućeg popisa odaberite koju sliku želite koristiti za ovaj projekt. Također možete postaviti niz drugih parametara na ovom stage, ali često će samo slika biti dovoljna.
  • Ako koristite v1.5 ili noviju verziju Provisioner-a, tada imate opciju provjere je li bljeskanje ispravno završeno. Odabirom ove opcije očitat će se podaci s CM uređaja nakon treptanja i potvrditi da odgovaraju izvornoj slici. Ovo će dodati dodatno vrijeme za pripremu svakog uređaja, količina dodanog vremena ovisit će o veličini slike.
  • Ako odaberete firmver za instalaciju (ovo nije obavezno), također imate mogućnost prilagoditi taj firmver s nekim specifičnim unosima konfiguracije koji će biti spojeni u binarnu datoteku pokretačkog programa. Dostupne opcije mogu se pronaći na Raspberry Pi webmjesto.
  • Kliknite 'Spremi' kada u potpunosti definirate svoj novi projekt; vratit ćete se na stranicu Projekti i pojavit će se novi projekt. Imajte na umu da samo jedan projekt može biti aktivan u bilo kojem trenutku i možete ga odabrati s ovog popisa.

Skripte
Stvarno korisna značajka Provisionera je mogućnost pokretanja skripti na slici, prije ili nakon instalacije. Tri su skripte instalirane prema zadanim postavkama u Provisioneru i mogu se odabrati prilikom izrade novog projekta. Navedeni su na stranici Skripte

Omogućavanje-Raspberry-Pi-Compute-Module-FIG-10

BivšiampUpotreba skripti može biti dodavanje prilagođenih unosa u config.txt. Standardna skripta Dodaj dtoverlay=dwc2 u config.txt to radi koristeći sljedeći kod ljuske:Omogućavanje-Raspberry-Pi-Compute-Module-FIG-11

Kliknite na 'Dodaj skriptu' da biste dodali vlastite prilagodbe:Omogućavanje-Raspberry-Pi-Compute-Module-FIG-12

Etikete
Opskrbljivač ima mogućnost ispisivanja naljepnica za uređaj koji se dodjeljuje. Stranica Oznake prikazuje sve unaprijed definirane oznake koje se mogu odabrati tijekom procesa uređivanja projekta. Na primjerample, možda biste željeli ispisati DataMatrix ili kodove za brzi odgovor (QR) za svaku osiguranu ploču, a ova značajka to čini vrlo lakim.Omogućavanje-Raspberry-Pi-Compute-Module-FIG-13

Kliknite na 'Dodaj oznaku' da navedete vlastitu: Omogućavanje-Raspberry-Pi-Compute-Module-FIG-14

Firmware

Provisioner pruža mogućnost da odredite koju verziju firmvera pokretačkog programa želite instalirati na CM4. Na stranici firmvera nalazi se popis svih mogućih opcija, ali najnovija je obično najbolja.Omogućavanje-Raspberry-Pi-Compute-Module-FIG-15Za ažuriranje popisa najnovijim verzijama pokretačkog programa kliknite na gumb "Preuzmi novi firmver s githuba".

Mogući problemi

Zastarjeli firmver pokretačkog programa
Ako sustav Provisioner ne detektira vaš CM4 kada je priključen, moguće je da je program za pokretanje programa zastario. Imajte na umu da svi CM4 uređaji proizvedeni od veljače 2021. imaju ispravan bootloader instaliran u tvornici, tako da će se to dogoditi samo s uređajima koji su proizvedeni prije tog datuma.

Već programiran eMMC
Ako CM4 modul već ima boot files u eMMC-u iz prethodnog pokušaja dodjele, tada će se pokrenuti s eMMC-a i mrežno pokretanje potrebno za dodjelu neće se dogoditi.
Ako želite reproviziju CM4 modula, morat ćete:

  • Spojite USB kabel između poslužitelja za dodjelu i mikro USB priključka CM4 IO ploče (označenog kao 'USB slave').
  • Stavite kratkospojnik na CM4 IO ploču (J2, 'Postavite kratkospojnik za onemogućavanje pokretanja eMMC-a').

To će dovesti do toga da CM4 modul izvede USB boot, u kojem slučaju će poslužitelj za dodjelu prenijeti files uslužnog OS-a preko USB-a.
Nakon što se uslužni OS podigne, kontaktirat će poslužitelj za dodjelu preko Etherneta kako bi primio daljnje upute i preuzeo dodatne files (npr. slika OS-a koja se upisuje u eMMC) kao i obično. Dakle, uz USB kabel i dalje je potrebna Ethernet veza.

Spanning Tree Protocol (STP) na upravljanim Ethernet preklopnicima
PXE dizanje neće raditi ispravno ako je STP omogućen na upravljanom Ethernet preklopniku. To može biti zadana postavka na nekim preklopnicima (npr. Cisco), a ako je to slučaj, morat će se onemogućiti da bi proces pružanja ispravno funkcionirao.
Raspberry Pi je zaštitni znak Zaklade Raspberry Pi
Raspberry Pi Ltd

Dokumenti / Resursi

Raspberry Pi Omogućavanje Raspberry Pi Compute Modula [pdf] Korisnički priručnik
Pružanje Raspberry Pi Compute Module, Pružanje, Raspberry Pi Compute Module, Compute Module

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *