A Raspberry Pi számítási modul biztosítása
A Raspberry Pi számítási modul biztosítása (3. és 4. verzió)
Raspberry Pi Kft
2022-07-19: githash: 94a2802-clean
Záradék
© 2020-2022 Raspberry Pi Ltd (korábban Raspberry Pi (Trading) Ltd.)
Ez a dokumentáció a Creative Commons Nevezd meg! – NoDerivatives 4.0 International (CC BY-ND) licence alá tartozik. építési dátum: 2022-07-19 építési verzió: githash: 94a2802-clean
Jogi nyilatkozat
A RASPBERRY PI TERMÉKEKRE VONATKOZÓ MŰSZAKI ÉS MEGBÍZHATÓSÁGI ADATOKAT (AZ ADATLAPOKAT IS BELEÉRTVE), MINT IDŐRŐL MÓDOSÍTOTTAK („FORRÁSOK”) A RASPBERRY PI LTD („RPL”) „AHOGY VAN”, ÉS BÁRMILYEN KIFEJEZETT, KIFEJEZETT, KIFEJEZETT VAGY KIVÉTELEZETT NEM SZÁLLÍTJA. AZ ELADHATÓSÁGRA ÉS AZ EGY CÉLRA VALÓ ALKALMASSÁGRA VONATKOZÓ VÉLEMEZTETI GARANCIÁT VISSZA TAGADJA. AZ ALKALMAZANDÓ JOGSZABÁLYOK ÁLTAL ENGEDÉLYEZETT MAXIMÁLIS MÉRTÉKÉIG az RPL SEMMILYEN ESETÉN NEM VÁLLAL FELELŐSSÉGET SEMMILYEN KÖZVETLEN, KÖZVETETT, VÉLETLEN, KÜLÖNLEGES, PÉLDA VAGY KÖVETKEZMÉNYES KÁROKÉRT (BEÉLETETETT, DE NEM KORLÁTOZOTT AZ SZOLGÁLTATÁSOK ALÁSZOLGÁLTATÁSÁT; HASZNÁLAT, ADATOK , VAGY NYERESÉG; VAGY ÜZLETI SZAKADÁS), AKÁR AZ OKOZTA ÉS A FELELŐSSÉG ELMÉLETE, AKÁR AKÁR SZERZŐDÉSBŐL, SZIGORÚ FELELŐSSÉGBŐL VAGY JOGSEMÉRETSÉGBŐL (BEÉLETETETT A HOGYANSÁGOT VAGY EGYÉBEN), HA A FELHASZNÁLÁSBÓL BÁRMILYEN MÓDON KERÜL. ITY ILYEN KÁROKRÓL.
Az RPL fenntartja a jogot, hogy bármikor és további értesítés nélkül bármilyen fejlesztést, fejlesztést, javítást vagy bármilyen más módosítást végrehajtson az ERŐFORRÁSOK vagy az azokban leírt termékeken. A FORRÁSOK megfelelő szintű tervezési ismeretekkel rendelkező, képzett felhasználóknak szólnak. A felhasználók kizárólagos felelősséget vállalnak a FORRÁSOK kiválasztásáért és használatáért, valamint az azokban leírt termékek bármely alkalmazásáért. A Felhasználó vállalja, hogy kártalanítja és mentesíti az RPL-t minden felelősséggel, költséggel, kárral vagy egyéb veszteséggel szemben, amely az ERŐFORRÁSOK használatából ered. Az RPL engedélyt ad a felhasználóknak arra, hogy a FORRÁSOKAT kizárólag a Raspberry Pi termékekkel együtt használják. A FORRÁSOK minden egyéb felhasználása tilos. Nem adunk engedélyt semmilyen más RPL-re vagy más harmadik fél szellemi tulajdonjogára. MAGAS KOCKÁZATOS TEVÉKENYSÉGEK. A Raspberry Pi termékeket nem tervezték, gyártják vagy nem olyan veszélyes környezetben történő használatra tervezték, amelyek meghibásodásmentes működést igényelnek, például nukleáris létesítmények, repülőgép-navigációs vagy kommunikációs rendszerek, légiforgalmi irányítás, fegyverrendszerek vagy biztonságkritikus alkalmazások (beleértve az életfenntartást is) rendszerek és egyéb orvosi eszközök), amelyekben a termékek meghibásodása közvetlenül halálhoz, személyi sérüléshez vagy súlyos fizikai vagy környezeti károsodáshoz vezethet („Nagy kockázatú tevékenységek”). Az RPL kifejezetten elhárít minden kifejezett vagy hallgatólagos garanciát a magas kockázatú tevékenységekre való alkalmasságra vonatkozóan, és nem vállal felelősséget a Raspberry Pi termékek magas kockázatú tevékenységekben való használatáért vagy beillesztéséért. A Raspberry Pi termékek az RPL szabványos feltételeinek hatálya alá tartoznak. Az ERŐFORRÁSOK RPL általi biztosítása nem bővíti vagy más módon nem módosítja az RPL Általános Feltételeit, beleértve, de nem kizárólagosan a bennük kifejezett felelősség- és garanciákat.
Dokumentum verzióelőzmények Docu hatályament
Ez a dokumentum a következő Raspberry Pi termékekre vonatkozik:
Bevezetés
A CM Provisioner a web alkalmazás, amely nagyszámú Raspberry Pi Compute Module (CM) eszköz programozását megkönnyíti és gyorsabbá teszi. Egyszerűen telepíthető és egyszerűen használható. Interfészt biztosít a feltölthető kernelképek adatbázisához, valamint lehetőséget ad arra, hogy szkriptek segítségével személyre szabhassa a telepítés különböző részeit a flash folyamat során. A címkenyomtatás és a firmware-frissítés is támogatott. Ez a tanulmány feltételezi, hogy a Provisioner-kiszolgáló, az 1.5-ös vagy újabb szoftververzió, Raspberry Pi-n fut.
Hogyan működik az egész
CM4
A Provisioner rendszert a saját vezetékes hálózatára kell telepíteni; a szervert futtató Raspberry Pi egy kapcsolóhoz van csatlakoztatva, annyi CM4-es eszközzel együtt, amennyit a switch támogat. Az ehhez a hálózathoz csatlakoztatott CM4-eket a kiépítési rendszer észleli, és automatikusan felvillantja a felhasználó által igényelt firmware-rel. A saját vezetékes hálózat oka világossá válik, ha figyelembe vesszük, hogy a hálózatba csatlakoztatott CM4-ek mindegyike ki van téve, ezért a hálózat elkülönítése minden élő hálózattól elengedhetetlen az eszközök véletlen átprogramozásának megakadályozása érdekében.
KÉPVÁLTOZÁSOK CM 4 IO kártyák CM 4-el -> CM4 IO kártyák CM4-el
Ha Raspberry Pi-t használ szerverként, vezetékes hálózatot használhat a Provisioner számára, de továbbra is lehetővé teszi a hozzáférést a külső hálózatokhoz vezeték nélküli kapcsolaton keresztül. Ez lehetővé teszi a képek egyszerű letöltését a szerverre, készen áll a kiépítési folyamatra, és lehetővé teszi a Raspberry Pi számára, hogy kiszolgálja a szolgáltatót. web felület. Több kép is letölthető; a Provisioner adatbázist vezet a képekről, és megkönnyíti a megfelelő kép kiválasztását a különböző eszközök beállításához.
Amikor egy CM4 csatlakoztatva van a hálózathoz és be van kapcsolva, megkísérli a rendszerindítást, és amint más lehetőségeket is kipróbált, megkísérli a hálózati rendszerindítást. Ezen a ponton a Provisioner Dynamic Host Configuration Protocol (DHCP) rendszer válaszol a rendszerindító CM4-re, és egy minimális rendszerindító lemezképet biztosít számára, amely letöltődik a CM4-re, majd rootként fut. Ez a kép képes programozni a beágyazott multimédiás kártyát (eMMC) és futtatni a szükséges szkripteket a szolgáltató utasításai szerint.
További részletek
A CM4 modulokat olyan rendszerindítási konfigurációval szállítják, amely először az eMMC-ről próbál meg rendszerindítást indítani; Ha ez nem sikerül, mert az eMMC üres, akkor rendszerindítás előtti végrehajtási környezet (PXE) hálózati rendszerindítást hajt végre. Tehát az olyan CM4 modulok esetében, amelyek még nincsenek kiépítve és üres eMMC-vel rendelkeznek, a rendszer alapértelmezés szerint hálózati rendszerindítást hajt végre. A kiépítési hálózaton végzett hálózati rendszerindítás során a kiépítési kiszolgáló egy könnyű segédprogram operációs rendszer (OS) lemezképet (valójában egy Linux-kernelt és egy initramfs-t futtató parancsfájlt) szolgál ki a CM4 modulhoz a hálózaton keresztül, és ez a lemezkép kezeli a kiépítést.
CM 3 és CM 4s
A SODIMM csatlakozón alapuló CM-eszközök nem tudnak hálózatról indítani, így a programozás USB-n keresztül történik. Minden eszközt csatlakoztatni kell a szolgáltatóhoz. Ha 4-nél több eszközt kell csatlakoztatnia (a Raspberry Pi USB-portjainak száma), akkor USB-elosztó használható. Használjon jó minőségű USB-A – Micro-USB kábeleket, amelyek a Raspberry Pi-ből vagy a hubból csatlakoznak az egyes CMIO kártyák USB slave portjához. Az összes CMIO kártyának tápegységre is szüksége lesz, és a J4 USB slave boot engedélyezés jumpert engedélyezni kell
FONTOS
NE csatlakoztassa a Pi 4 Ethernet portját. A vezeték nélküli kapcsolat a menedzsment eléréséhez használható web felület.
Telepítés
A következő utasítások helyesek voltak a kiadás időpontjában. A legfrissebb telepítési utasítások a Provisioner GitHub oldalán találhatók.
A Provisioner telepítése web alkalmazás Raspberry Pi-n
FIGYELMEZTETÉS
Győződjön meg arról, hogy az eth0 olyan Ethernet switch-hez csatlakozik, amelyhez csak a CM4 IO kártyák vannak csatlakoztatva. Ne csatlakoztassa az eth0-t az irodai/nyilvános hálózathoz, különben más Raspberry Pi eszközöket is „elláthat” a hálózatán. Használja a Raspberry Pi vezeték nélküli kapcsolatot a helyi hálózathoz való csatlakozáshoz.
A Raspberry Pi OS Lite verziója ajánlott alap operációs rendszerként, amelyre a Provisioner telepíthető. Az egyszerűség kedvéért használja az rpi-imager alkalmazást, és aktiválja a speciális beállítások menüt (Ctrl-Shift-X) a jelszó, a gazdagépnév és a vezeték nélküli beállítások megadásához. Miután telepítette az operációs rendszert a Raspberry Pi-re, be kell állítania az Ethernet rendszert:
- Állítsa be az eth0-t úgy, hogy 172.20.0.1 statikus Internet Protokoll (IP) címe legyen a /16 alhálózaton belül (hálózati maszk 255.255.0.0) a DHCP konfiguráció szerkesztésével:
- sudo nano /etc/dhcpcd.conf
- Adja hozzá az aljára file:
interfész eth0
static ip_address=172.20.0.1/16 - Indítsa újra a rendszert, hogy a változtatások életbe lépjenek.
- Győződjön meg arról, hogy az operációs rendszer telepítése naprakész:
sudo apt frissítés
sudo apt teljes frissítés - A Provisioner kész .deb formátumban kerül forgalomba file a Provisioner GitHub oldalán. Töltse le a legújabb verziót az oldalról vagy a wget segítségével, és telepítse a következő paranccsal:
sudo apt install ./cmprovision4_*_all.deb - Állítsa be a web alkalmazás felhasználóneve és jelszava:
sudo /var/lib/cmprovision/artisan auth:create-user
Most hozzáférhet a web a Szolgáltató interfésze a web böngészőben a Raspberry Pi vezeték nélküli IP-címmel, valamint az előző részben megadott felhasználónévvel és jelszóval. Csak írja be az IP-címet a böngésző címsorába, és nyomja meg az Enter billentyűt.
Használat
Amikor először csatlakozik a szolgáltatóhoz web jelentkezés a te web a böngészőben megjelenik az Irányítópult képernyő, amely valahogy így fog kinézni:
Ez a céloldal egyszerűen csak néhány információt ad a Szolgáltató által végrehajtott legutóbbi műveletről (plampfentebb egyetlen CM4 került kiépítésre).
Képek feltöltése
Az első művelet, amelyre a beállításnál szükség van, az, hogy betöltse a képfájlt a szerverre, ahonnan a CM4 kártyák kiépítésére használható. Kattintson a "Képek" menüelemre a tetején web oldalt, és az alább láthatóhoz hasonló képernyőt kell kapnia, amelyen megjelenik az aktuálisan feltöltött képek listája (amely kezdetben üres lesz).
Kép feltöltéséhez válassza a Kép hozzáadása gombot; ezt a képernyőt fogja látni:
A képnek elérhetőnek kell lennie azon az eszközön, ahol a web böngésző fut, és a megadott képformátumok egyikében. Válassza ki a képet a gépéről a szabvány szerint file párbeszédpanelen, majd kattintson a „Feltöltés” gombra. Ezzel átmásolja a képet a gépedről a Raspberry Pi-n futó Provisioner szerverre. Ez eltarthat egy ideig. A kép feltöltése után megjelenik a Képek oldalon.
Projekt hozzáadása
Most létre kell hoznia egy projektet. Tetszőleges számú projektet megadhat, és mindegyikhez különböző kép, szkriptkészlet vagy címke tartozhat. Az aktív projekt az, amelyet jelenleg a kiépítéshez használnak.
Kattintson a „Projektek” menüpontra a Projektek oldal megjelenítéséhez. A következő plample már beállított egy projektet, a „Tesztprojektet”.
Most kattintson a "Projekt hozzáadása" gombra egy új projekt beállításához
- Adjon megfelelő nevet a projektnek, majd a legördülő listából válassza ki, hogy melyik képet szeretné használni a projektnek. Ezen a helyen számos egyéb paramétert is beállíthattage, de gyakran csak a kép elegendő.
- Ha a Provisioner v1.5-ös vagy újabb verzióját használja, akkor lehetősége van ellenőrizni, hogy a villogás megfelelően befejeződött-e. Ha ezt választja, akkor villogás után visszaolvassa az adatokat a CM-eszközről, és megerősíti, hogy megegyeznek az eredeti képpel. Ez több időt fog megnövelni az egyes eszközök kiépítéséhez, a hozzáadott idő a kép méretétől függ.
- Ha kiválasztja a telepíteni kívánt firmware-t (ez opcionális), lehetősége van a firmware testreszabására is bizonyos konfigurációs bejegyzésekkel, amelyeket a rendszer beolvaszt a rendszerbetöltő binárisba. Az elérhető opciók a Raspberry Pi-n találhatók webtelek.
- Kattintson a „Mentés” gombra, ha teljesen meghatározta új projektjét; visszatér a Projektek oldalra, és megjelenik az új projekt. Vegye figyelembe, hogy egyszerre csak egy projekt lehet aktív, és ezt kiválaszthatja ebből a listából.
Szkriptek
A Provisioner igazán hasznos funkciója, hogy képes szkripteket futtatni a képen, a telepítés előtt vagy után. Alapértelmezés szerint három szkript van telepítve a Provisionerben, és kiválaszthatók új projekt létrehozásakor. Ezek a Scriptspage-ban vannak felsorolva
Egy voltampA szkriptek használata lehet egyéni bejegyzések hozzáadása a config.txt fájlhoz. A szokásos Add dtoverlay=dwc2 szkript a config.txt fájlhoz ezt teszi a következő shell-kód használatával:
Kattintson a "Szkript hozzáadása" gombra saját testreszabások hozzáadásához:
Címkék
A Kibocsátónak lehetősége van címkéket kinyomtatni a kiépített eszközhöz. A Címkék oldalon látható az összes előre meghatározott címke, amely kiválasztható a projektszerkesztési folyamat során. PlampLe, érdemes lehet DataMatrix vagy Quick Response (QR) kódokat nyomtatni minden egyes kiépített kártyához, és ez a funkció nagyon egyszerűvé teszi.
Kattintson a "Címke hozzáadása" gombra a saját megadásához:
Firmware
A Provisioner lehetővé teszi annak meghatározását, hogy a rendszerbetöltő firmware melyik verzióját kívánja telepíteni a CM4-re. A Firmware oldalon található az összes lehetséges opció listája, de általában a legújabb a legjobb.Ha frissíteni szeretné a listát a rendszerbetöltő legújabb verzióival, kattintson az „Új firmware letöltése a githubról” gombra.
Lehetséges problémák
Elavult rendszerbetöltő firmware
Ha a CM4-et nem észleli a Provisioner rendszer, amikor csatlakoztatva van, akkor lehetséges, hogy a rendszerbetöltő firmware elavult. Ne feledje, hogy minden 4 februárja óta gyártott CM2021-es eszközön gyárilag telepítve van a megfelelő rendszerbetöltő, így ez csak az említett dátum előtt gyártott eszközökkel történik.
Már programozott eMMC
Ha a CM4 modul már rendelkezik rendszerindítással files az eMMC-ben egy korábbi kiépítési kísérletből, akkor az eMMC-ről indul el, és a kiépítéshez szükséges hálózati rendszerindítás nem történik meg.
Ha újra szeretne hozzárendelni egy CM4 modult, akkor a következőket kell tennie:
- Csatlakoztasson egy USB-kábelt a kiépítési kiszolgáló és a CM4 IO-kártya ("USB slave" jelzésű) mikro USB-portja közé.
- Tegyen egy jumpert a CM4 IO kártyára (J2, „Fit jumper to disable eMMC boot”).
Ez arra készteti a CM4 modult, hogy USB-s rendszerindítást hajtson végre, amely esetben a kiépítési kiszolgáló továbbítja a files a segédprogram OS USB-n keresztül.
Miután a segédprogram operációs rendszer elindult, Etherneten keresztül kapcsolatba lép a kiépítési kiszolgálóval, hogy további utasításokat kapjon, és további információkat töltsön le. files (pl. az eMMC-be írandó operációs rendszer image) a szokásos módon. Tehát az USB-kábel mellett továbbra is szükség van egy Ethernet-kapcsolatra.
Spanning Tree Protocol (STP) a felügyelt Ethernet kapcsolókon
A PXE rendszerindítás nem fog megfelelően működni, ha az STP engedélyezve van egy felügyelt Ethernet switchen. Ez lehet az alapértelmezett bizonyos kapcsolóknál (pl. Cisco), és ebben az esetben le kell tiltani a kiépítési folyamat megfelelő működéséhez.
A Raspberry Pi a Raspberry Pi Foundation védjegye
Raspberry Pi Kft
Dokumentumok / Források
![]() |
A Raspberry Pi biztosítja a Raspberry Pi számítási modult [pdf] Felhasználói útmutató A Raspberry Pi számítási modul kiépítése, kiépítés, a Raspberry Pi számítási modul, számítási modul |