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

Поделиться:
А начну я с 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 и вуяля – у нас появилось два пункта в меню:

Для обновления прошивки, необходимо подмонтировать диск Марлина с помощью пункта «Mount SD Marlin»
Далее подключаемся к октопринту по SSH с помощью того же WinSCP и закидываем прошивку в папку: /media/root/disk

Очень важно – если ребутнуть сразу после заливки файла, он не сохранится, оставшись в кеше – поэтому перед перезагрузкой марлина, нужно обязательно размонтировать SD с помощью одноименного пункта системного меню (аналог безопасного извлечения на винде).

В принципе на этом все – надеюсь мой скромный пост, сделает Вашу жизнь немножечко лучше и конечно же всех с прошедшими праздниками!
Источник: 3dtoday.ru
2018 3dtrands.ru - самые последние тренды в 3D мире.