私は 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 に直接アクセスするのに役立ちます...