Загрузка Raspberry по сети

Raspberry Pi умеют загружаться по сети

Каждая версия плат Raspberry делает это по-своему.

Raspberry Pi 4b

В Raspberry 4 появилась обновляемая прошивка загрузочного кода в процессоре. С завода загрузка по сети отключена. Чтобы включить, надо обновить прошивку. Скачайте отсюда: wtware.com/files/raspberry/ архив pi4netboot-diagnostic-eeprom-nnn.zip свежей версии. Распакуйте все файлы из архива в корень на на чистую SD карту. Вставьте карту в Raspberry 4 и включите питание. Если всё получится, через несколько секунд зеленый индикатор начнет часто моргать. Можно выключать и доставать SD. Прошитая таким образом Raspberry 4 будет загружаться только по сети. После включения питания на экране должна появлятся информация о компьютере и ходе загрузки. Если вы видите только черный экран - надо чинить монитор или кабель монитора. Начальная картинка появляется независимо от состояния сети.

Есть другая прошивка для загрузки по сети, без диагностического экрана. На экране не отображается ничего. Это хорошо если всё работает и лишние буквы только пугают пользователя, но если загрузка по сети ломается, разобраться будет сложнее. Скачивать здесь же: wtware.com/files/raspberry/ архив pi4netboot-eeprom-nnn.zip без слова diagnostic.

Чтобы вернуть обратно загрузку с SD, надо скачать архив pi4default-eeprom-nnn.zip. Другой вариант вернуть загрузку с SD - запустить Raspberry Pi Imager с официального сайтa Raspberry и записать на SD Bootloader EEPROM configuration > Bootloader > SD card boot.

Не стоит загружать Raspberry 4 по сети, если используется локальный Google Chromium, особенно если у Raspberry только один гигабайт памяти. Chromium очень большой. При загрузке по сети все файлы Chromium будут храниться в памяти, и для работы её останется совсем мало. Загружаясь с локальной SD, WTware распакует много файлов на SD, и свободной памяти останется больше.

WTware DHCP знает, что надо Raspberry для загрузки по сети. Если вы используете другой DHCP, нужно указать в 066 параметре DHCP IP адрес TFTP сервера.

Raspberry игнорирует 067 параметр DHCP и всегда загружается из корня TFTP или из каталога, соответствующего серийному номеру Raspberry. WTware TFTP знает об этом и загружает на Raspberry ту версию WTWare, которая указана в Конфигураторе. Если вы используете другой TFTP, придётся смотреть в логах вашего TFTP, где Raspberry ищет загрузочные файлы. Используйте дистрибутив WTware в zip, в нём правильная структура каталогов.

Если понадобится внести изменения в файлы config.txt или cmdline.txt для одной Raspberry, которая загружается с WTware TFTP, скопируйте его из каталога (вместо 6.0.4 укажите версию WTware, с который вы работаете):

C:\Program Files (x86)\WTware\TFTPDROOT\6.0.4\pi2\localboot\
в каталог терминала:
C:\ProgramData\WTware\Terminals\{MAC-адрес вашей Pi}\
И в каталоге терминала уже вносите изменения, нужные только для этого терминала. WTware TFTP сначала ищет файлы config.txt или cmdline.txt в каталоге терминала, и если не находит, тогда отдаёт стандартные файлы.

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

Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети.


Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!