Ubuntu Core 18 のキオスク アプリから接続された USB プリンターに印刷するにはどうすればいいですか?

Ubuntu Core 18 のキオスク アプリから接続された USB プリンターに印刷するにはどうすればいいですか?

私は Ubuntu Core と Snaps を初めて使用するので、どうかご容赦ください。

スナップがどのように機能し、相互に作用するかを理解する上で、私は十分な知識を身につけていないと思います。スナップのインターフェース/接続、プラグ、スロットについて調べましたが、スナップからの印刷が不可能だというのは信じられません。

背景情報: Intel NUCにインストールされたUbuntu Core 18で、electronベースのキオスクアプリ(Ubuntuチュートリアルに基づく)を使用してキオスクを実行しようとしています。HTML5/Electronベースのキオスクスナップを作成する)。

印刷するまではキオスクは正常に動作しています。

Ubuntu Core に SSH で接続し、ユーザー root (sudo su - root) から、USB 接続のレシートサーマル プリンターにテキストを直接送信できるようになりました。

ls -la > /dev/usb/lp3

インストール印刷スタックスナップsnap では、Ubuntu One ユーザーが Ubuntu Core 18 のインストールに使用したのと同じように、以下のコマンドのいずれかを使用して、テキスト ファイルを cups プリンターにパイプまたは印刷できます。

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

アプリ自体から、node.js 子プロセスを使用して、シェル コマンドを実行することはできますが、printing-stack-snap.lp コマンドを呼び出すことはできません。exec エラーが発生しています: /bin/sh: 1: printing-stack-snap.lp が見つかりません。

これはおそらく、Ubuntu Core の権限の仕組みに関係しています。販売の領収書を印刷できない場合、Ubuntu Core をキオスク環境として使用しても意味がありません。

あらゆる指導と援助をいただければ幸いです。

答え1

この変化https://github.com/snapcore/snapd/pull/8329これは現在エッジ チャネルの snapd にありますが、snap 内の raw-usb インターフェイスを使用して /dev/usb/lpX に直接アクセスするのに役立ちます...

関連情報