Octo4a: Как управлять OctoPrint на Android

Octo4a: Как пользоваться OctoPrint на Android

Хотите вдохнуть новую жизнь в старый смартфон и одновременно упростить настройку OctoPrint? Читайте все об установке и использовании приложения Octo4a.

OctoPrint — это программное обеспечение, которое можно запустить на различных устройствах, телефон, Raspberry Pi или ПК. Оно разработано для автоматизации и устранения трудоемкого процесса использования SD-карт в процессе 3D-печати и обеспечивает удаленный доступ к платформе, на которую можно установить различные плагины для дальнейшего расширения возможностей вашей установки.

OctoPrint очень популярен благодаря своей природе с открытым исходным кодом, что говорит о множестве плагинов или дополнений. Они могут варьироваться от удаленной потоковой передачи с помощью веб-камеры до визуализации сетки для выравнивания пластины рабочего стола или даже обнаружения сбоев на основе искусственного интеллекта.

Хотя OctoPrint обычно работает на Raspberry Pi, но с недавним ростом цен из-за дефицита чипов некоторые производители начали запускать OctoPrint на старых телефонах Android.

Хотя существует довольно много приложений, которые могут работать с OctoPrint, мы рассмотрим одно из самых популярных: Octo4a. Рассмотрим его возможности, как его настроить и несколько альтернатив.

Преимущества Octo4a

Простая установка OctoPrint на ваш мобильный телефон
Простая установка OctoPrint на ваш мобильный телефон (Источник: GitHub)

Octo4a — это по сути OctoPrint, но тщательно разработанный для работы на телефоне, а не на Raspberry Pi. Он предлагает практически идентичные функции, позволяя вам установить любой плагин, который вы можете установить на OctoPrint.

OctoPrint очень удобен, но у него есть недостатки в плане стоимости и времени работы на Raspberry Pi. Во-первых, вам нужно приобрести Raspberry Pi, способный работать на нем, обычно это 3B или выше. Затем приобретите совместимую веб-камеру или модуль камеры Raspberry Pi. Наконец, вам также нужно будет напечатать себе крепление для камеры и корпус для Pi.

Octo4a дает реальные преимущества:

  • Для установки требуется только адаптер USB-C (или Micro-USB) с питанием, приложение Octo4a и крепление для вашего телефона. Это делает установку очень быстрой и простой, без дополнительных сложностей, связанных с форматированием SD и настройкой Wi-Fi SSDS через терминал или модификацию файлов. Для многих отказ от использования Linux может стать серьезным стимулом для перехода на этот путь.
  • Вы можете подключить принтер через USB On-the-Go (OTG), это говорит, что ваш телефон заряжается и одновременно выступает в качестве главного устройства для управления 3D-принтером. Можно получить дополнительные преимущества, если ваш адаптер USB OTG имеет поддержку Ethernet, так как вы всегда можете рассчитывать на надежное соединение с сетью.
  • Имеется встроенная поддержка камеры, так что больше не придется возиться с изготовлением специальных креплений для камеры и получать низкое качество — большинство телефонов имеют значительно хорошее разрешение, чем веб-камеры.
  • Вы можете использовать плагин Octolapse и легко делать высококачественные таймлапсы без каких-либо трудностей.
  • Поскольку OctoPrint совместим практически со всеми плагинами, вы можете установить и настроить его так, как вам нужно.
  • Для дальнейшей настройки вашего экземпляра OctoPrint вы можете воспользоваться поддержкой SSH (только учтите, что порты отличаются от стандартных портов SSH).
  • И последнее, но не менее важное: доступна экспериментальная поддержка Klipper. Хотя он не поддерживает прошивку микроконтроллера, он может работать, когда целевая плата прошита с помощью Klipper, как обычно.
Корпус не будет проблемой для Octo4a
Корпус не проблема для Octo4a (Источник: Printables)

Octo4a работает точно так же, как и обычный OctoPrint. Установив приложение, вы можете запустить его в непрерывном режиме. Оно позволит вам осуществлять просмотр с вашей камеры и размещать обычный веб-сервер OctoPrint с вашего мобильного. Это позволит вам загружать G-код отпечатка на принтер, отслеживать состояние и даже управлять оповещениями о завершении печати через веб-интерфейс.

Если вы не знаете, как Octo4a работает по сравнению с OctoPrint, вы будете приятно удивлены, узнав, что это почти идентично. Единственные ощутимые различия заключаются в том, что вы используете Android (а не Raspbian) для запуска веб-сайта OctoPrint, вам не нужно устанавливать дополнительную камеру, и вместо USB-A на USB-B вы будете использовать USB OTG через специальный адаптер. Работа OctoPrint достаточно близка, чтобы вы не заметили никакой разницы. Вы по-прежнему можете установить URL-адрес веб-сайта для вашего OctoPrint и удаленно подключаться к нему, как и в других случаях.

Что требуется для настройки и использования Octo4a

Повод добавить немного цвета на 3D-принтер
Повод добавить немного цвета на 3D-принтер (Источник: Printables)

Приложение Octo4a содержит уменьшенную версию операционной системы OctoPi OS, которая работает внутри приложения. Вы не найдете его в Google Play Store, потому что это программное обеспечение, которое загружает дополнительные плагины и поэтому оно запрещено Play Store. Вы можете загрузить его только со страницы релизов на GitHub Octo4a.

Чтобы запустить Octo4a, вам понадобятся:

  • Старый мобильный телефон.
    • Для достижения наилучших результатов, мобильный телефон с четырехъядерными (2×2,15 ГГц Kryo и 2×1,6 ГГц Kryo) или лучшими характеристиками. Большинство приличных телефонов, которые стояли около 20000 рублей в 2017 году, подойдут. Необходимо не менее 700 МБ памяти, лучше всего иметь в запасе не менее 1 ГБ. Он также должен поддерживать USB-OTG, что обычно означает USB-C.
  • Кабель питания, который также позволяет передавать данные.
    • Если вам нужен быстрый и надежный веб-сервер OctoPrint, то лучше всего подойдет кабель с Ethernet-подключением, поскольку Android OTG поддерживает Ethernet и передачу данных.
  • Крепление для мобильного телефона.
  • Около 15 минут на настройку телефона.

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

В этом случае вы можете обнаружить, что он продолжает загружаться и запускаться как поврежденный. Если это так, попробуйте более старую версию или используйте вместо нее Raspberry Pi.

Как установить и настроить Octo4a

Начнем с установке
Начнем с установке (Источник: Reddit)

Как установить Octo4a:

  1. Разрешите установку APK от сторонних разработчиков.
  2. Посетите сайт Octo4a и загрузите программное обеспечение. Лучше всего загрузить последний релиз с официальной страницы релизов на GitHub.
  3. Откройте скачанный APK на своем телефоне и установите его. Обязательно примите все разрешения, которые он запросит.
  4. Выберите для установки пакет OctoPrint, который можно выбрать в приложении Octo4a/OctoPrint для Android. Он автоматически просканирует не загружен ли он уже у вас и если нет, то загрузит и установит все зависимости. Будет установлена содержащаяся версия OctoPrint Linux OS.
  5. Отключите оптимизацию батареи, о чем будет предложено приложению. Вы можете зайти в «Настройки > Приложения и уведомления» и разрешить приложению всегда работать в фоновом режиме.
  6. В приложении перейдите на вкладку «Настройки» в нижней части и выберите «Включить сервер камеры», что может побудить вас разрешить разрешение камеры на вашем телефоне. Выберите «Разрешить всегда».

Как настроить Octo4a:

После установки изменить некоторые параметры
После того как камера установлена, измените некоторые настройки
  1. Оптимизируйте настройки камеры на вкладке «Настройки», проверив, что «Источник камеры» — задняя камера (обычно это самый высокомегапиксельный вариант), и выбрав желаемое разрешение камеры. Если вы используете Ethernet-соединение, то, скорее всего, вы сможете работать с полным разрешением. В противном случае мы бы рекомендовали «1024×768» или аналогичное. В разделе «Ограничение FPS камеры» вы можете ограничить количество кадров в секунду (FPS) до 15 или ниже, если кажется, что ваш телефон испытывает трудности. Вы также можете постоянно включать вспышку, что может быть удобно, если в вашем корпусе нет освещения.
  2. На той же вкладке Настройки, в самом верху, вы можете выбрать «Установить дополнительные плагины», что позволит предварительно загрузить OctoPrint множеством удобных функций.
  3. Включите «Запускать при загрузке» на той же вкладке «Настройки». Вы также можете установить сервер OpenSSH. Только убедитесь, что вы защитили его паролем, и обратите внимание, что по умолчанию используется порт 8022, а не 22.
  4. Вы можете включить «Удаленный веб-терминал». Это удобно, если вы хотите получить удаленный доступ к базовой оболочке без отдельного клиента SSH. Это позволяет вручную устанавливать дополнительные расширения.
  5. В уведомлениях телефона нажмите, чтобы запустить или посетить веб-сайт OctoPrint.
  6. Настройте учетную запись пользователя. Настройка аналогична установке OctoPrint.
  7. Подключите мобильное устройство к принтеру через упомянутый выше адаптер.
  8. Поместите телефон на подставку.
  9. Наслаждайтесь удаленной печатью!

Дополнения

OctoRemote может стать удобным дополнением вашего 3D-принтера
OctoRemote может быть удобным инструментом, который следует добавить к вашему принтеру (Источник: Google Play Store)

Прямых альтернатив этому приложению, достаточно стабильных для надежного использования не существует, но вот несколько дополнительных решений, которые могут работать вместе с ним.

OctoRemote

OctoRemote немного отличается от Octo4a. Он позволяет делать практически то же самое, что и OctoPrint, но вам все еще нужен Raspberry Pi или устройство для запуска OctoPrint — это просто интерфейс для просмотра OctoPrint на мобильном устройстве.

Это может быть хорошим выбором по сравнению с Octo4a, когда вам нужно контролировать несколько принтеров OctoPrint в одном месте через мобильный телефон. Это связано с тем, что при использовании Octo4a вам потребуется один телефон для каждой машины, на которой работает OctoPrint.

Функции OctoRemote включают запуск, приостановку и отмену печати, получение push-уведомлений о завершении печати, загрузку G-кода для печати и нарезку отпечатков в OctoPrint. Кроме того, вы можете следить за температурой 3D-принтера, просмотром прямых трансляций и характеристиками печати наряду с оставшимся расчетным временем. Приложение также позволяет контролировать несколько 3D-принтеров и управлять ими, как упоминалось выше.

OctoApp

OctoApp «разговаривает» с вашим OctoPrint для получения информации и управления принтером. Также имеет сопутствующий плагин для вашего OctoPrint, который улучшает возможности приложения и поддерживает смарт-часы. В двух словах, OctoApp обеспечивает удаленный доступ к вашему экземпляру OctoPrint через интуитивно понятное приложение.

Его функции включают автоматическое сканирование сетей для поиска всех экземпляров OctoPrint, удаленное задание отпечатков и изменение температуры и параметров машины, просмотр обновлений состояния, включая оставшееся время отпечатков, а также загрузку и сохранение таймлапсов. Вы также можете получать обновления в режиме реального времени через уведомления, просматривать прогресс G-кода в реальном времени и отменять объекты на середине печати. Вы также можете удаленно управлять питанием машины, включать или выключать свет в корпусах и устанавливать плагины OctoPrint.

Разница между Octo4a и альтернативами

Старый телефон Android на помощь!
Старый телефон Android на помощь!

Интересно, что поскольку Octo4a фактически размещает всю ОС OctoPrint Linux на вашем старом телефоне, он может предложить все функции OctoPrint, за исключением того, что вам нужно будет держать старый телефон подключенным к принтеру. Однако, вы можете легко связать его с OctoRemote или OctoApp, если вам нужен удаленный мониторинг.

Большинство плагинов OctoPrint включены. Для многих это делает использование Octo4a бессмысленным, поскольку нет необходимости инвестировать в дополнительное оборудование для удаленного мониторинга 3D-принтера и камеру с более высоким разрешением. Вы можете связать его с другими приложениями, которыми пользуетесь в настоящее время и даже удаленно контролировать его, используя его в тандеме с другими мобильными приложениями.

Например, вы можете легко использовать OctoApp или OctoRemote в дополнение к Octo4a. Рассматривайте Octo4a как прямую замену для вашей raspberry Pi под управлением OctoPi.

Пожалуй, единственным существенным недостатком Octo4a является его поддержка. Поступали сообщения от пользователей, которые пробовали различные телефоны и пытались заставить работать новейшую версию. Поскольку в последнее время поддержка, кажется, стала немного реже, это может означать, что вы будете работать на несколько версий позже основных релизов OctoPrint. Тем не менее, сообщество OctoPrint и Reddit — вот два места, где вы можете найти поддержку.

Николай

Я всегда рад вашим комментариям, предложениям или новостям из первых уст.

Оцените автора
Добавить комментарий