Я новичок в 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 в качестве среды киоска, если нельзя распечатать квитанцию о продаже?
Мы будем благодарны за любые рекомендации и помощь.
Это изменение https://github.com/snapcore/snapd/pull/8329, которое в настоящее время находится в snapd в пограничном канале, должно помочь вам использовать необработанный -usb interface в оснастке для прямого доступа к /dev/usb/lpX...