낡은 킨들, 실시간 버스 정보 알림판으로 변신!

by DD
3개월 전
조회수 32

오래된 킨들(Kindle)을 개조하여 실시간 버스 도착 시간을 표시하는 프로젝트가 소개됨

킨들 탈옥(Jailbreak), KUAL 설치, SSH 설정, 이미지 생성 서버 구축 등 기술적 과정 제시

배터리 소모(Battery Consumption), 화면 잔상(Color Bleeding) 문제 등 개선할 부분 언급

커뮤니티에서는 킨들 해킹의 간편화, 배터리 절약, 웹 브라우저 활용 등 다양한 접근 방식 제시

킨들 해킹 및 커스텀 앱 설치 과정

프로젝트는 킨들(Kindle)을 탈옥(Jailbreak)하고 KUAL(Kindle Unified Application Launcher) 및 MRPI(MobileRead Package Installer)를 설치하는 과정을 상세히 설명한다. 킨들 해킹(Kindle Hacking)은 커스텀 앱 실행을 위한 필수 단계이며, KUAL을 통해 사용자 정의 앱을 실행할 수 있다. MRPI 설치(MRPI Installation)는 커스텀 앱 설치를 용이하게 하지만, 최신 킨들에서는 필요하지 않을 수 있다.

이미지 생성 서버 구축 및 데이터 처리

저자는 NJ Transit 버스 데이터를 킨들 화면에 표시하기 위해 GraphQL API(GraphQL API)를 활용하여 데이터를 가져온다. 서버는 HTML로 버스 데이터를 구성하고, wkhtmltoimage를 사용하여 PNG 이미지를 생성한다. 이미지 생성(Image Generation) 과정에서 킨들 화면 해상도에 맞는 이미지 크기 조정과 회전 변환이 중요하며, 이는 화면 왜곡을 방지하기 위함이다.

KUAL 앱 개발 및 대시보드 구현

프로젝트는 KUAL 앱을 개발하여 킨들 대시보드를 구현한다. KUAL 앱은 킨들 메뉴에 표시되며, 사용자가 대시보드를 쉽게 시작하고 종료할 수 있도록 한다. Bash 스크립트(Bash Script)를 사용하여 화면을 갱신하고, 메뉴 버튼을 감지하여 대시보드를 종료하는 기능을 구현한다. RTCWake(RTCWake)를 사용하여 킨들을 절전 모드로 전환하고, 특정 시간 간격으로 깨우는 기능을 구현한다.

배터리 소모 및 화면 잔상 문제

프로젝트는 배터리 수명과 화면 잔상 문제를 해결하기 위한 노력을 보여준다. Wi-Fi 연결(Wi-Fi Connection)이 배터리 소모의 주요 원인이며, 화면 잔상은 이미지 갱신 시 화면을 두 번 지우는 방식으로 완화한다. 화면 갱신 빈도 조절(Screen Refresh Rate)을 통해 배터리 수명을 늘릴 수 있지만, 실시간 정보 갱신 빈도도 고려해야 한다. 화면 흑백 전환(Black and White Transition)을 통해 잔상 문제를 해결할 수 있다는 가설을 제시한다.

Hacking an old Kindle to display bus arrival times