Как печатать из киоск-приложения в Ubuntu Core 18 на подключенном USB-принтере?

Я новичок в Ubuntu Core и Snaps, так что, пожалуйста, расскажите мне об этом.

Я считаю, что мне не хватает знаний в понимании того, как снимки работают и взаимодействуют друг с другом. Прочитал об интерфейсах / соединениях, разъемах и разъемах Snap, и я не могу поверить, что печать с оснастки невозможна.

Немного предыстории: На Ubuntu Core 18, установленном на Intel NUC, я пытаюсь запустить киоск, используя электронное киоск-приложение (на основе учебника Ubuntu Сделайте привязку киоска на основе HTML5 / Electron ).

Киоск работает нормально, пока я не приступлю к печати.

После подключения ssh к ядру Ubuntu и из корневого пользователя (sudo su - root) я могу успешно отправлять текст непосредственно на термопринтер квитанций, подключенный к USB.

ls -la > /dev/usb/lp3

Установив оснастку print-stack-snap 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, я могу выполнить команду оболочки, но не могу вызвать команду Printing-stack-snap.lp. Получение ошибки exec: / bin / sh: 1: Printing-stack-snap.lp not found.

Вероятно, это связано с тем, как работают права доступа ядра Ubuntu.Какая польза от использования Ubuntu Core в качестве среды киоска, если нельзя распечатать квитанцию ​​о продаже?

Мы будем благодарны за любые рекомендации и помощь.

1
задан 10 December 2019 в 08:47

1 ответ

Это изменение https://github.com/snapcore/snapd/pull/8329, которое в настоящее время находится в snapd в пограничном канале, должно помочь вам использовать необработанный -usb interface в оснастке для прямого доступа к /dev/usb/lpX...

0
ответ дан 7 April 2020 в 13:09

Другие вопросы по тегам:

Похожие вопросы: