Una de las cosas que he estado aprendiendo durante entre encierro ha sido a controlar mejor y remotamente mi impresora 3D, a ello a contribuido instalar Octoprint en mi placa clon de raspberry.
Estas instrucciones son para instalar en placas que no tengan imagen de Octoprint.
-Descargamos la imagen de ARMbian para nuestra placa.
– Grabamos la imagen en la SD con balenaEtcher.
– Introducimos la SD en la placa y arrancamos.
– Una vez arrancada buscamos la ip en el servidor DHCP del router y conectamos por SSH.
– Login: root | 1234 nos pide cambio de contraseña de root y creación de usuario.
– Instalamos en la memoria emmc (si la tuviese la placa):
sudo nand-sata-install
– Actualizamos el sistema:
apt-get update
apt-get upgrade
– Arrancamos el configurador con armbian-config
– Establecemos zona horaria, idiomas, cambiamos el nombre de la máquina…
– Reiniciamos y volvemos a conectar por SSH para establecer las ip´s fijas en los dispositivos de red
(cableada y wireless):
nmtui
– Para conectar la wifi en el arranque sin tener el cable de red conectado añadir nmtui connect al archivo /etc/rc.local
sudo nano /etc/rc.local
– Creamos el usuario octoprint, le damos acceso a los puertos serie y agregamos a sudo:
sudo adduser octoprint
sudo usermod -a -G tty octoprint
sudo usermod -a -G dialout octoprint
sudo adduser octoprint sudo
– Autorizamos al usuario octoprint para que no necesite contraseña para sudo:
sudo visudo
agregamos esto al final del archivo, salvamos con Ctrl+O y salimos con Ctrl+X
octoprint ALL=(ALL) NOPASSWD:ALL
– Borramos la contraseña del usuario octoprint:
sudo passwd octoprint -d
– Cambiamos al usuario octoprint:
sudo su octoprint
– Instalamos dependencias y ejecutamos la instalación
cd ~
sudo apt update sudo apt install python-pip python-dev python-setuptools python-virtualenv
git libyaml-dev build-essential
mkdir OctoPrint && cd OctoPrint
virtualenv venv
source venv/bin/activate
pip install pip –upgrade
pip install octoprint
– Arrancamos OctoPrint y comprobamos que podemos conectar en http://ipserver:5000
~/OctoPrint/venv/bin/octoprint server
– Introducimos estos comandos en la web de OctoPrint cuando los solicite:
Restart OctoPrint: sudo service octoprint restart
Restart system: sudo shutdown -r now
Shutdown system: sudo shutdown -h now
– Añadimos el auto start al arrancar el servidor:
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
sudo chmod +x /etc/init.d/octoprint
– Corregimos la ruta del binario de OctoPrint en /etc/default/octoprint (recuerda borrar el #):
OCTOPRINT_USER=octoprint
DAEMON=/home/octoprint/OctoPrint/venv/bin/octoprint
– Añade el script al autostart (esto también habilita sudo service octoprint {start|stop|restart}):
sudo update-rc.d octoprint defaults
Para ampliar configuraciones y otras opciones visitar: https://community.octoprint.org/t/settingupoctoprint-on-a-raspberry-pi-running-raspbian/2337