asrob-uc3m / impresoras-asrob

Incidencias de impresoras y ficheros de configuración
http://wiki.asrob.uc3m.es/printers/
7 stars 3 forks source link

Instalación Octoprint #98

Closed GioSunrider closed 1 year ago

GioSunrider commented 6 years ago

Arrastrado de #49. Se necesita la instalacion de Octoprint para dar salida con 3 RPi's y 5 camaras para el control de las impresoras. Los pasos a seguir son:

[EDIT]

davidmarcos98 commented 6 years ago

En cuanto pueda subo los archivos o una guía para no retrasar esto más. Also, propongo no imprimir una caja para cada raspberry, y en su lugar hacernos/diseñarnos una caja en la que meter las 3 raspberries. Podríamos hacer un taller para aprender freecad haciendo la caja (@siotma?), o que alguien se encargue. Ahí dejo la propuesta

GioSunrider commented 6 years ago

Dado que las Rpi's están colocadas en distintos lugares mejor separadas que juntas.

GioSunrider commented 6 years ago

Arrastrado tambien de #65

davidmarcos98 commented 6 years ago

Dado que las Rpi's están colocadas en distintos lugares mejor separadas que juntas.

Yo lo decía sobre todo por no tener ahí 3 raspberries sueltas. Siendo la intención cerrar todo (caja de filamentos, cerrar granja), vería muy lógico cerrar todas las Pi's en una caja, ya que además no vamos a tener que tocarlas para nada.

GioSunrider commented 6 years ago

Lo dejaría de plan a futuro, seguro que esas carcasas se pueden reutilizar en un futuro. Pero de momento busco la rapidez de instalación.

David-Estevez commented 6 years ago

Podríamos hacer un taller para aprender freecad haciendo la caja (@Siotma?), o que alguien se encargue. Ahí dejo la propuesta

Me ha contado un pajarito que en el GUL ante este tipo de peticiones hacen que la persona que lo pide dé el taller... dejo ahí la idea... :thinking:

davidmarcos98 commented 6 years ago

Podríamos hacer un taller para aprender freecad haciendo la caja (@Siotma?), o que alguien se encargue. Ahí dejo la propuesta

Me ha contado un pajarito que en el GUL ante este tipo de peticiones hacen que la persona que lo pide dé el taller... dejo ahí la idea...

Yo no tengo problema alguno en aprender Freecad para hacer un taller :D

Lo dejaría de plan a futuro, seguro que esas carcasas se pueden reutilizar en un futuro. Pero de momento busco la rapidez de instalación.

Llevamos meses sin hacer octoprint y ahora tenemos prisa en ponerlas en una caja? Hasta que no se adjudiquen en febrero las nuevas subvenciones tenemos bastantes cosas para hacer, así que no veo la prisa en ningún lado.

Si os apetece el taller lo podemos preparar (algo no muy advanced)

David-Estevez commented 6 years ago

Si no, siempre quedan los tutos de Obijuan: https://www.youtube.com/watch?v=2_DbFzFV9D4&list=PLmnz0JqIMEzWQV-3ce9tVB_LFH9a91YHf

GioSunrider commented 6 years ago

Durante el puente me traje las dos RPi a casa y siguiendo el tutorial que @dmarcosm realizo (Ver Enlace), he creado dos estancias en ambas Pi's. Ademas de actualizar y corregir los errores encontrados en el proceso y añadir algunos apartados en el mismo.

davidmarcos98 commented 6 years ago

Como dato, en un futuro no muy lejano se intentará hacer todo en un solo script que el usuario pueda ejecutar con un solo comando, así podremos publicarlo y que lo use quien quiera :) Sobre la instalación, es posible que vaya el jueves, así que si no queda hecho en la reunión y dejas las Pi's allí me encargo @GioSunrider

GioSunrider commented 6 years ago

En el armario se quedaran. Mañana comenzaremos la instalacion de una de ellas, ya que es la unica que tendria carcasa.

davidmarcos98 commented 6 years ago

Cuidado con lo de añadir los 5 bots al grupo. Se puede crear un spam rico rico.

GioSunrider commented 6 years ago

La idea es usar el grupo que hay de impresoras 3D, no el de printer, de control de Octoprint. Deshabilitar las tajetas SD por Marlin, de esta manera se verifica el uso por parte de un operador, ademas de restringir su uso local y ternerlas controladas por ahi los admins.

davidmarcos98 commented 6 years ago

La idea es usar el grupo que hay de impresoras 3D, no el de printer, de control de Octoprint. Deshabilitar las tajetas SD por Marlin, de esta manera se verifica el uso por parte de un operador, ademas de restringir su uso local y ternerlas controladas por ahi los admins.

Me parece correcto, pero no del todo. Te quedas sin posibilidad de imprimir offline.

GioSunrider commented 6 years ago

Si, pero también controlas quien las usa. Si no alguien puede imprimir offline sin reservar y sin darnos cuenta.

Siotma commented 6 years ago

Las ideas que habéis dado están muy bien, pero no hay que perder de vista que la granja necesitará un tiempo de puesta a punto durante el cual no se podrá dejar las impresoras sin SD, hasta que toda la infraestructura de octoprint:

El sistema que mencionais, por tanto, es a lo que hay que tratar de llegar, pero no es un futuro cercano. Hay que ponerlo a prueba para encontrar la mejor configuración.

GioSunrider commented 6 years ago

Si si, estoy de acuerdo, hay que marcar el objetivo lejano, e ir paso a paso.

GioSunrider commented 6 years ago

Ayer se imprimio con hija una de las cajas para las RPi's. De esta manera han quedado ya dos debidamente protegidas con carcasa (Ver Foto).

photo5924675439874387213

Faltaria por tener una tercera carcasa para la que tiene @dmarcosm en su casa. Lo propongo como RETO DE IMPRESION, se puede dividir en dos personas, para tenerla como esta a dos colores, ¿Algun voluntario?

GioSunrider commented 6 years ago

En la ultima reunion coloque las RPi en la granja

photo5954216383850065662

y crimpe los cables necesarios a medida para dotar de internet a la granja.

photo5954216383850065661

Ademas @anacarnerero diseño una pieza para la colocación del router.

Siotma commented 6 years ago

Imprimiendo parte de arriba de la caja (top) en color negro.

GioSunrider commented 6 years ago

Imprimiendo parte de abajo de la caja (Bottom) en color blanco

GioSunrider commented 6 years ago

En la pasada reunion se termino la colocacion de las RPi como se puede observar en la foto la colocacion.

photo5974365406875463537

Ademas se conectaron todos los cables hechos a medida y su correspodiente alimentacion. Solo faltaria la colocacion de las Camaras y unir con el cable impresora y RPi.

Ademas se completo la parte de red conectando y colocando el router que dara soporte a la granja, en el perto de Ethernet libre se conecto la torre del ordenador. Se adjunta foto del router colocado. para ello @anacarnerero diseño una pieza que se imprimio, despues de hacerle algun ajuste se coloco y cableo.

photo5974365406875463528

GioSunrider commented 6 years ago

Se han creado y añadido los bots al grupo de gestion de las impresoras. Para su creacion se ha determinado median el (Nombre de la impresora)_Printer_bot.

GioSunrider commented 6 years ago

Para el proximo dia se añadiran a Octoprint y se realizara la gestion de la informacion que envien al grupo.

GioSunrider commented 6 years ago

Se han dejado todas las cámaras colocadas a falta de diseñar un soporte para ellas. Además se han cableado todas las impresoras a las RPi y se ha comenzado la configuración para Spicy. @dmarcosm let queda pendiente añadir al repo de octoprint como conectar las dos cámaras que suministren a las dos Impresoras.

GioSunrider commented 6 years ago

Propongo este soporte para hija, blacky y spicy. Para Dédalo y para genoosis habría que buscar alternativas.

GioSunrider commented 6 years ago

He añadido un edit al comentario inicial, para laconfiguracion de las camaras hay que seguir el tutorial de configuracion proporcionado por @dmarcosm en la siguiente pagina web y traducirlo para añadirlo a nuestro tutorial. Me pondre esta tarde en la reunion con ello.

GioSunrider commented 6 years ago

La RPi de Spicy y Geonosis queda asignada con una IP estatica http://192.168.0.100/ y http://192.168.0.100:5001/ respectivamente. Se ha hecho siguiendo este Tutorial

jorgercobo commented 5 years ago

Se han etiquetado las RPi que controlan cada impresora:

jorgercobo commented 5 years ago

El tty al que se conectan las impresoras está configurado de forma automática y puede que los puertos no se mantegan al reiniciar la RPi, además es necesario para la configuración de las webcams fijar el tty de cada impresora. Para ello hay que buscar los ttyUSB que ahora no aparecen, para ello voy a seguir esta guia. Estoy haciendo estas pruebas en 102.

jgvictores commented 5 years ago

Te recomendaría:

  1. No demasiado caso a esa guía, salvo que quizás ayude el sudo modprobe ftdi-sio
  2. Un tail -f /var/log/syslog para ver qué ocurre cuando se conectan los dispositivos físicamente (parecido a dmesg).
  3. Lo que más me preocuparía es que al tener el las impresoras el mismo adaptador, no se controla qué ttyUSB es cuál. Aquí una posible solución, que los diferencia en base a qué conector se conectan físicamente: https://stackoverflow.com/questions/5421008/how-to-uniquely-identify-two-identical-usb-serial-adapters-in-linux (related: https://github.com/asrob-uc3m/impresoras-asrob/issues/2#issuecomment-283737116)
jorgercobo commented 5 years ago

Muchas gracias. El tutorial que estamos siguiendo para configurar todo tambien usa ese método. Para la siguiente reunión queda pendiente seguir con lo que sugiere @jgvictores. En 102:

jorgercobo commented 5 years ago

Tambien adjunto el estado de cada servicio por si aporta info:

pi@octopi:/etc/init.d $ systemctl status webcamd.service ● webcamd.service - LSB: webcam daemon Loaded: loaded (/etc/init.d/webcamd; generated; vendor preset: enabled) Active: active (running) since Thu 2018-12-13 16:17:04 UTC; 6 days ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/webcamd.service ├─ 454 /bin/bash /root/bin/webcamd └─5406 sleep 30

Dec 19 17:28:13 octopi mjpg_streamer[5317]: MJPG-streamer [5317]: Format............: JPEG Dec 19 17:28:13 octopi mjpg_streamer[5317]: MJPG-streamer [5317]: TV-Norm...........: DEFAULT Dec 19 17:28:43 octopi pi[5404]: Starting USB webcam Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: starting application Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: MJPG Streamer Version: git rev: 821c330ea6bbb5fbed98d48e00aac156e9231 Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: Using V4L2 device.: /dev/video0 Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: Desired Resolution: 640 x 480 Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: Frames Per Second.: 10 Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: Format............: JPEG Dec 19 17:28:43 octopi mjpg_streamer[5405]: MJPG-streamer [5405]: TV-Norm...........: DEFAULT

pi@octopi:/etc/init.d $ systemctl status webcamd2.service ● webcamd2.service - LSB: webcam2 daemon Loaded: loaded (/etc/init.d/webcamd2; generated; vendor preset: enabled) Active: active (running) since Thu 2018-12-13 16:17:04 UTC; 6 days ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/webcamd2.service ├─449 /bin/bash /root/bin/webcamd2 └─508 ./mjpg_streamer -o output_http.so -w ./www-octopi -p 8081 -i input_uvc.so -d /dev/videoBLACKY -r 640x480 -f 10 -d /dev

Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: Frames Per Second.: 10 Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: Format............: JPEG Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: TV-Norm...........: DEFAULT Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: www-folder-path......: ./www-octopi/ Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: HTTP TCP port........: 8081 Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: HTTP Listen Address..: (null) Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: username:password....: disabled Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: commands.............: enabled Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: starting input plugin input_uvc.so Dec 13 16:17:05 octopi mjpg_streamer[508]: MJPG-streamer [508]: starting output plugin: output_http.so (ID: 00)

El syslog al conectar la segunda webcam:

Dec 19 18:01:25 octopi kernel: [ 8303.765245] usb 1-1.4: new high-speed USB device number 6 using dwc_otg Dec 19 18:01:25 octopi kernel: [ 8303.989037] usb 1-1.4: New USB device found, idVendor=041e, idProduct=4095 Dec 19 18:01:25 octopi kernel: [ 8303.989052] usb 1-1.4: New USB device strings: Mfr=3, Product=1, SerialNumber=2 Dec 19 18:01:25 octopi kernel: [ 8303.989061] usb 1-1.4: Product: Live! Cam Sync HD VF0770 Dec 19 18:01:25 octopi kernel: [ 8303.989070] usb 1-1.4: Manufacturer: Creative Technology Ltd. Dec 19 18:01:25 octopi kernel: [ 8303.989078] usb 1-1.4: SerialNumber:
Dec 19 18:01:25 octopi kernel: [ 8303.994973] uvcvideo: Found UVC 1.00 device Live! Cam Sync HD VF0770 (041e:4095) Dec 19 18:01:25 octopi kernel: [ 8304.007013] uvcvideo 1-1.4:1.0: Entity type for entity Extension 5 was not initialized! Dec 19 18:01:25 octopi kernel: [ 8304.007242] uvcvideo 1-1.4:1.0: Entity type for entity Extension 4 was not initialized! Dec 19 18:01:25 octopi kernel: [ 8304.007253] uvcvideo 1-1.4:1.0: Entity type for entity Processing 2 was not initialized! Dec 19 18:01:25 octopi kernel: [ 8304.007263] uvcvideo 1-1.4:1.0: Entity type for entity Camera 1 was not initialized! Dec 19 18:01:25 octopi kernel: [ 8304.007665] input: Live! Cam Sync HD VF0770: Live! as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/input/input2 Dec 19 18:01:25 octopi mtp-probe: checking bus 1, device 6: "/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4" Dec 19 18:01:25 octopi mtp-probe: bus: 1, device: 6 was not an MTP device Dec 19 18:01:26 octopi systemd-udevd[6617]: Process '/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev' failed with exit code 1.

Al conectarla, el led se enciende un par de segundos y se vuelve a apagar.

jorgercobo commented 5 years ago

Pendiente de bajar la resolución de las camaras o los fps ya que el problema puede ser de ancho de banda

GioSunrider commented 5 years ago

En la reunion de ayer se movio el router cerca del ordenador y se instalo en su lugar un switch de 8 puertos que dara servicio a la granja de impresoras. Haria falta imprimir un soporte para que ambos queden fijos. Ademas haria falta un Rpi mas que de servicio a la nueva impresora ademas de Spicy.

GioSunrider commented 5 years ago

foto de la instalacion del switch

photo5981031376507482669

GioSunrider commented 5 years ago

Se necesita terminar de configurar la segunda estancia de RPi que controla a Dedalo y Geonosis. Se ha bajado la calidad de las Webcams que controlan a la Moebyus One y a Spicy. Se ha conseguido que la camara de Blacky funcione, queda revisar el resto.

David-Estevez commented 5 years ago

No estaría nada mal documentación de todo esto con diagramas, etc... :roll_eyes: