(Руководство составлено по циклу статей eta4ever с сайта 3dtoday.)
1. Покупаем Orange Pi Zero 512MB. Еще нужна карта памяти microSD на 2 ГБ или больше. Предполагается, что у нас имеется роутер с WiFi со свободным сетевым портом и сетевой кабель.
2. Скачиваем Armbian для нашей апельсинки с официального сайта: wwwarmbian.com/orange-pi-zero/, нам нужен архив Server - Debian Jessie. Распаковываем, записываем на приготовленную карту памяти raw-образ, воспользовавшись программой Rufus (rufus.akeo.ie).
3. Вставляем карту в апельсинку, подключаем питание и сетевой кабель. Лезем в роутер и смотрим по DHCP, какой IP присвоен устройству orangepizero.
4. Дистанционно заходим по протоколу SSH, например, с помощью программы putty (putty.org) на апельсинку, указывая в виде адреса выясненный в предыдущем пункте IP. Вводим имя пользователя root, пароль 1234. При первом входе меняем пароль на рута и создаем пользователя orangepi, с паролем orangepi.
5. Вводим поочередно команды (в putty их можно вставлять комбинацией Shift+Ins):
sudo apt-get update && sudo apt-get upgrade sudo apt-get install virtualenv sudo apt-get install wireless-tools
6. Сканируем доступные беспроводные сети:
sudo iwlist wlan0 scan
Убеждаемся, что апельсинка видит наш роутер.
7. Настраиваем сетевые интерфейсы:
sudo nano /etc/network/interfaces
В открывшемся файле дописываем:
# interfaces(5) file used by ifup() and ifdown() # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "<сеть>" wpa-psk "<пароль>" auto eth0 iface eth0 inet static address 192.168.1.114 gateway 192.168.1.1 netmask 255.255.255.0
Ctrl+O, <Enter>, Ctrl+X (сохранение, закрытие редактора).
(предполагается, что наш роутер имеет адрес 192.168.1.1, а маска подсети 255.255.255.0)
8. Вводим команды
sudo apt-get remove network-manager sudo apt-get autoremove
и перезагружаемся:
sudo reboot
9. Убеждаемся в DHCP роутера, что orangepizero доступно по обоим сетевым адаптерам.
Далее апельсинку можно от сетевого кабеля отключить и подключаться к ней через WiFi.
10. Заходим на апельсинку под именем пользователя orangepi и далее работаем под ним.
Устанавливаем Октопринт:
cd ~ sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential git clone https://github.com/foosel/OctoPrint.git cd OctoPrint virtualenv --system-site-packages venv ./venv/bin/python setup.py install mkdir ~/.octoprint
Если при выполнении setup.py install вылезает ошибка по таймауту, запускаем эту команду еще раз.
sudo usermod -a -G tty orangepi sudo usermod -a -G dialout orangepi
11. Запускаем:
~/OctoPrint/venv/bin/octoprint
В итоге в консоли должны получить сообщение octoprint.server - INFO - Listening on http://0.0.0.0:5000. Можно подключаться браузером к http://(ip апельсинки):5000 и настраивать OctoPrint под ваш принтер.
12. Если все работает, можно закрыть OctoPrint (Ctrl+C в консоли) и настроить автозапуск.
sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint sudo chmod +x /etc/init.d/octoprint sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint sudo nano /etc/default/octoprint
Открывается редактор, меняем в файле следующее (не забываем убрать # перед DAEMON):
OCTOPRINT_USER=orangepi DAEMON=/home/orangepi/OctoPrint/venv/bin/octoprint
Ctrl+O, <Enter>, Ctrl+X (сохранение, закрытие редактора).
sudo update-rc.d octoprint defaults
Теперь OctoPrint стартует после запуска апельсинки.