저는 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에 직접 액세스하는 데 도움이 될 것입니다.