# 킨들 탈옥하여 e-ink 모니터로 사용

> Clean Markdown view of GeekNews topic #16180. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16180](https://news.hada.io/topic?id=16180)
- GeekNews Markdown: [https://news.hada.io/topic/16180.md](https://news.hada.io/topic/16180.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-08-05T13:33:20+09:00
- Updated: 2024-08-05T13:33:20+09:00
- Original source: [gist.github.com/adtac](https://gist.github.com/adtac/eb639d3c707b55a28f0ee9a420aa7e0c)
- Points: 2
- Comments: 1

## Topic Body

- ## Kindle를 e-ink 모니터로 사용하기

- ### 1단계: Kindle 탈옥하기
  - mobileread.com에서 LanguageBreak 스레드의 지침을 따르는 것이 좋음
  - LanguageBreak 지침을 따르지 않고 직접 시도했지만, LanguageBreak GitHub 저장소는 디버깅에 매우 유용했음
  - 어떻게 탈옥하든 루트 셸에 접근하는 것이 중요함

- ### 2단계: Kindle에 리스너 서버 설정하기
  - 포트 8000에서 파일을 수신하고 `eips`를 호출하는 Go 프로그램을 작성했음
  - 예를 들어, Go 프로그램이 JPG 파일을 수신하고 /tmp/img.jpg에 저장하면 다음 명령어로 이미지를 부분 업데이트로 화면에 그릴 수 있음:
    - `eips -g /tmp/img.jpg -w gc16 -x 128 -y 0`
  - 플래그의 의미는 eips 위키를 참조
  - 첫 프레임 전에 `eips -c`로 화면을 지우는 것이 좋음
  - Go 소스 코드를 잃어버렸지만, 30줄 이하로 매우 간단했음

- ### 3단계: 스크린 캡처 + 이미지매직
  - macOS에서 `screencapture`를 사용하여 반복적으로 화면을 캡처하고, 이미지매직을 사용하여 Kindle이 좋아하는 형태, 크기 및 색상으로 변환한 후 usbnet을 통해 netcat으로 전송하는 스크립트를 작성했음
    - `/usr/sbin/screencapture -C -x /tmp/orig.png`
    - `convert /tmp/orig.png -rotate 270 -resize '810x1448!' -type GrayScale -depth 8 -colors 256 /tmp/gray.jpg`
    - `cat /tmp/gray.jpg | nc -w 0 192.168.15.244 8000`
  - 해상도와 포트를 리스너 서버에 맞게 조정해야 함

- ### 4단계: ???
  - 어젯밤 재미로 이 작업을 해봤고, 성능과 사용성 측면에서 개선할 여지가 많음
  - 연속 프레임 간의 델타가 대부분 비어 있고 매우 압축 가능하기 때문에 각 프레임마다 전체 jpeg 파일을 보내는 것은 매우 비효율적임
  - h.264와 같은 코덱이나 vnc와 같은 프로토콜을 재발명하지 않고도 이미 있는 도구들로 빠르게 개선할 수 있을 것임
  - 재미있게 해보세요!

- ### 기타 유용한 자료
  - https://www.sixfoisneuf.fr/posts/kindle-hacking-deeper-dive-internals/
  - https://github.com/NiLuJe/KindleTool
  - https://www.mobileread.com/forums/showthread.php?t=356766 - LanguageBreak를 가능하게 하는 취약점

### GN⁺의 정리
- 이 글은 Kindle을 e-ink 모니터로 사용하는 방법을 설명함
- 탈옥, 리스너 서버 설정, 스크린 캡처 및 이미지 변환 단계를 포함함
- 성능과 사용성 측면에서 개선할 여지가 많음
- Kindle을 창의적으로 활용하고자 하는 사람들에게 유용할 것임
- 비슷한 기능을 가진 다른 프로젝트로는 VNC나 다양한 원격 데스크톱 솔루션이 있음

## Comments



### Comment 27802

- Author: neo
- Created: 2024-08-05T13:33:21+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41154410) 
- **더 흥미로울 것**: 짧은 형식의 콘텐츠가 아닌 다른 플랫폼에서 어떻게 했는지 공유하면 더 흥미로울 것임
- **유사 프로젝트**: HDMI를 사용하여 OK Monitor를 만든 유사 프로젝트를 진행했음
  - [프로젝트 링크](https://barwap.com/projects/okmonitor/)
- **Kaleido3 테스트**: 최근 며칠 동안 Android + Kaleido3를 일반 용도로 테스트했음
  - Kaleido3는 매우 사용 가능함
  - 최신 웨이브폼과 올바른 디더링 알고리즘 덕분에 비디오 소비가 가능함 (프레임 속도 높음)
  - Termux는 컴파일러/인터프리터를 제공하여 코딩도 가능함
- **Termux-X11**: Android 장치에서 데스크탑 Linux를 네이티브로 사용할 수 있게 해줌
  - E-Ink 디스플레이를 모니터 장치로 사용할 필요 없이 이미 태블릿에 내장된 활성 컴퓨터로 사용 가능함
- **Kindle 탈옥**: Kindle을 탈옥하려는 사람들에게 'mobileread' 포럼이 좋은 출발점임
- **완벽한 시연 비디오**: 완벽한 시연 비디오에 감사함
- **탈옥 필요 없음**: Kindle 내부 브라우저를 사용하여 데스크탑 스크린샷을 스트리밍하면 됨
- **E-Ink 디스플레이 가격**: E-Ink 디스플레이가 저렴해질 가능성에 대한 의문
  - 기본 특허가 만료될 시점임
- **쉬운 방법**: Superdisplay 앱을 사용하는 Boox 리더가 쉬운 방법임
- **리프레시 속도**: 리프레시 속도가 불분명하지만, Kindle의 경우 0.5fps보다 빠르지 않음
- **Apple Books**: Kindle에서 Apple Books를 사용할 수 있다면 백만 달러를 지불할 것임
