¿Cómo imprimir desde una aplicación de quiosco en Ubuntu Core 18 a una impresora USB conectada?

¿Cómo imprimir desde una aplicación de quiosco en Ubuntu Core 18 a una impresora USB conectada?

Soy nuevo en Ubuntu Core y Snaps, así que déjenme saberlo.

Creo que me falta un conjunto de conocimientos para comprender cómo funcionan las instantáneas e interactúan entre sí. He leído sobre interfaces/conexiones, enchufes y ranuras instantáneas y no puedo creer que no sea posible imprimir desde una instantánea.

Algunos antecedentes: En un Ubuntu Core 18 instalado en un Intel NUC, estoy intentando ejecutar un quiosco usando una aplicación de quiosco basada en electrones (basada en el tutorial de Ubuntu).Crear un Kiosk Snap basado en HTML5/electrones).

El quiosco funciona bien hasta que llego a imprimir.

Después de ssh en Ubuntu Core y desde la raíz del usuario (sudo su - root), puedo enviar texto directamente a una impresora térmica de recibos conectada por USB con éxito.

ls -la > /dev/usb/lp3

Instalaciónimpresión-pila-snapsnap, puedo canalizar o imprimir un archivo de texto en la impresora cups como el usuario de Ubuntu One solía instalar Ubuntu Core 18 usando cualquiera de los siguientes comandos con éxito.

cat <text file> | printer-stack-snap.lp -d printer
printer-stack-snap.lp -d printer <text file>

Desde la aplicación misma, utilizando el proceso secundario de node.js, puedo ejecutar un comando de shell, pero no puedo invocar el comando print-stack-snap.lp. Recibiendo un error ejecutivo: /bin/sh: 1: Printing-stack-snap.lp no encontrado.

Probablemente esto tenga que ver con cómo funcionan los permisos principales de Ubuntu. ¿De qué serviría utilizar Ubuntu Core como entorno de quiosco si no se puede imprimir un recibo de una venta?

Se agradecería cualquier orientación y ayuda.

Respuesta1

Este cambiohttps://github.com/snapcore/snapd/pull/8329que actualmente está en snapd en el canal de borde, debería ayudarlo a usar la interfaz raw-usb en su snap para acceder a /dev/usb/lpX directamente...

información relacionada