Setup - ghzserg/zmod GitHub Wiki
Setup
- Возврат принтера к заводским установкам (необходимо для установки мода)
- Установка мода
- Обновление мода
- Удаление - временное отключение мода
- Как обновлять сток?
- Работа на относительно стабильном релизе
- Восстановление загрузки
Возврат принтера к заводским установкам (необходимо для установки мода)
- Удалить KlipperMod, если он был установлен
- Сбросить принтер до настроек по умолчанию
- Отформатировать USB Flash в FAT/FAT16/FAT32
- Поместить файл из Native firmware в корневую папку USB Flash
Adventurer5M-3.1.3-2.2.3-20250107-Factory.tgz
для FF5mAdventurer5MPro-3.1.3-2.2.3-20250107-Factory.tgz
для FF5mPro версииAD5X-1.0.2-1.0.2-20250120-Factory.tgz
для AD5X
- Выключить принтер
- Вставить флешку в принтер
- Включить принтер
- Дождаться установки родной прошивки
- Настроить WiFi или Lan новый бобер
- Получить последние обновления для принтера
Установка мода
- Вернуть принтер к заводским настройкам
- Отформатировать USB Flash в FAT/FAT16/FAT32
- Поместить файл в корневую папку USB Flash.
- для FF5M: Adventurer5M-zmod-*.tgz
- для FF5MPro: Adventurer5MPro-zmod-*.tgz
- для AD5X: AD5X-zmod-*.tgz
- Выключить принтер
- Вставить флешку в принтер
- Включить принтер
- Дождаться установки мода
- Вытащить флешку
- Выключить принтер
- Включить принтер
Обновление мода
Если мод пишет Обновите ZMOD с флешки
, то нужно обновить zmod с флешки, даже если вы его недавно обновляли.
При обновлении с флешки все данные сохраняются.
Проще всего обновить мод через флешку макросом ZFLASH
В этом случае, вам нужно вставить флешку в принтер, перезагрузить принтер и вызвать макрос ZFLASH
.
- Макрос посмотрит последнюю актуальную версию
- Скачает последний релиз для вашей модели принтера
- Проверит контрольные суммы
- Перезагрузит принтер
- Новая версия установится автоматически после перезагрузки (флешку вытаскивать нет необходимости, ее можно оставить в принтере для следующих обновлений)
- Далее переходите во Fluidd/Mainsail на вкладку
Настройки
->Обновление ПО
. НажмитеПроверить обновления
и установите последние обновленияZMOD
Посмотреть текущую версию операционной системы мода можно на вкладке "Система" -> "Дистрибутив"
Текущая версия zmod (вкладка "Настройки" -> "Обновление" -> "ffm5/zmod"), должна совпадать первыми двумя цифрами с версией со вкладки система.
Если не совпадает, то мод будет работать некорректно, в этом случае не надо жаловаться на ZMOD
Требование обновления с флешки связано с тем, что в работе мода были изменения, которые не передаются при обновлении по сети, а значит макросы могут обращаться к несуществующим в старых версиях функциям. Или функционал/бинарные файлы/конфиги/скрипты были изменены и их нужно установить с флешки.
Если меняется первая или вторая цифра версии, то необходимо обновляться через флешку.
Если меняется третья, четвертая или пятая, то достаточно обновиться через Fluidd/Mainsail и перезагрузить принтер.
Пример, если текущая версия на вкладке "Система" 1.2.6:
- через Fluidd показывает новую версию 1.2.6-19 - то обновляться через флешку не надо
- через Fluidd показывает новую версию 1.2.7-12 - то обновляться через флешку не надо пикачу
- через Fluidd показывает новую версию 1.3.4 (изменилась 2-я цифра) или 2.0.0 (изменилась 1-я цифра), то надо обновляться через флешку.
Обновление через флешку:
- Отформатировать USB Flash в FAT/FAT16/FAT32
- Поместить файл в корневую папку USB Flash.
- для FF5M: Adventurer5M-zmod-*.tgz
- для FF5MPro: Adventurer5MPro-zmod-*.tgz
- для AD5X: AD5X-zmod-*.tgz
- Выключить принтер
- Вставить флешку в принтер
- Включить принтер
- Дождаться перезагрузки принтера (вытаскивать флешку не надо)
- Дождаться установки мода
- Когда принтер напишет что установка прошла
- Вытащить флешку
- Выключить принтер
- Включить принтер
- Переходите во Fluidd/Mainsail на вкладку
Настройки
->Обновление ПО
. НажмитеПроверить обновления
и установите последние обновленияZMOD
Помочь разработке
Удаление - временное отключение мода
- SKIP_ZMOD - макрос перезагрузки без запуска moonraker и fluidd
- REMOVE_ZMOD - макрос удаления мода
Рекомендуется удалять мод через макрос REMOVE_ZMOD
, удаление через флешку использовать, только если нет возможности запустить макрос.
Удаление мода через флешку:
- Отформатируйте флешку в FAT/FAT16/FAT32
- Поместите файл flashforge_init.sh на эту флешку
- Выключите принтер
- Вставьте флешку в принтер
- Включите принтер
- Принтер 3 раза перезагрузится
- Извлеките флешку и пользуйтесь стоковой прошивкой
Как обновлять сток?
Если пришло обновление стока и у вас последняя версия zmod, то после обновления стока и перезагрузки все будет в порядке.
Если у вас не последняя версия zmod, то лучше с флешки обновить до последней версии zmod, скачать последние обновления через fluidd и потом уже обновить сток.
Если вы сначала обновили сток, и что то пошло не так, то установите zmod с флешки и обновите его через fluidd.
Работа на относительно стабильном релизе
У вас есть возможность переключится на относительно стабильную ветку разработки (по тегам).
В mod_data/user.moonraker.conf
нужно добавить
[update_manager zmod]
channel: stable
Обновления в этой ветке выходят не раньше раза в неделю.
Если у вас в этой ветке возникла проблема или вы хотите новый функционал, то вам нужно будет обновиться на последнюю версию текущего релиза (удалив выше добавленные строки) и только после этого обращаться в поддержку, т.к. ваша проблема уже могла быть решена.
Восстановление загрузки
Авторы инструкции: @darksimpson, Александр, @Ikaros413, @SoloMen88
Для тех у кого принтер при включении повисает на заставке и не доступен по ЛАН кабелю.
Алгоритм восстановления:
- Обесточить принтер
- Подготовить преобразователь UART/USB (Нужен на 3.3V, или с джампером 5V/3.3V)
ВНИМАНИЕ! конвертор должен быть на 3.3 ВОЛЬТА, подадите 5 вольт и процессор сгорит!
- Открыть заднюю стенку FlashForge
- Подключиться к выводу UART на плате (подключаем RX, TX, GND, 3.3V не подключать)
ОБЯЗАТЕЛЬНО, ПЕРЕКИДЫВАЕМ ДЖАМПЕР (если у вас есть) С 5V на 3.3V Если подадите на 5V, то попадете на замену материнской платы. Как должно выглядеть подключение в конечном итоге:
- RX/TX подключаются крест накрест RX-TX TX-RX
- GND преобразователя к GND на плате
- 3.3V никуда не подключается
- В системе должен появиться новый СОМ-порт.
-
Запускаем программу PuTTY, там вписываем ваш СОМ-порт(в примере выше COM6), скорость
115200
, тип подключения -Serial
. -
Подаем штатное питание на принтер.
-
В терминале нужно дождаться строки:
Hit any key to stop autoboot
затем быстро нажать Enter
.
- После этого вы окажетесь в
U-Boot
. Из него самого можно многое сделать (пишитеhelp
)
Но нам достаточно переопределить стартовую команду для ядра линукса, чтобы получить шелл.
Пишем в U-boot через терминал:
setenv init /bin/sh
boot
-
Если все сделали правильно, то получите
sh
после загрузки ядра Linux. -
Файловая система смонтирована в режиме только для чтения, так что нужно будет её перемонтировать:
mount -t proc proc /proc
mount -o remount,rw /
-
Исправляем то что сломалось, например
rm -f /etc/init.d/S01bad_script
, илиrm -f /opt/config/mod/.shell/S98camera
, если у вас не проходит запуск из-за камеры. -
Нужно сохранить изменения:
sync
-
И перезагрузиться:
reboot