Octoprint en OpenWRT (tp-link 1043nd)

Hace un par de años Leí la nota de Matt Defenthaler donde cuenta que se encontró un router tirado en la calle y lo resucitó en forma de servidor de impresiones 3d. Como la impresora 3d que armamos no tiene display (ni tarjeta usb), la venía usando conectada a un raspberry pi, corriendo repetier server.

Si, lo sé, es un overkill, pero hasta hace poco no dispuse del tiempo y las ganas[1]_ para resolverlo.

Octoprint

Lamentablemente no pude instalar la versión más reciente. Aparentemente en algún momento requiere compilar código y en el OpenWRT no hay con que, ni me interesa configurar un ambiente para hacer cross-compiling. Quizá más adelante pueda ser un desafío, ahora mismo quiero terminar esto y dormir como cualquier ser humano.

Así que agarré la versión que puso el tipo acá: https://docs.google.com/file/d/0B6-A_C5DmUPxZFhtMnlVaWdsOWc

También la subi yo por si se cae: https://www.dropbox.com/s/vcwxxzgpwq3t9es/octoprint.zip?dl=0

Environment

Esto hay que comprobar que funcione realmente. En teoría entrás al environment e instalás todo, pero cuando lo desactivas sigue todo ahí. Super desprolijo... voy a tener pesadillas.

opkg install python python-setuptools

Mi router tiene aproximadamente 30mb para archivos temporales en /tmp, que es donde el pip descarga y extrae los paquetes de python. Como lo hace uno por uno, para la mayoría de los paquetes va a funcionar pero hubo uno o dos que daban problema así que directamente armé otro directorio temporal.

mkdir ~/tmp
TMPDIR=~/tmp pip install -r octoprint_requirements.txt  # Cambio el dir de los temporales

Conclusiones

Velocidad en general. Estabilidad. Ruido en la alimentación?

[1] Aunque la vida adulta parece ser justamente la extinción de la intersección entre ambas.

Comentarios