устанавливаем и настраиваем OctoPrint для 3D принтера
Для управления 3D принтером по локальной сети с персонального компьютера или смартфона принтер по UART порту к одноплатнику, я взял orangePi PC. Управлять нам поможет OctoPrint
Качаем дистрибутив Linux для вашего одноплатника, у меня OrangePi PC. Для RaspberryPi инструкция точно такая же.
заходим по суперпользователем root
Если у Вас нет пользователя pi то добавляем
sudo useradd -m -d /home/pi pi
задаем пароль
passwd pi
добавляем пользователя в группу sudo
usermod -a -G sudo pi
Обновляем пакеты.
apt update && sudo apt upgrade
через конфиг включаем UART
для Armbian:
armbian-config
для Raspbian
raspi-config
перезагружаемся.
устанавливаем необходимые пакеты
apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential virtualenv mc
Устанавливаем Octoprint, устанавливать его надо под пользователем pi, для этого выполняем
su pi
переходим в домашний каталог
cd ~
Устанавливаем OctoPrint
1 2 |
virtualenv OctoPrint OctoPrint/bin/pip install OctoPrint |
Запускаем для создания конфигурационных файлов
./OctoPrint/bin/octoprint
убиваем нажав Ctrl+C
выходим из под пользователя pi обратно root
exit
Добавляем пользователя pi в группы
1 2 |
usermod -a -G tty pi usermod -a -G dialout pi |
качаем скрипты запуска, добавляем путь к OctoPrint и делаем автозапуск
1 2 3 4 5 6 7 |
wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init && sudo mv octoprint.init /etc/init.d/octoprint wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default && sudo mv octoprint.default /etc/default/octoprint chmod +x /etc/init.d/octoprint echo "DAEMON=/home/pi/OctoPrint/bin/octoprint" | tee -a /etc/default/octoprint echo "CONFIGFILE=/home/pi/.octoprint/config.yaml" | tee -a /etc/default/octoprint echo "BASEDIR=/home/pi/.octoprint" | tee -a /etc/default/octoprint update-rc.d octoprint defaults |
теперь можно OctoPrint запускать, перезапускать и останавливать командами:
sudo service octoprint {start|stop|restart}
добавляем перезапуск и выключение без проверки пароля, чтобы можно было перезапускать из web интерфейса OctoPrint
1 2 |
sudo echo "pi ALL=NOPASSWD: /sbin/shutdown" | sudo tee -a /etc/sudoers.d/octoprint-shutdown sudo echo "pi ALL=NOPASSWD: /etc/init.d/octoprint" | sudo tee -a /etc/sudoers.d/octoprint-shutdown |
делаем имя в сети
1 2 3 |
sudo hostnamectl set-hostname octoprint.lan sudo echo "127.0.0.1 octoprint.lan" >> /etc/hosts sudo echo "127.0.0.1 octoprint" >> /etc/hosts |
перезапускаем систему
sudo shutdown -r now
заходим в браузер по адресу:
http://octoprint:5000
Делаем первоначальную настройку и попадаем в вэб интерфейс OctoPrint
в настройках указать
Restart OctoPrint: sudo /etc/init.d/octoprint restart
Restart system: sudo shutdown -r now
Shutdown system: sudo shutdown -h now
Через настройки можно установить языковой пакет русского языка
осталось подключить принтер по UART или USB и печатать удаленно.