Pro spoustu projektů používám Raspberry Pi, je to malý, výkonný a levný počítač s nízkou spotřebou a poměrně slušnou spolehlivostí.
Pro jeden projekt jsem potřeboval, aby RPi mělo 2x 1Gbps ethernetový port, tak padla volba na WaveShare dual gigabit redukci a do ní RPi4 compute module.

Po namontování do krabičky je nutné provést přepnutí do boot modu, toto RPi nemá slot na SDHC kartu a je tak nutné systém nahrát přímo do vnitřní eMMC paměti RPi.
Nainstalujeme https://github.com/raspberrypi/usbboot (např. přes git clone), k PC přes USB-C kabel připojíme RPi.
git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
Nainstalujte závislosti a zkompilujte:
sudo apt install git libusb-1.0-0-dev pkg-config build-essential
make
Následně spustíme :~/usbboot$ sudo ./rpiboot -d mass-storage-gadget64/ a tím se nám RPi objeví v systému jako další blokové zařízeni:
RPIBOOT: build-date 2026/01/04 pkg-version local c041bb57
Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the power and USB cables to the target device.
If the device fails to connect then please see https://rpltd.co/rpiboot for debugging tips.
Waiting for BCM2835/6/7/2711/2712...
Directory not specified - trying default /usr/share/rpiboot/mass-storage-gadget64/
Sending bootcode.bin
Successful read 4 bytes
Waiting for BCM2835/6/7/2711/2712...
Second stage boot server
File read: mcb.bin
File read: memsys00.bin
File read: memsys01.bin
File read: memsys02.bin
File read: memsys03.bin
File read: memsys04.bin
File read: memsys05.bin
File read: memsys06.bin
File read: memsys07.bin
File read: memsys08.bin
File read: bootmain
Loading: /usr/share/rpiboot/mass-storage-gadget64//config.txt
File read: config.txt
Loading: /usr/share/rpiboot/mass-storage-gadget64//boot.img
File read: boot.img
Second stage boot server done
Pak je možné do RPi nahrát zvolený image, nejsnadněji přes RPi-imager

Po nahrání je možné RPi odpojit od USB, přepnout boot režim zpět a zařízení je připraveno k použití.
Tak hodně zdaru a zábavy ! 🙂