Instalar Octoprint en ARMbian

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

Deja una respuesta

Información básica sobre protección de datos Ver más

  • Responsable Javier Fernandez Rodriguez.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Tu consentimiento.
  • Destinatarios  Javier Fernandez Rodriguez.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puedes consultar la información detallada en la Política de Privacidad.