Помогите настроить прошивку Klipper

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 12:33

Avtonomys писал(а):
21 ноя 2019, 11:07
а не, вроде работает... поставил наоборот вправду
Прикольно. Значит и в обратную сторону можно заставить работать. С контейнерами все очень сложно в плане доступа к чему-либо. Очень важно от какого юзера они запускаются.
Avtonomys писал(а):
21 ноя 2019, 11:07
создал свежий образ из github klipperа и запустил в dockerе
А как вы это сделали, не подскажите?)
Avtonomys писал(а):
21 ноя 2019, 11:07
клипер обновляется раз в неделю-две
Странно, я не знал даже. А где почитать про эти обновления? О них не пишут в release notes.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 12:47

Stein писал(а):
21 ноя 2019, 12:33
Странно, я не знал даже. А где почитать про эти обновления? О них не пишут в release notes.
ну это мелкие обновления.... типа комментарий был изменен, переменная называлась print, а теперь _Printer....
глобально он обновляет раз в год. но постоянно разные вкусности появляются в течении года в виде новых драйверов, плат и тд...
любые обновления: https://github.com/KevinOConnor/klipper/commits/master
раз в год как правило: https://github.com/KevinOConnor/klippe ... eleases.md

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 12:54

Stein писал(а):
21 ноя 2019, 12:33
А как вы это сделали, не подскажите?)
оф инструкция https://github.com/KevinOConnor/klipper ... Dockerfile
что то типа...
создается образ:

Код: Выделить всё

FROM python:2.7-slim-buster

RUN apt-get update && apt-get install -y sudo && apt-get install -y git

RUN useradd -ms /bin/bash klippy && adduser klippy dialout

USER klippy
RUN mkdir /home/klippy/.config
VOLUME /home/klippy/.config

WORKDIR /home/klippy

USER root
RUN echo 'klippy ALL=(ALL:ALL) NOPASSWD: ALL' > /etc/sudoers.d/klippy

USER klippy
RUN git clone https://github.com/KevinOConnor/klipper && /home/klippy/klipper/scripts/install-octopi.sh

CMD ["/home/klippy/klippy-env/bin/python", "/home/klippy/klipper/klippy/klippy.py", "/home/klippy/.config/printer.cfg"]


запускаем на сборку (или создаем файл docker-compose и ему это поручаем)

Код: Выделить всё

docker build -t klipper .
Запускаем:

Код: Выделить всё

docker run -v /home/pi/docker-projects/config/:/home/klippy/.config/ -v /tmp/:/tmp/ -v /dev/:/dev/ --device /dev/ttyUSB0:/dev/ttyUSB0 klipper:latest

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:05

Avtonomys, Я читал эту инструкцию несколько раз до этого, но не понимал как из этого контейнер получается, а его просто собрать нужно)
Надо будет на виртуалке поэкспериментировать

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 13:07

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

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:22

Avtonomys писал(а):
19 ноя 2019, 12:34
там именно с виртуальными устройствами так, напрямую можно обратится к принтеру... но виде виртуального (/tmp/printer) вроде как нет...
Как я понял /tmp/printer это ссылка на /dev/pts/1, но я не понимаю зачем она.
Октопринт вроде и так подключается к принтеру, если выбрать соответствующий порт.

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:25

Avtonomys писал(а):
21 ноя 2019, 13:07
что бы процесс сборки был максимально быстрым и компактным
А зачем этим заморачиваться, когда идеология докера еще и в том, что нам не нужно заботиться об установленных пакетах. Но минусом всего этого конечно размеры образа.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 13:29

Stein писал(а):
21 ноя 2019, 13:22
/tmp/printer это ссылка на /dev/pts/1
/tmp/printer - это ссылка
/dev/pts/1 -это само устройство

кллипер из /dev/ttyUSB0 делает /dev/pts/0 (там может быть и 0 и 1 и 2) а от него делает ссылку /tmp/printer к которой уже подключается octoprint....
с этой ссылкой кстати не дружит repetier-server и для него нужно создавать отдельную ссылку или ссылаться на прямую, или менять у klippera пользователя...


но после перезагрузки системы /dev/ttyUSB0 может поменяться. к примеру на /dev/ttyUSB1... и для этого в файле конфигурации пишется точный адрес USB порта, у меня это:

путь ID устройства (должен быть уникальным для каждого устройства. но у китайских arduino он один :lol: ), можно перетыкать в любой USB и он его найдет сам:

Код: Выделить всё

serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
а это сам USB, воткнешь в другой он его там уже не увидит

Код: Выделить всё

#serial: /dev/serial/by-path/pci-0000:00:1d.1-usb-0:2:1.0-port0
Последний раз редактировалось Avtonomys 21 ноя 2019, 14:13, всего редактировалось 2 раза.

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:38

Avtonomys писал(а):
21 ноя 2019, 13:29
но после перезагрузки системы /dev/ttyUSB0 может помнятся.
Я с этим еще не сталкивался, хотя периодически перезагружаюсь.
Avtonomys писал(а):
21 ноя 2019, 13:29
а это сам USB
Так а нельзя его пробросить в контейнер разве?
Последний раз редактировалось Stein 21 ноя 2019, 13:41, всего редактировалось 1 раз.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 13:41

Stein писал(а):
21 ноя 2019, 13:38
Я с этим еще не сталкивался, хотя периодически перезагружаюсь.
у меня постоянно при перезагрузки эта ссылка меняется.
Так писалось в старой инструкции для klippera. теперь там именно как у меня...

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 13:51

Stein писал(а):
21 ноя 2019, 13:25
А зачем этим заморачиваться, когда идеология докера еще и в том, что нам не нужно заботиться об установленных пакетах. Но минусом всего этого конечно размеры образа.
если образ собрать грамотно то вместо того что бы каждый раз качать эти самые зависимости по 1 гигабайту мы будем обновлять только klipper на несколько десятков мб. и сборка будет занимать не 5, а несколько секунд-минуту...
но это касается только того кто собирает, на величину образа для пользователя который будет этот образ ставить с docker hub это никак не повлияет...
Последний раз редактировалось Avtonomys 21 ноя 2019, 13:52, всего редактировалось 1 раз.

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:52

Avtonomys писал(а):
21 ноя 2019, 13:29
путь ID устройства (должен быть уникальным для каждого устройства. но у китайских arduino он один ),
видимо я не сталкивался из-за того, что у меня был полный клон меги. То есть не на ch340. Компом она определялась как положено.
Для SKR как я понял можно самостоятельно задать параметры юсб.
Спойлер
Снимок экрана 2019-11-21 в 13.51.01.png

Stein
Сообщения: 522
Зарегистрирован: 27 фев 2018, 10:22
Имя: Дмитрий
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 15 раз

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Stein » 21 ноя 2019, 13:56

Avtonomys писал(а):
21 ноя 2019, 13:51
если образ собрать грамотно то вместо того что бы каждый раз качать эти самые зависимости по 1 гигабайту мы будем обновлять только klipper
У меня по-моему все образы всегда качаются полностью независимо от автора. И похоже сохраняется старый.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 21 ноя 2019, 14:00

Stein писал(а):
21 ноя 2019, 13:52
видимо я не сталкивался из-за того, что у меня был полный клон меги. То есть не на ch340. Компом она определялась как положено.
Для SKR как я понял можно самостоятельно задать параметры юсб.
в клиппере можно создавать несколько кофигов и подключать несколько принтеров сразу. что бы случайно у них не поменялись настройки используется такой подход...
мы привязываем ID принтера к конкретному кнфигу. и как бы мы не плясали с бубном у нас не получится подключить принтер как то не так, не поменяв сам конфиг....

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: Помогите настроить прошивку Klipper

Непрочитанное сообщение Avtonomys » 22 ноя 2019, 11:17

Stein писал(а):
21 ноя 2019, 13:56
У меня по-моему все образы всегда качаются полностью независимо от автора.
образ всегда скачевается полностью, я именно про процесс сборки из файла Dockerfile. Из Dockerfile собираются все образы. На Docker Hub можно открыть вкладку с тем как образ был собран: https://hub.docker.com/layers/nunofgs/o ... 18a8d340c6, поэтапно. какие команды были заданы в Dockerfile что бы собрать данный образ...
FROM - это команда на то какой образ я буду брать за исходный для своего образа (к примеру: "FROM python:2.7", в образе python:2.7 есть тоже свой "FROM debian")
RUN - так называемый слой ( к примеру: "RUN mkdir /home/pi/Projects" - создать в домашнем каталоге пользователя pi папку Projects), данная операция уходит в кэш и может быть использована в других сборка...
WORKDIR - текущая рабочая папка, от сих до тех пор пока не будет еще WORKDIR (к примеру - WORKDIR /home/klippy)
USER - зайти под пользователям и выполнять все действия из под него (USER pi, пользователь должен быть предварительно создан)
COPY - копирование из локального в сбоку (пример: COPY /home/pi/ /home/klippy/ - сохранить содержимое локального каталога pi в образ каталога klippy)
ну и тд...

Dockerfile - это по сути просто команды введенные в bash, только мы их не сами вводим, а говорим это сделать сборщику docker...

и потом этот образ попадает в Docker Hub...

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика