관련된이 문제, 방 곳곳에 배치된 다양한 모니터에 정보를 표시할 방법이 필요합니다. 각 디스플레이에는 서로 다른 정보가 있습니다. 이상적으로는 구석에 모든 것을 조정하는 BASH 스크립트를 실행하는 노트북을 설치하는 것입니다(저는 이 작업을 처리할 만큼 BASH에 익숙합니다). 특정 화면에 표시될 수 있는 정보를 내보냅니다.
#!/bin/bash
echo "Good morning!" > /dev/screen1
echo "Please stack the blocks as high as you can!" > /dev/screen2
echo "Fill out form B, then proceed to station 4." > /dev/screen3
echo "Your shift ends in 5 minutes. Please wrap-up your current task." > /dev/screen4
가능하다면 이미지를 보낼 수 있다면 보내기 전에 ImageMagick을 사용하여 스크립트에서 이미지를 생성하고, 그렇지 않은 경우에는 화면의 텍스트를 실시간으로 업데이트하는 것으로 충분합니다. 콘솔 모드에서 이러한 머신을 실행하는 것만으로도 충분합니다!
Linux를 실행하는 10대의 노트북은 방에 있는 방문자에게 정보를 표시합니다. 누구도 장치와 상호 작용할 필요가 없으며 볼 수만 있도록 잠겨 있습니다.
내 원래 질문에 답변하는 데 도움을 주신 분들께 감사드립니다. 하지만 내 상황이 조금 바뀌었습니다.
- 웹 서버 설정 권한을 받을 수 없습니다.
- ...그러나 매우 놀랍게도 그들은 10대의 컴퓨터를 지우고 각 컴퓨터에 데비안을 설치할 수 있었습니다!
기본적으로 저는 BASH 스크립트를 실행하기 위해 Debian을 실행하는 개인 노트북과 Debian을 실행하는 모니터로 사용되는 10대의 노트북을 가지고 있습니다. 필요한 경우 모두 Wi-Fi에 연결할 수 있습니다...또는 긴 USB 케이블이나 이더넷 케이블 등을 구입할 수 있습니다. 장치 간 통신이 필요합니다.
웹 서버는 더 이상 옵션이 아니지만 10개 장치의 운영 체제를 완전히 제어할 수 있는 경우 이러한 설정을 생성하려면 무엇이 필요합니까?
답변1
그렇다면 그럴 수 있지.복사rsync
SSH 또는 첨부된 이미지가 포함된 HTML 파일을 통한 파일(예: 전체 화면 PNG 파일)
rsync ./pages/screen1/ device1:/home/user/files/
...
그런 다음 각 기기에서 이미지를 전체 화면으로 표시하는 bash 스크립트를 사용하거나 이미지를 지속적으로 다시 로드하는 헤드리스 Chrome을 사용할 수 있습니다.로컬 파일Chrome에서는 파일에 가 포함되어 있으면 <meta http-equiv="refresh" content="30" />
30초마다 페이지를 다시 로드합니다.
이는 콘텐츠가 SSH를 통해 제공된다는 점을 제외하면 풀 기반, 파일 기반 "웹 서버"와 동일합니다.
여러 "키오스크 모드" 시작 스크립트가 포함된 Linux 기본 버전을 각 장치에 설치하기만 하면 됩니다. 일반적으로 그들은 기본 "https://somesite/" 소스 파일을 사용하지만 "file://~/site/"를 사용하면 역시 잘 작동합니다.