Ubuntu Core 18의 키오스크 앱에서 연결된 USB 프린터로 인쇄하는 방법은 무엇입니까?

Ubuntu Core 18의 키오스크 앱에서 연결된 USB 프린터로 인쇄하는 방법은 무엇입니까?

저는 Ubuntu Core와 Snaps를 처음 사용하므로 알려주세요.

나는 스냅이 어떻게 작동하고 서로 상호 작용하는지 이해하는 데 필요한 지식이 부족하다고 생각합니다. 스냅 인터페이스/연결, 플러그 및 슬롯을 읽었으며 스냅에서 인쇄하는 것이 불가능하다는 것을 믿을 수 없습니다.

일부 배경: Intel NUC에 설치된 Ubuntu Core 18에서 전자 기반 키오스크 앱을 사용하여 키오스크를 실행하려고 합니다(Ubuntu 튜토리얼 기반).HTML5/Electron 기반 키오스크 스냅 만들기).

인쇄할 때까지 키오스크는 잘 작동하고 있습니다.

Ubuntu Core 및 사용자 루트(sudo su - root)로 SSH를 통해 연결한 후 USB로 연결된 영수증 열전사 프린터로 직접 텍스트를 보낼 수 있습니다.

ls -la > /dev/usb/lp3

설치 중인쇄 스택 스냅snap, 아래 명령 중 하나를 성공적으로 사용하여 Ubuntu Core 18을 설치하는 데 사용한 Ubuntu One 사용자로서 텍스트 파일을 컵 프린터로 파이프하거나 인쇄할 수 있습니다.

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

앱 자체에서 node.js 하위 프로세스를 사용하여 셸 명령을 실행할 수 있지만 인쇄 스택-snap.lp 명령을 호출할 수는 없습니다. 실행 오류 수신: /bin/sh: 1: Printing-stack-snap.lp를 찾을 수 없습니다.

이는 아마도 우분투 핵심 권한이 작동하는 방식과 관련이 있을 것입니다. 판매 영수증을 인쇄할 수 없는 경우 Ubuntu Core를 키오스크 환경으로 사용하면 어떻게 될까요?

모든 안내와 도움을 주시면 감사하겠습니다.

답변1

이 변화https://github.com/snapcore/snapd/pull/8329현재 에지 채널에 스냅되어 있으며 스냅에서 raw-usb 인터페이스를 사용하여 /dev/usb/lpX에 직접 액세스하는 데 도움이 될 것입니다.

관련 정보