Como imprimir de um aplicativo de quiosque no Ubuntu Core 18 para uma impressora USB conectada?

Como imprimir de um aplicativo de quiosque no Ubuntu Core 18 para uma impressora USB conectada?

Eu sou novo no Ubuntu Core e Snaps, então, por favor, fale comigo.

Acredito que estou perdendo muito conhecimento para entender como os snaps funcionam e interagem entre si. Li sobre interfaces/conexões instantâneas, plugues e slots e não consigo acreditar que a impressão instantânea não seja possível.

Alguns antecedentes: Em um Ubuntu Core 18 instalado em um Intel NUC, estou tentando executar um quiosque usando um aplicativo de quiosque baseado em elétrons (baseado no tutorial do UbuntuFaça um Kiosk Snap baseado em HTML5/Electron).

O quiosque está funcionando bem até eu começar a imprimir.

Após o ssh no Ubuntu Core e do usuário root (sudo su - root), consigo enviar texto diretamente para uma impressora térmica de recibos conectada por USB com sucesso.

ls -la > /dev/usb/lp3

Instalandoimpressão-stack-snapsnap, consigo enviar ou imprimir um arquivo de texto para a impressora cups como o usuário do Ubuntu One usou para instalar o Ubuntu Core 18 usando qualquer um dos comandos abaixo com sucesso.

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

No próprio aplicativo, usando o processo filho node.js, consigo executar um comando shell, mas não consigo invocar o comando print-stack-snap.lp. Recebendo um erro executivo: /bin/sh: 1: Printing-stack-snap.lp não encontrado.

Isso provavelmente tem a ver com o funcionamento das permissões principais do Ubuntu. Qual seria a utilidade de usar o Ubuntu Core como ambiente de quiosque se não for possível imprimir um recibo de venda?

Qualquer orientação e assistência seriam apreciadas.

Responder1

Esta mudançahttps://github.com/snapcore/snapd/pull/8329que está atualmente no snapd no canal de borda, deve ajudá-lo a usar a interface raw-usb no seu snap para acessar /dev/usb/lpX diretamente ...

informação relacionada