Установка Klipper на Orange Pi 3 LTS + Armbian

Материал из Срухопедии

Для установки Klipper потребуется:

  • Orange Pi 3 LTS или другой одноплатный компьютер
  • USB кабель от принтера
  • Блок питания USB на 5V 3А
  • Кабель USB -> Type-C
  • Micro SD карта на 8Gb или больше
  • HDMI кабель
  • Монитор (телевизор) с разъемом HDMI
  • USB клавиатура
  • Рабочий Wi-Fi с доступом в Интернет
  1. Если все это имеется то скачиваем необходимый нам дистрибутив по ссылке https://www.armbian.com/orangepi3-lts/ например Armbian Bullseye CLI
    1.png
    При возникновении проблем с дистрибутивом Armbian, например отсутствием Wi-Fi модуля в списке интерфейсов, вы можете использовать любой другой дистрибутив. Хорошим выбором будет Debian. Например Orangepi3-lts_3.0.8_debian_bullseye_server_linux5.16.17.7z. В данном дистрибутиве Debian по умолчанию имя пользователя и пароль: orangepi:orangepi.
  2. Скачиваем необходимое программное обеспечение Для Mac: Keka, BalenaEtcher, MobaXterm Для Win: 7zip,  BalenaEtcher, MobaXterm
  3. Разархивируем скаченный дистрибутив Armbian с помощью Keka или 7zip
  4. Вставляем MicroSD карту в компьютер, форматируем ее в FAT32, схема MBR (Master Boot Record)
    2.png
  5. Запускаем BalenaEtcher
    3.png
    Нажимаем Flash from file Выбираем наш дистрибутив Armbian, который мы разархивировали, в формате .img Нажимаем Select target Выбираешь нашу SD карту Нажимаем Flash Ждем пока данные запишутся на флешку и пройдет валидация данных
  6. Извлекаем SD карту и вставляем ее в Orange Pi 3 LTS
    4.png
  7. Подключаем HDMI провод в разъем на Orange Pi 3 LTS и монитор (телевизор)
  8. Подключаем USB клавиатуру
  9. Подключаем разъем Type-c и блок питания 5V 3A
  10. В момент подключения блока питания на Orange Pi 3 LTS загорится красный светодиод и потом зеленый, что свидетельствует об успешном старте Orange Pi 3 LTS
  11. На экране телевизора вы увидите загрузку Armbian
    Рисунок5.png
  12. Дожидаемся полной загрузки. Armbian спросит вас пароль root учетной записи, придумываем и вводим пароль, пригодится в последующем, повторяем ввод нового пароля, далее нажимаем 1 bash и прерываем операцию создания нового пользователя нажимая Ctrl+C
    6.png
  13. Далее создадим пользователя нашей системы
    sudo adduser klipper
    
  14. Система запросит ввод пароля для нового пользователя – придумайте его (главное не забыть), пароль повторить нужно дважды
  15. На запросы Full Name, Room Number, Work Phone, Other – можно просто нажимать Enter, не заполняя эти поля
  16. На вопрос системы “Is the information correct? [Y/n] – нажимаем Y и Enter
  17. Следующими командами предоставляем необходимые права:
    sudo usermod -a -G tty klipper
    sudo usermod -a -G dialout klipper
    sudo adduser klipper sudo
    
  18. Набираем команду и проверяем присвоенные права
    groups klipper
    
    7.png
    Вы должны увидеть: tty dialout sudo
  19. Перезагружаемся
    sudo reboot
    
    При использовании команды SUDO, система у Вас может запрашивать пароль. Вводите пароль того пользователя, под которым вы вошли в систему, в данном случае пароль root пользователя который вы создавали в пункте 12
  20. После перезагрузки Armbian предлагает снова войти в систему, вводим логин klipper и пароль (тот что вы вводили при создании пользователя, пункт 14)
  21. Теперь нам нужно подключиться к WiFi сети. Для этого набираем команду
    sudo nmtui-connect ИМЯ_СЕТИ
    
    Появиться графический интерфейс, где вам нужно ввести пароль от сети. Если соединение прошло успешно, то появится снова командная строка.
  22. Узнаем на ip адрес для дальнейшего использования. Набираем команду
    sudo ifconfig
    
    Ищем в строчках wlan0 и строчку inet
    8.png
    В данном случае IP адрес нашей Orange Pi 3 LTS: 192.168.0.108 В вашем случае адрес выдается Wi-Fi роутером по DHCP и желательно, после получения iP адреса Orange Pi 3 LTS, зарезервировать, в настройках вашего роутера, IP адрес по MAC адресу.
  23. Отключаем HDMI кабель и клавиатуру – они нам больше не нужны и дальнейшие манипуляции будем производить через MobaXterm
  24. Открываем MobaXterm
    9.png
    Выбираем Session, открывается диалоговое окно, в нем выбираем SSH и вводим IP адрес Orange Pi 3 LTS. Вас спросит про уникальный слепок ключа – пишем yes и нажимаем Enter
  25. Вводим логин Klipper и пароль, который установили при создании пользователя klipper
  26. Если Вы все сделали правильно, вы увидите следующее
    10.png
  27. Делаем чтобы логинилось по умолчанию под пользователем Klipper
    sudo visudo
    
    вводим пароль и после строки "%sudo   ALL=(ALL:ALL) ALL" добавляем следующую строку
    klipper ALL=(ALL) NOPASSWD:ALL
    
    11.png
    Сохраняем изменением нажатием Ctrl+O, Enter, Ctrl+X
  28. Обновляем систему до актуального состояния. Выполняем последовательно команды
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get install zlib1g-dev libjpeg-dev
    
    На все вопросы отвечаем Y и нажимаем Enter
  29. Перезагружаемся
    sudo reboot
    
    После перезагрузки снова набираем логин и пароль: klipper и ваш пароль
  30. Заново подключаем MobaXterm, набираем логин klipper
  31. Устанавливаем KIAUH, через него будем устанавливать Klipper и все необходимое для его работы, для этого качаем необходимое и запускаем вводя последовательно следующие команды
    cd ~
    git clone https://github.com/th33xitus/kiauh.git
    cd kiauh
    ./kiauh.sh
    
    Вы увидите “графический” интерфейс Kiauh с которым мы будем работать
    12.png
    Устанавливаем Klipper, для этого последовательно вводим 1, Enter, 1, Enter. Установщик спросит нас про версию Python, выбираем цифру 1 (recommended) и Enter. Установщик нас спросит: сколько клипперов мы хотим установить (Number of Klipper instances to set up), это нужно если вы хотите с одного Orange Pi 3 LTS управлять несколькими принтерами. Здесь у нас нет такой необходимости, поэтому вводим 1 и жмем Enter. Следующий вопрос: Вы действительно хотите 1 экземпляр Klipper? Вводим Y и жмем Enter. Дожидаемся окончания установки Klipper. Вас вернет снова в графическое меню установщика Kiauh
  32. Запускаем установку Moonraker: Вводим 2 и Enter. Первый вопрос системы: “Установить Moonraker?” – вводим Y и жмем Enter. Дожидаемся окончания установки Moonraker. Вас вернет снова в графическое меню установщика Kiauh
  33. Далее устанавливаем Fluidd (веб интерфейс): Вводим 4 и Enter и соглашаемся со всем, что нас спросит установщик
  34. Вернемся назад: Нажимаем B и Enter. Мы увидим в правой части какие пакеты у нас установлены
  35. Проверь, что все установилось успешно. Вводим q и жмем Enter
    13.png
  36. Откроем браузер и введем http://IPADDRESS, где IPADDRESS – ip адрес вашей Orange Pi 3 LTS, который мы узнали, подключившись к вашей wi-fi (пункт 22)
    14.png
  37. Этап компиляции прошивки пропустим, она уже есть под наш принтер. просто скачиваем архив в котором будет лежать прошивка (папка update) и printer.cfg под стоковый Tronxy CRUX-1. Ссылка для скачивания Crux1 Klipper v2.1.1
  38. Снова запускаем MobaXterm, заходим под логином klipper и в левой части интерфейса заходим в папку printer_data, далее в папку config. Удаляем файл printer.cfg и переносим файл printer.cfg и macros.cfg из архива.
  39. Перезагружаемся
    sudo reboot
    
    Далее нам не понадобится MobaXterm и можно выключить Orange Pi 3 LTS
  40. Из архива берем папку update копируем на чистую флешку, вставляем флешку в принтер, включаем принтер, ждем 30 секунд и выключаем принтер, достаем флешку.
  41. Берем USB кабель который шел в комплекте к принтеру. Подключаем в свободный порт Orange Pi3 LTS и USB порт принтера.
  42. Включаем сначала ПРИНТЕР, после подаем питание на Orange Pi 3 LTS
  43. Дожидаемся загрузки принтера и klipper, заходим на веб-интерфейс в бразуере и проверяем, что на главное экране нет ошибок.
Экран Crux1 после прошивки Klipper постоянно показывает инициализацию.

На этом этапе установка klipper и настройка принтера закончены, он должен исправно работать.

Обращаю внимание что на прошивке Klipper стоковый экран не работает, используем веб-интерфейс.

Единственное на данном этапе Pressure Advance (Linear Advance) не включен, а так же не активирован Input shaper, данные настройки будут обсуждаться в других статьях.

@Happybob Update 12.10.2023: Для отключения подсветки экрана принтера добавляем в printer.cfg следующее:

[static_digital_output TFT_OFF] 
pins: !PG8  # отключение подсветки экрана принтера

либо следующих код, если есть необходимость управлять подсветкой из WEB-интерфейса:

[output_pin TFT_ON] 
pin: PG8   # добавление выключателя подсветки экрана в меню "Fan & Outputs"


С уважением, DarthVader.