Raspberry network boot

Raspberry Pi is able to boot by network

Each Raspberry model makes it differently.

Raspberry Pi 4b

There's possibility to update firmware for Raspberry 4. Factory releases Raspberry 4 with network boot turned off. To turn it on you should update firmware. Download from: wtware.com/files/raspberry/ pi4netboot-diagnostic-eeprom-nnn.zip archive for the latest version. Unpack all the files from archive into clean SD card's root. Insert card intoRaspberry 4 and turn it on. If succeed, in several seconds green light will blink frequently. Turn Raspberry Pi off and eject SD. Turn raspberry off and eject SD. Updated in such way Raspberry 4 will boot only by network. When you turn it on on the screen you'll see information about computer and boot progress. If you just see black screen, something is wrong with display or display cable. Initial image appears instead of network state.

There's another firmware for network boot, without diagnostic information. On the screen you'll see nothing during boot. It's useful when everything works and users are frightnened by too many words. But id network boot fails, it will be more complicated to find out what is wrong. Download in the same place: wtware.com/files/raspberry/ pi4netboot-eeprom-nnn.zip archive without word diagnostic.

To bring back SD boot, download pi4default-eeprom-nnn.zip archive. Another way to return SD boot is to run Raspberry Pi Imager from official Raspberry site and write to SD Bootloader EEPROM configuration > Bootloader > SD card boot.

We don't recommend to boot Raspberry 4 by network, if you use local Google Chromium, especially on Raspberry 1GB RAM. Chromium is large. When you use network boot, all Chromium files are stored in memory, so remains not enough memory for work. When Pi boots from local SD, WTware unpacks many files to SD, so remains more free memory.

WTware DHCP autodetermines data, that Raspberry needs for network boot. If you use another DHCP, specify in 066 DHCP option TFTP server IP address.

Raspberry ignores 067 DHCP option and always boots from TFTP root or from corresponding to Raspberry serial number directory. WTware TFTP knows about that and sends Raspberry WTware version, that is specified in WTware Configurator. If you use another TFTP, find in your TFTP logs, where Raspberry searches for boot files. Use WTware zip archive, keep it's structure of directories.

If you need to make changes to config.txt or cmdline.txt for one Raspberry, that boots from WTware TFTP, copy it from directory (instead of 6.0.4 specify your WTware version):

C:\Program Files (x86)\WTware\TFTPDROOT\6.0.4\pi2\localboot\
C:\ProgramData\WTware\Terminals\{MAC-address of your Pi}\
And in terminal directory make changes to files, needed only for this terminal. Firstly WTware TFTP searches for config.txt or cmdline.txt files in terminal directory and if fails, sends common files.

Raspberry Pi 3b+, Raspberry Pi 3b, Raspberry Pi 2b

We don't recommend to boot Raspberry 2b, 3b and 3b+ by network.

If you have any comments or remarks to this article, please, let us know!