라즈베리 파이 일정 키오스크

구글 캘린더·할일과 Windows PC 상태 지표를 라즈베리 파이 화면에 띄우는 키오스크를 Rust 서버와 전체 화면 브라우저 구조로 만들어 MIT 로 공개했습니다.

기간
2026.05 - 2026.10
분류
오픈소스
역할
설계·구현(1인)
사용 기술
RustRaspberry Pi

처음에는 Python 과 Qt 전체 화면 앱이었지만 전체 화면 창이 의도치 않게 빠져나오는 문제가 있어, 서버가 HTTP 로 화면을 내고 브라우저를 전체 화면으로 띄우는 구조로 바꿨습니다. 운영 런타임도 Rust 서버로 옮겼습니다.

서버 동기화

서버는 캘린더와 할일 API 를 5분마다 동기화해 메모리와 파일에 캐시합니다.

PC 쪽 감시 프로그램이 지표에 서명을 붙여 보내면 루프백과 서명 가드를 거쳐 받습니다.

부팅 때 자동으로 뜨도록 서비스로 등록했습니다.

서버의 데이터 수집과 화면 제공

5분마다 동기화서명을 붙인 지표HTTP 로 화면 제공캘린더 · 할일 APIRust 서버메모리 · 파일 캐시PC 쪽 감시 프로그램루프백 · 서명 가드전체 화면 브라우저라즈베리 파이
서버가 일정과 PC 지표를 모아 캐시하고, 브라우저가 서버의 화면을 전체 화면으로 띄웁니다.

공개 저장소 규칙

공개 저장소에는 비밀 값이 올라가지 않도록 제외하고, 회의록은 공개 설명서 사이트에서 빠지도록 규칙을 두었습니다.

GitHub 저장소