Zpět na domů

Síťové prošívání Raspberry CM4/CM5 — technická příručka

Technická příručka k organizaci síťového hromadného prošívání průmyslových počítačů AntexGate na bázi Raspberry CM4/CM5. Podrobná analýza architektury, přípravy obrazů a automatizace prostřednictvím skriptů. Řešení snižuje čas prošívání série 50 zařízení z 12 hodin na 45 minut.

Hromadné prošívání průmyslových počítačů přes síť: implementace pro CM4/CM5
Advertisement 728x90

Síťové hromadné prošívání průmyslových počítačů na bázi Raspberry CM4/CM5: technická realizace

Proces aktualizace firmware pro průmyslové počítače AntexGate na bázi Raspberry CM4/CM5 je tradičně spojen s ručním připojením přes USB, což vede k prodloužení času nasazení a riziku poškození komponentů statickou elektřinou. Představujeme technické řešení pro síťové hromadné prošívání, které umožňuje současně zpracovat až 50 zařízení přes webové rozhraní s ověřením kontrolních součtů.

Problémy ručního prošívání a požadavky na průmyslové řešení

Standardní postup prošívání přes USB kabel a Win32Imager nevyhovuje požadavkům průmyslové výroby. Při práci s otevřenými deskami CM4/CM5 vznikají:

  • Riziko poškození eMMC čipů statickou elektřinou
  • Omezení rychlosti prošívání (až 15 minut na zařízení)
  • Absence automatického ověření obrazu
  • Nemožnost paralelního zpracování

Klíčové požadavky na systém:

Google AdInline article slot
  • Podpora síťového protokolu TFTP pro přenos obrazů
  • Integrace s DHCP serverem pro dynamické přidělování IP
  • Automatická kontrola kontrolních součtů SHA-256
  • Podpora komprimovaných obrazů ve formátu .img.xz

Architektura síťového řešení

Systém CM Provisioner je postaven na bázi upraveného Raspberry Pi OS Lite s předinstalovaným softwarem. Hlavní komponenty:

  • Serverový uzel: AntexGate s CM4/CM5 připojený ke switči 1GbE
  • Klientická zařízení: Průmyslové počítače AntexGate v režimu network boot
  • Webové rozhraní: Realizováno přes Nginx s základní HTTP autentizací
  • Služby: dnsmasq (DHCP/TFTP), vlastní provisioning daemon

Důležité je použít oddělené VLAN pro:

  • Řídicí rozhraní (10/100Mb)
  • Prošívací provoz (1GbE)

Příprava obrazu: od snímku po optimalizaci

Kvalitní příprava obrazu je klíčová pro rychlost prošívání. Doporučený postup:

Google AdInline article slot
  • Snímání zdrojového obrazu přes rpiboot s aktivací režimu hromadného úložiště
  • Aplikování PiShrink pro ořez nevyužitého prostoru
  • Komprese přes 7-Zip s algoritmem XZ (koeficient 5-6x)
  • Generování kontrolního součtu SHA-256
# Příklad skriptu komprese
xz -9 -v --check=sha256 source.img -o compressed.img.xz
sha256sum compressed.img.xz > checksum.sha256

Pozor: Obrazy pro Astra Linux nebo QNX vyžadují dodatečnou adaptaci oddílů. Při přenosu na nosiče menšího objemu je nutné upravit velikost kořenového oddílu přes resize2fs.

Automatizace přes uživatelské skripty

Systém podporuje spouštění post-install skriptů přes oddíl Scripts v webovém rozhraní. Příklad skriptu pro aktivaci SSH a vytvoření uživatele:

#!/bin/sh
mkdir -p /mnt/boot
mount -t vfat $PART1 /mnt/boot
touch /mnt/boot/ssh
echo 'pi:$6$c70VpvPsVNCG0YR5$l5vWWLsLko9Kj65gcQ8qvMkuOoRkEagI90qi3F/Y7rm8eNYZHW8CY6BOIKwMH7a3YYzZYL90zf304cAHLFaZE0' > /mnt/boot/userconf.txt
umount /mnt/boot

Specifika realizace:

Google AdInline article slot
  • Proměnné prostředí $PART1/$PART2 ukazují na oddíly
  • Skripty se spouštějí před prvním spuštěním systému
  • Podpora víceřádkových příkazů přes heredoc
  • Logování do /var/log/provisioner/

Praktické nasazení: od připojení po ověření

Typická schéma připojení:

  • Server: Port LAN 1GbE → swiť
  • Klienti: Porty 1GbE switče
  • Řídicí zařízení: Port 10/100Mb serveru

Po načtení obrazu do oddílu Images je nutné:

  • Vytvořit projekt s uvedením:

- Zdroje obrazu

- Seznamu skriptů

- Příznaku ověření

  • Aktivovat projekt přes Set Active
  • Napojit napájení na klientická zařízení

Systém automaticky:

  • Přidělí IP přes DHCP
  • Načte jádro přes TFTP
  • Rozbalí obraz na eMMC
  • Zkontroluje kontrolní součet

V oddílu CMs se zobrazují MAC adresy a sériová čísla detekovaných modulů. Logy prošívání obsahují detaily chyb, včetně nesouladu kontrolních součtů a timeoutů přenosu.

Co je důležité

  • Požadavky na hardware: Swiť 1GbE je povinný — použití 100Mb portů snižuje rychlost prošívání 8-10x
  • Optimalizace obrazu: Komprese XZ je klíčová pro rychlost přenosu — nekomprimovaný obraz 8GB se prošívá 35+ minut
  • Ověření: Vždy zapněte kontrolu kontrolních součtů — 92 % chyb se projevuje jako poškozené sektory po 2-3 týdnech
  • Skripty: Testujte skripty na jediném zařízení před hromadným použitím
  • Škálování: Pro série >30 zařízení použijte NVMe úložiště na serveru — zvyšuje rychlost zápisu 2,3x

Při práci s již prošitými zařízeními není nutné rozebírat skříň. Stačí odstranit boot oddíl přes SSH a restartovat zařízení do režimu network boot. Systém automaticky detekuje chybějící bootloader a spustí proces prošívání.

Technická omezení:

  • Podpora pouze eMMC a NVMe (SD karty nejsou podporovány)
  • Maximální velikost obrazu — 32GB
  • Vyžaduje statickou IP adresu serveru (DHCP není podporováno)

— Editorial Team

Advertisement 728x90

Číst dál