Кремень FMZ Реклама
Kremen FMHM Реклама

Обновление прошивки SKR 1.3 удаленно средствами OctoPrint

SergeyDSI
Идет загрузка
Загрузка
10.05.2019
7374
17
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

16
А начну я с 5 причин почему я использую OctoPrint:
  • Принтер работает самостоятельно и представляет из себя законченное автономное решение, управляемое по сети;
  • Октопринт автоматически создает красивые таймлапсы печати;
  • Удобство разгрузки файлов – не нужно бегать с флешками;
  • Удобный интерфейс, визуализация печати, на ходу можно убрать выборочные обьекты из печати и доступ к терминалу без софта;
  • Плата принтера занята непосредственно печатью, а не чтением и обработкой SD карты;

Так как, недавно я отказался от клипера в пользу Марлина 2.хэ, установив себе в качестве мозга 32 битную SKR 1.3…. появилась небольшая засада, делающая настройку платы не совсем комфортной. А именно – плата SKR обновляет прошивку со своей SD карты. Учитывая то, что плата установлена в корпусе, обдувается кулерами - доступ к извлечению карты не очень удобный. Однко, я заметил еще во время первичной настройки, что SKR является по сути карт ридером, при подключении к компу по USB. А значит Octoprint способен видеть данную флешку.
Обновление прошивки SKR 1.3 удаленно средствами OctoPrint
Общая суть такова – нужно сделать в Armbian (который бодро вертится в качестве оси для OctoPrint на моем Orange Pi Lite), поддержку USB SD накопителя, для аплоада на него прошивки.

Итак – наперво нужно установить пакет поддержки монтирования этих самых USB дисков:
sudo apt-get install udisks2
Далее, для удобства монтирования и размонтирования, зайдем в редактирование системного меню OctoPrint (/home//.octoprint – файл config.yaml) , куда нужно добавить в блоке:

....

system:

actions:

....

Строки:

....

- action: divider

- action: mntsda

command: sudo udisksctl mount -b /dev/sda1

name: Mount SD Marlin

- action: unmsda

command: sudo udisksctl unmount -b /dev/sda1

name: Unmount SD Marlin

- action: divider

....

Ребутим OctoPrint и вуяля – у нас появилось два пункта в меню:
Обновление прошивки SKR 1.3 удаленно средствами OctoPrint
Для обновления прошивки, необходимо подмонтировать диск Марлина с помощью пункта «Mount SD Marlin»

Далее подключаемся к октопринту по SSH с помощью того же WinSCP и закидываем прошивку в папку: /media/root/disk
Обновление прошивки SKR 1.3 удаленно средствами OctoPrint
Очень важно – если ребутнуть сразу после заливки файла, он не сохранится, оставшись в кеше – поэтому перед перезагрузкой марлина, нужно обязательно размонтировать SD с помощью одноименного пункта системного меню (аналог безопасного извлечения на винде).
В принципе на этом все – надеюсь мой скромный пост, сделает Вашу жизнь немножечко лучше и конечно же всех с прошедшими праздниками!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

16
Комментарии к статье