如何從 Ubuntu Core 18 上的自助服務終端應用程式列印到連接的 USB 印表機?

如何從 Ubuntu Core 18 上的自助服務終端應用程式列印到連接的 USB 印表機?

我是 Ubuntu Core 和 Snaps 的新手,所以請跟我說。

我相信我在理解快照如何運作和互動方面缺少一套知識。已閱讀有關 snap 介面/連接、插頭和插槽的內容,但我無法相信從 snap 進行列印是不可能的。

一些背景: 在安裝在 Intel NUC 上的 Ubuntu Core 18 上,我嘗試使用基於電子的資訊亭應用程式來運行資訊亭(基於 Ubuntu 教程)製作基於 HTML5/Electron 的 Kiosk Snap)。

在我開始列印之前,自助服務終端運作良好。

透過 ssh 進入 Ubuntu Core 並從用戶 root (sudo su - root) 後,我能夠成功地將文字直接發送到 USB 連接的收據熱敏印表機。

ls -la > /dev/usb/lp3

安裝中列印堆疊捕捉snap,我能夠透過管道或列印一個文字檔案到 cups 印表機,就像 Ubuntu One 用戶透過使用以下任一命令成功安裝 Ubuntu Core 18 一樣。

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

從應用程式本身,使用node.js子進程,我能夠執行shell命令,但無法呼叫printing-stack-snap.lp命令。收到執行錯誤:/bin/sh:1:未找到列印堆疊-snap.lp。

這可能與 ubuntu 核心權限的工作方式有關。如果無法列印銷售收據,那麼使用 Ubuntu Core 作為資訊亭環境有什麼用呢?

任何指導和幫助將不勝感激。

答案1

這個改變https://github.com/snapcore/snapd/pull/8329目前位於邊緣通道的 snapd 中,應該可以幫助您使用 snap 中的 raw-usb 介面直接存取 /dev/usb/lpX ...

相關內容