Каждая версия плат Raspberry делает это по-своему.
В 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 2b, 3b и 3b+ по сети, если ваша сеть сложнее одного свича, который соединяет сервер и несколько Raspberry. Загрузчики Raspberry до четвертой версии содержат ошибки. Помимо ряда проблем, проявляющихся в "Raspberry не загружается", при некоторых условиях во время загрузки по сети Raspberry 2b, 3b и 3b+ используют чужие IP, не те, которые им выдал DHCP, нарушая работу тех, кому эти IP принадлежат.
Raspberry 3b+ загружается по сети только когда в ней нет SD карты. Или не загружается, тогда конкретному экземпляру Pi 3b+ ничем нельзя помочь.
Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети. В процессор вшит код, который иногда может загрузиться без SD. По умолчанию этот код отключен. Чтобы включить, скачайте pi3netprog.zip. Распакуйте на чистую SD. Загрузите Raspberry 3b, дождитесь сообщения об успешной настройке. Дальше должно загружаться по сети без SD. В начале загрузки пауза секунд десять.
Если не загружается, можно попробовать SD с одним файлом bootcode.bin, так же, как для Raspberry 2b.
Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети. Не умеет загружаться без SD. Необходима SD карта, на которой будет только один файл bootcode.bin. Этот файл можно взять с обычной загрузочной SD, он одинаковый для всех версий Raspberry.