Octopi и несколько принтеров.

Подписаться на 3Dtoday
Jack_Vo
Идет загрузка
Загрузка
16 Мая 2017
621
13
печатает на Micromake D1
Вопросы и Ответы
Кто-нибудь пробовал управлять несколькими принтерами с одной rpi? Уменя не получается запустить второй instance в octopi для второго принтера.
Ответы на вопрос

Ответы

16.05.17 в 08:51
печатает на Anycubic Kossel linear plus
0
Один экземпляр окты - один принтер. Для другого второй экземпляр на отличном от первого порту и т.д.
А
Уменя не получается запустить второй instance в octopi для второго принтера.

Как-то размыто. Что? куда? как?
16.05.17 в 11:27
печатает на Micromake D1
0
Я добавил второй instance добавив скрипт в /etc/init.d. он запускается при старте системы,но не открывается по ip-адрес:5001.
16.05.17 в 13:33
печатает на Anycubic Kossel linear plus
0
Как добавил? Куда добавил?
Вот инструкция как:
http://3dtoday.ru/blogs/8b1f88b074/octoprint-symlink-for-dev/
16.05.17 в 16:22
печатает на Micromake D1
0
Ну так я запускаю его через /etc/init.d/ он грузиться при старте системы, но в таком случае он не доступен через порт. Мне кажется дело в Hapxy.
16.05.17 в 16:50
печатает на Anycubic Kossel linear plus
0
Ни один из экземпляров?
Если без инита сделать:
~/oprint/bin/python ~/OctoPrint/run --daemon start --port 5001 --pid /tmp/octoprint1 --basedir ~/.octoprint1
~/oprint/bin/python ~/OctoPrint/run --daemon start --port 5002 --pid /tmp/octoprint1 --basedir ~/.octoprint2

Процессы окты висят в htop?

Каталоги все созданы?
16.05.17 в 17:07
печатает на Micromake D1
0
Он запускается и работает, но мне нужно чтобы оно стартовало в автоматическом режиме, при загрузке через инит, доступен только 1.
16.05.17 в 17:14
печатает на Anycubic Kossel linear plus
0
Т.е. из баша запускаются оба, а из инита только один? Какой? Стоковый 5000 при этом живой? Давай целиком куда и как. Т.е. содержимое инита, если не с него, то скрипт с которого тоже.
16.05.17 в 17:17
печатает на Anet A8
1
netstat -lnpt что выдает ? если команда не найдена надо пакет поставить
второе ps ax | grep octo
Сколько процессов выдает ?
16.05.17 в 17:42
печатает на Micromake D1
0
Оба процесса стартуют, и получаются запущены 2 демона octoprint и octoprint1, но второй не доступен по ip:5001, и похоже что косяк в HAProxy.
16.05.17 в 18:34
печатает на Anet A8
1
Зачем повторять сообщения...и так ясно я написал вам как посмотреть, первая команда должна вам вывести все порты которые в данный момент слушают соединения там и можно посмотреть ваш порт 5001 если он там будет в списке значит процесс создан и слушает данный порт, если его нет то скорее всего он не запустился. Уже отсюда надо и дальше плясать.
а ваш HAProxy только и делает что с одного порта на другой перенаправляет, обычный iptables тоже можно такое делать..
Кстати вывод еще можно посмотреть iptables -L -v по крайней мере так можно посмотреть что у вас порт открыт, а то он может быть у вас просто тупо закрыт...фаерволом, кстати у вас может и firewalld стоять. как вариант тоже
17.05.17 в 22:51
печатает на Micromake D1
0
pi@print-srv:~ $ netstat -lnpt
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 370/python
tcp 0 0 127.0.0.1:5007 0.0.0.0:* LISTEN 367/python
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 456/mjpg_streamer
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN -
tcp6 0 0 :::8080 :::* LISTEN 456/mjpg_streamer
tcp6 0 0 :::22 :::* LISTEN -


pi@print-srv:~ $ ps ax | grep octo
367 ? Sl 0:47 /home/pi/oprint/bin/python /home/pi/oprint/bin/octoprint --host=127.0.0.1 --port=5007 --basedir=/home/pi/.octoprint2
370 ? Sl 0:50 /home/pi/oprint/bin/python /home/pi/oprint/bin/octoprint --host=127.0.0.1 --port=5000
832 pts/0 R+ 0:00 grep --color=auto octo

И при этом оно не доступно по ip:5007 первый instance открывается.
18.05.17 в 12:27
печатает на Anet A8
0
Ну вот теперь понятно. Он у вас не будет доступен ни откуда кроме самой машины так как слушает только loopback интерфейс. Поменяйте в строке запуска адрес 127.0.0.1 на адрес полученный вашей апельсинной ну или на 0.0.0.0 или просто -host=127.0.0.1 уберите, но лучше первый вариант.
18.05.17 в 09:50
печатает на Anet A8
0
Ну вот теперь понятно. Он у вас не будет доступен ни откуда кроме самой машины так как слушает только лупбек интерфейс. Поменяйте в строке запуска адрес 127.0.0.1 на адрес полученный вашей апельсинной ну или на 0.0.0.0 или просто -host 127.0.0.1 уберите но лучше первый вариант

Для написания комментариев, пожалуйста, авторизуйтесь.