저는 현재 Linux 키오스크 시스템을 설정하려고 합니다. 연구의 일환으로 경험이 있는 사람들로부터 조언을 얻기 위해 주변에 물어봐야겠다고 생각했습니다. 저는 기성 솔루션부터 제가 직접 적용할 수 있는 도구 및 설정 세트와 그 사이의 모든 것에 이르기까지 모든 것을 고려하고 있습니다.
문제의 기계는 터치 스크린이 통합되어 있고(거대한 태블릿처럼 보임) 물리적인 키보드나 마우스가 부착되어 있지 않은 컴퓨터입니다. POS 프린터, NCF 스캐너, QR 코드 스캐너 등 여러 주변 장치가 연결되어 있습니다.
애플리케이션은 Blazor UI(서버 측)가 포함된 AspNet Core 8 서버입니다. 키오스크 머신에서 로컬로 실행해야 합니다. 다음을 통해 주변 장치에 액세스해야 합니다.
- 프린터 - USB를 통한 /dev/ttyACM0(가상 COM)
- 스캐너 - 원시 데이터를 보내거나 키보드를 에뮬레이트할 수 있는 HID이므로 애플리케이션은 입력 및 hidraw 하위 시스템에 액세스해야 합니다.
- 그리고 인터넷 접속이 필요합니다.
UI는 localhost:[a 포트]를 가리키는 브라우저에 표시되어야 합니다. 큰 버튼과 가끔 텍스트를 입력하는 간단한 사용자 인터페이스입니다. Firefox, Chrome 및 Edge에서 잘 작동합니다. 최신 브라우저라면 모두 이를 처리할 수 있어야 합니다.
전체 설정은 Linux(Debian 12)에서 작동하는 것으로 확인되었습니다. 이제 키오스크 사용을 위해 머신을 설정해야 합니다.
요구 사항은 매우 간단합니다.
키오스크는 감독 없이 공공 장소(로비, 대기실 등)에 배치되며 항상 키오스크에서 기대하는 대로 작동해야 합니다. 시스템은 페이지를 전체 화면으로 표시해야 하며 페이지를 닫거나 최소화하거나 다른 페이지로 이동하거나 애플리케이션에 속하지 않는 메뉴를 불러오는 등의 작업이 불가능합니다. smart-a$$가 나타나 키보드를 연결할 수 있는 방법을 찾아낸다 해도, 키오스크를 다음 사람이 사용할 수 없는 상태로 만들어서는 안 됩니다(기본 시스템에 액세스하는 것은 말할 것도 없습니다). 머신이 재부팅되면 키오스크 애플리케이션도 자동으로 시작되어야 합니다.
머신은 (절대로) 절전 모드로 전환되어서는 안 되며 일종의 자동 업데이트로 인해 UI를 일시적으로 사용할 수 없어도 안 됩니다. 어떤 종류의 외부 대화 상자나 팝업도 없습니다. 텍스트 입력을 선택한 경우 화면 키보드가 표시되어야 합니다. 사용 가능한 레이아웃과 언어에 따라 이 키보드를 사용자 정의할 수 있어야 합니다.
또한 화면 공유를 포함하여 컴퓨터에 원격으로 액세스할 수 있는 방법도 필요합니다. 키오스크 사용자가 보고 있는 내용을 원격으로 볼 수 있는 능력은 매우 중요합니다. 또한 현장 기술자는 필요한 경우 기본 시스템에 액세스할 수 있는 방법이 있어야 합니다(단, 안전하고 비밀번호로 보호되는 방식).
나는 그것이 그것을 덮는다고 생각합니다. 이는 키오스크에 대한 매우 간단한 요구 사항입니다.
또한 제가 찾은 솔루션인 Ubuntu Frame에 대해 구체적으로 질문하고 싶습니다. 그것은 유망해 보이고 내가 필요한 모든 것을 지원하는 것 같습니다. 하지만 이 모든 일이 처음이기 때문에 잠재적인 거래 중단 요인이 있는지는 알 수 없습니다. Ubuntu Frame이나 다른 대체 솔루션에 대한 경험이 있다면 이에 대해 듣고 싶습니다.
감사해요.