GPi Case – ES용 시계

개요

얼마전 라즈겜동의 구퓌님이 AM에서 스크린세이버를 이용하여 시계를 만드시는 것을 보고, 꽤 유용한듯하여 ES에서 비슷하게 따라해봤습니다.

방법은 간단한데요..
1분마다 시간이 들어간 이미지를 생성해주고, ES에서 사용되는 스크린세이버 기능중 이미지 슬라이드를 설정하는 방법입니다.
참고로 중년점프에서 losernator이 배포해주신 gpiCase 이미지 기반에서 확인하였습니다.

다운로드

기본 설정

첨부된 파일을 라즈베리파이에 저장합니다.
“Danger on the Motorway.otf” 파일도 구글링해서 추가해주세요. 참고로 저는 /home/pi/kimstar/imageWatch/ 디렉토리에 저장하였습니다. imageWatch.py 에서 경로 등의 설정을 수정합니다.

Pillow 설치

이미지 처리를 위해 Pillow를 설치합니다.

슬라이드쇼 기본 이미지 디렉토리 생성

슬라이드쇼 설정

  • start 버튼 > UI SETTINGS > SCREENSAVER SETTINGS > SCREENSAVER AFTER : 1 (or 적당한 값)
  • start 버튼 > UI SETTINGS > SCREENSAVER SETTINGS > SCREENSAVER CONTROLS : ON
  • start 버튼 > UI SETTINGS > SCREENSAVER SETTINGS > SCREENSAVER BEHAVIOR : SLIDESHOW
  • start 버튼 > UI SETTINGS > SCREENSAVER SETTINGS > SLIDESHOW SCREENSAVER SETTINGS > SWAP IMAGE AFTER : 60s (or 적당한 값)
  • start 버튼 > UI SETTINGS > SCREENSAVER SETTINGS > SLIDESHOW SCREENSAVER SETTINGS > USE CUSTOM IMAGES : ON

자동실행을 위해 autostart.sh을 편집

게임실행중 체크를 위한 로그 생성

게임이 실행될때 runcommand.log 파일에 실행하는 시스템명을 첫줄에 기록하고, 게임이 중단되면 runcommand.log 내용을 지웁니다.
imageWatch.py 에서는 이 값을 읽어서 게임중일때는 이미지 생성을 하지 않습니다.

적용 화면

ES 화면에서 설정한 시간동안 기다리거나, 기기 목록에서 SELECT 버튼을 눌러 스크린세이버로 진입합니다.
아래는 적용했을때의 모습입니다.

참고자료

1 댓글

  1. 핑백: 쉴드TV - 하이퍼스핀 한글게임 추가 - Kimstar 3.0

댓글 남기기