2P by GN⁺ | ★ favorite | 댓글 1개
  • E-ink 기기는 컬러 화면과 앱스토어 대신 저전력·저성능 제약을 받아들이며, 80~90년대 컴퓨터처럼 직접 만지고 고치는 재미를 줌
  • 선호되는 형태는 디스플레이 서버나 대용량 RAM 없이 Linux를 실행하는 저전력 ARM 장치로, 앱이 입력과 framebuffer에 가깝게 붙어 동작함
  • reMarkable과 Kobo 주변에는 런처, 터미널, 인터랙티브 픽션, 대체 전자책 리더, Doom 포트 같은 홈브루 소프트웨어가 자라고 있음
  • 시작은 reMarkable의 Toltec, Kobo의 KoboStuff·devmodeon·SSH 설정에서 출발하지만, 기기마다 드라이버·배터리·패키지 관리 제약이 다름
  • Kindle, Onyx, Pine Note는 각각 jailbreak 필요, GPL 논란, 미성숙한 소프트웨어 상태가 있어 해킹용 기기로 고를 때 주의가 필요함

E-ink가 주는 레트로펑크 감각

  • E-ink 기기는 80~90년대 컴퓨터의 마법 같은 느낌을 되살리는 장치에 가까움
  • Windows나 Mac OS X 같은 거대한 데스크톱 환경보다, 추상화를 적게 쌓은 단순한 컴퓨팅 환경에 가까움
  • DOS의 2020년대 버전이자 성인을 위한 그래프 계산기 같은 위치를 차지함

선호되는 E-ink 기기의 조건

  • 핵심은 디스플레이 서버나 수 GB RAM 없이 Linux를 실행하는 저전력 ARM 장치
  • 매력은 성능보다 제약과 단순함에서 나옴
    • E-ink 디스플레이는 낮에도 화면을 볼 수 있음
    • 저전력 특성 덕분에 한 번 충전해 몇 주 동안 사용할 수 있음
    • ARM은 명령어 수가 적고 비용도 낮은 단순한 아키텍처임
    • Linux는 Android보다 단순한 환경으로 다뤄짐
    • 앱은 커널과 직접 통신해 입력을 읽고 framebuffer에 직접 그림
    • 낮은 RAM과 느린 CPU 때문에 복잡한 소프트웨어 스택, 창 관리자, 브라우저, Electron 앱을 올릴 여지가 적음
  • 90년대 초반 컴퓨터와 닮았지만, 현재 기기다운 장점도 있음
    • 해상도는 과거 컴퓨터보다 훨씬 높고 PPI는 200~300 수준임
    • 모든 기기가 터치 이벤트를 지원하며, 일부는 펜 스타일러스도 지원함
    • 무게는 200~400g, 화면 크기는 6~10인치로 휴대성이 높음

홈브루 중심의 소프트웨어 문화

  • E-ink 기기는 틈새 장치라 소프트웨어 생태계가 Homebrew Computing Club 같은 홈브루 문화에 가까움
  • 사용자는 컬러 디스플레이, 앱스토어, 추적 픽셀, pay-to-play 기능, 지속적인 방해 요소를 포기하고 저성능 장치에서 작업하는 애호가들임
  • 이메일, 채팅, 소셜 네트워크가 없고 단순한 애플리케이션만 남아 있음
  • 제약이 많지만, 바로 그 제약 때문에 흥미롭고 독특한 소프트웨어가 나옴

reMarkable 생태계의 예시

Kobo 쪽 해킹 흐름

  • Kobo 쪽에서는 NiLuJE, pgaskin 등이 해킹을 이어가고 있음
  • 대표적인 소프트웨어는 다음과 같음
    • InkBox: 여러 내장 애플리케이션을 포함한 대체 OS
    • KoReader: 거의 모든 E-ink 플랫폼에서 지원되는 전자책 리더이며 Kobo에서도 동작함
    • NickelMenu: Kobo UI 시스템에 여러 기능을 추가하는 도구
  • E-ink는 아직 틈새 영역이라 생태계를 채울 애플리케이션을 만들 여지가 큼

해킹을 시작하는 방법

기기별 제약과 주의점

  • reMarkable 2는 독점 디스플레이 드라이버 SWTCON을 사용하며, 이 드라이버는 UI인 Xochitl 안에 있음
    • rM2에서 애플리케이션이 동작하도록 Xochitl 안의 드라이버를 재사용하는 shim이 만들어짐
    • 이 shim은 정확한 바이너리 주소에 hook을 걸어야 해서 릴리스마다 업데이트가 필요함
    • 대체 디스플레이 드라이버 waved가 개발 중임
  • rM1은 이 이유로 rM2보다 선호될 수 있지만, 배터리 수명은 더 좋지 않음
    • 주변장치인 Wacom 디스플레이가 regulator에 연결되지 않은 것처럼 보이며, 유휴 배터리 수명은 며칠 수준임
  • Kobo는 강력한 패키지 관리가 없음
    • 일반적으로 KoboRoot.tgz를 제공하고 다음 재부팅 후 압축이 풀리는 방식으로 소프트웨어를 설치함
    • 제거할 때는 개발자가 제공한 지침이나 제거 스크립트에 의존해야 함

왜 지금 E-ink 이야기를 하는가

  • 몇 년 전부터 E-ink 기기를 해킹하며 애플리케이션을 만들고, 다른 사람이 만든 것을 보는 데 큰 재미를 느낌
  • 실제 작업, 배운 점, E-ink 앱 개발 시 고려할 점에 대한 글을 여러 번 시도했지만, E-ink에 대한 열정이 잘 드러나지 않아 완성하지 못함
  • 이번에는 E-ink가 왜 멋진지 자체를 분명히 말하는 데 초점을 둠

해킹용으로 까다로운 기기들

  • Kindle

    • Kindle은 사용하려면 jailbreak가 필요함
    • Kindle Fire는 수정된 Android OS를 실행함
    • 최신 펌웨어는 jailbreak에 저항할 수 있으며, Kindle Scribe는 아직 보안이 유지된 상태임
    • 이런 이유로 Kindle 기기는 특별히 추천되지 않음
  • Onyx

  • Pine Note

HN 댓글에서 나온 보충

  • rM2를 만지다 벽돌이 될 수 있느냐는 질문에는 일종의 soft brick이 가능하다는 답이 붙음
    • 화면이 표시되지 않는 상태가 될 수 있지만 SSH가 살아 있으면 되돌릴 수 있음
    • SSH를 잃어도 복구는 가능하지만 더 많은 작업이 필요함
    • SSH 키를 설치해 둔 상태에서는 직접 벽돌로 만든 적이 없다고 함
  • 가격이 해커 영역과 맞지 않는다는 반응에는 rM1은 eBay에서 200달러 미만, Kobo Clara는 100달러 미만으로 구할 수 있다는 답이 나옴
    • 가격 우려는 이해하지만 해킹은 가격과 직교한다고 봄
  • “retro”와 “punk”의 적용 여부를 두고 댓글에서 논의가 이어짐
    • “retropunk”라는 표현은 80년대부터 오늘날까지 컴퓨팅이 다른 경로를 택했다면 어땠을지를 떠올린 말임

댓글과 토론

Hacker News 의견들
  • OP임. rmkit은 reMarkable과 이제 Kobo용 앱을 만들기 위한 라이브러리이자 개발자 그룹임
    rmkit 밖에서는 보통 Qt로 앱을 만들지만, Unix 파이프를 쓰는 SAS 같은 여러 경로가 있음: https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
    rM2는 프레임버퍼 드라이버가 자체 소프트웨어 안에 들어 있어, reMarkable이 업데이트를 낼 때마다 rm2fb를 갱신해야 해서 rM1보다 더 많은 해킹이 필요함: https://github.com/ddvk/remarkable2-framebuffer/
    디스플레이를 구동할 대체 드라이버도 개발 중임: https://github.com/matteodelabre/waved

    • 내가 만들고 판매하는 전자종이 스마트 디스플레이도 사용자가 직접 콘텐츠를 만들 수 있음. 방법은 두 가지임
      첫째, URL에 이미지만 제공하면 기기가 그 이미지를 표시하고, 이미지가 바뀔 때마다 새로고침함: https://www.invisible-computers.com/invisible-calendar/image...
      둘째, 설정 페이지가 있는 API로 감싸면 다른 사람도 앱을 설치해 쓸 수 있음: https://github.com/Invisible-Computers/image-gallery/blob/ma...
      투명하게 말하면 첫 번째 방식으로 자기 디자인을 띄우는 사람은 많지만, 두 번째 방식으로 공개 설치형 앱을 만드는 사용은 아직 많지 않음. 관심 있으면 연락해 주면 좋겠고, 필요하면 API도 함께 다듬을 의향이 있음
    • rM은 잘 모르겠지만 Kobo라면 그냥 Linux를 돌리면 되지 않나 싶음. 말 그대로 Debian 등도 돌아감
      GTK로 https://github.com/bjesus/pidif 같은 앱을 만들어 봤고, 전자잉크 지원 앱을 위한 더 통합된 생태계가 있으면 좋겠음
    • RM2에서 말한 방식이 얼마나 침습적인지 궁금함. PC처럼 자유로운 쪽인지, iPhone 탈옥에 가까운지 알고 싶음
      필기용으로 잘 쓰고 있지만, 아직 서드파티 소프트웨어는 시도해 보지 않았음
    • 이상한 질문일 수도 있지만, 물어보지 않으면 알 수 없으니 묻자면 Notion을 다룰 수 있는 전자잉크 태블릿이 있나? Slack 같은 앱도 가능할지 궁금함
    • 뭔가 방향은 맞는 것 같은데 아직 부족한 게 있음. 말거나 접을 수 있고, 유틸리티 컴퓨팅이나 로컬 장비에 연결되어 준지능 에이전트가 잡음·광고·악성코드를 헤집고 다니는 전자잉크가 진짜 펑크 미학이라고 봄
      현재 LLM을 보면 아주 멀지는 않은 듯함. 중급 장비에서 llama 기반 에이전트를 돌리고, 이것저것 붙이는 프로그래밍 실력이 있으면 기업 울타리에서 어느 정도 벗어난 낮은 수준의 형태는 가능할지도 모름. 언젠가 차가운 보안 요새에 둘러싸인 GPT-6 모델, 아이러니하게도 wintermute라는 이름의 모델을 누군가 발견할지도 모르고
  • 전자잉크 기기를 정말 좋아함
    방금 Kobo로 독서하다가 돌아왔고, 이 글도 당연히 Firefox/Pocket을 통해 보냈음. 방수라 수영장에서도 읽을 수 있고, 햇빛 좋은 날 선글라스를 끼고 물에 반쯤 들어가 읽는 것만큼 좋은 게 없음
    종이책이 더 좋은 경우도 있지만, 스마트폰과 소셜 미디어, 설탕 같은 정보 콘텐츠 때문에 잃었던 진짜 책 읽기 습관을 되찾는 데 확실히 도움 됐음. 크기·무게·휴대 가능한 책 수 면에서 편하고 눈도 편하며, 본문이 말하듯 산만한 잡동사니도 없음. 어떤 기기를 좋아하든 전자잉크 만세

    • 전자잉크 만세라고 하면서도, 대부분의 사람에게 유용성이나 수익성이 곧 끝나는 건 아닐까 항상 걱정됨
      내 기술·기기 관심권 안에서도 여전히 비교적 틈새처럼 느껴져서, 새 Kindle이 나올 때마다 거의 계속 업그레이드하게 됨. 기술이 버려질까 봐서임
      Kindle로 읽다가 자연스럽게 잠들 수 있다는 점이 정말 좋음. 침대에서 휴대폰이나 태블릿을 볼 때는 절대 이렇게 되지 않음
      reMarkable이나 Scribe 같은 기기가 더 밀어붙이는 걸 보니 반갑고, 잔상 없이 LCD에 가까운 품질로 빠르게 새로고침할 수 있을 때까지 연구가 계속되길 바람. 쓸데없는 소셜 미디어나 다른 장난감으로 물리적으로 딴짓할 수 없는 기기라는 점도 좋음. 보통 단일 기능 기기는 불필요하다는 Alton Brown식 생각에 가깝지만, 여기서는 기꺼이 예외로 둠
    • Kobo도 좋아함. 꽤 오래됐지만 튼튼하고 아직 잘 작동함
      캐나다에서는 지역 공공도서관과 Overdrive로 연동되고, iPhone에서는 Libby 앱도 씀. Libby는 빠르고 예뻐서 책을 발견하기 좋음
      Libby에서 책을 찾아 대출한 뒤 Kobo에서 동기화만 누르면 전부 나타남. 예전에는 책을 토렌트로 받았지만 이제는 전혀 그러지 않고 계속 도서관에서 빌림. 항상 모든 책이 있는 것은 아니라 선택해야 하기 때문에, 오히려 읽어 볼 범위가 넓어지는 점도 좋음
    • 어떤 Kobo를 쓰는지 궁금함
  • 전자잉크의 실제 최고 장점인 햇빛 아래 가독성을 하드웨어·소프트웨어 업계 전체가 놓치는 것 같아 미칠 지경임
    낮 근무 시간에 반쯤 어두운 방에만 앉아 있어야 한다는 게 매일 짜증남
    노트북에 전자잉크 화면을 연결하는 방법이 있다는 건 알지만, 너무 땜질식임. 왜 선택지가 이렇게 적고, 지식 노동자가 하루 절반을 햇볕 아래서 보낼 수 있다는 건강상의 이점을 제품 개발자들이 거의 생각하지 않는지 모르겠음
    인간은 신선한 공기와 햇빛 아래 밖에 있어야지, 하루 종일 빌어먹을 화면에 묶여 있을 존재가 아님

    • 의외로 일부 노트북 LCD는 밝은 야외 햇빛 아래서도 소프트웨어 개발에 잘 작동함. 반사 모드로 전환되어 백라이트에 의존하지 않음
      내 오래된 노트북에도 있었고, 광고된 기능도 아니었음. 자세한 내용: https://news.ycombinator.com/item?id=37063449
    • 내 꿈도 그거임. 배터리 걱정 없이 밖에 앉아 여러 시간 생각하고 코딩할 수 있으면 정말 행복할 듯함
      강력한 CPU는 필요 없음. 코드를 편집하고, 작동하는지 보고, 메모만 할 수 있으면 됨
      소들이 주변에서 풀을 뜯는 동안 내 컴파일러를 해킹하고 싶음
    • 지금 가진 기술이 이 정도인 것이고, 전자잉크를 억누르는 음모는 없음. 있다면 멍청이들의 음모 정도임
    • 그렇게 믿는다면 직접 회사를 차려서 만들어 보면 됨. 여긴 HN이니까
  • 전자잉크의 치명적 문제는 면적이 커질수록 수율이 급락한다는 점이 가격에서 드러난다는 것임
    반도체나 다른 디스플레이 기술도 그렇지만, 전자잉크에서는 훨씬 더 심해 보임
    GPU 같은 것들이 성공한 이유 중 하나는 한두 개 오류가 있어도 전체를 못 쓰게 만들지 않고 우아하게 성능 저하를 허용할 수 있었기 때문임

    • 그렇다면 세그먼트를 개별 독립 디스플레이로 만든 모듈형 전자잉크 디스플레이가 선택지가 될 수 있어 보임
      대형 디스플레이, 예를 들면 벽면 디스플레이에는 특히 현실적임. 이미 개별 디스플레이 사이 경계가 뚜렷한 “텔레비전 월”에도 익숙함
      관건은 이런 복합 장치들이 밝기·음영·색조 같은 표시 특성을 서로 맞추고, 경계를 가능한 한 감지하기 어렵게 만드는 것임
      8~10인치 디스플레이가 최적 지점이라면, 이를 여러 개 조합한 장치도 개념적으로 가능해 보임. 16×8 디스플레이면 대각선 32인치, 300dpi가 되고, BOM 비용을 50%로 잡으면 25인치 Onyx BOOX Mira Pro의 1,750달러보다 낮을 수도 있음
    • LCD는 전자잉크 디스플레이에 비해 제조가 엄청나게 단순함
      또한 가능한 규모의 경제가 워낙 크기 때문에, 세계 최고 수준의 클린룸 기술도 LCD 제조 시설로 감
  • 벽에 큰 전자잉크 디스플레이를 걸어 여러 대시보드를 보여 주고 싶지만, 터무니없이 비싼 비용을 정당화하기 어려움
    Arduino와 배터리로 저전력 프로그래머블 구성을 만들면 정말 우아하겠지만, 그냥 큰 LCD를 사서 전원에 연결하고 싶어짐
    이 기술이 취미 개발자에게 인위적으로 닿기 어렵게 유지되는 게 아쉬움
    Waveshare 디스플레이도 봤지만 너무 작고 기능이 제한적임. 흑백이거나 색이 몇 개 없고, 새로고침도 매우 느림

    • 맞음. 큰 전자잉크 디스플레이는 정말 빠르게 비싸짐
      내가 팔고 있는 전자잉크 달력/스마트 디스플레이는 7.5인치 디스플레이를 선택했음
      한계는 확실히 느끼지만, 그 크기에서도 할 수 있는 일이 꽤 많음
      여기서 볼 수 있음: https://shop.invisible-computers.com/products/invisible-cale...
      사업이 성장하면 더 큰 디스플레이도 더 좋은 가격에 살 수 있는 물량이 생길지도 모름
    • 화면은 모두에게 비쌈. 전자잉크 디스플레이가 들어간 기기에서는 화면이 나머지 BOM 전체를 합친 것보다 비싼 경우가 많음
      그래서 Amazon이 보조금을 대는 Kindle을 제외하면 시장에는 프리미엄 기기만 있음
      처음 나왔을 때는 물량이 늘면 가격이 내려갈 거라고 확신했지만 그렇게 되지 않았음. 아마 충분한 수율을 못 얻는 듯함. TV처럼 저가 모델은 불량 화소가 있고 프리미엄 모델은 없는 식으로 팔기에도 적합한 제품이 아님
    • 인위적인 게 맞는지, 아니면 수율 때문인지 확실한가? 큰 화면일수록 불량 화소가 생길 가능성이 높아지는 식일 수 있음
      답은 물론 “칩렛”처럼 작은 것들을 모아 큰 화면을 만드는 방식일 것임. 취미 수준에서는 이음새를 미학의 일부로 계획한다면 중고 Kindle 화면 몇 개로도 꽤 괜찮은 걸 만들 수 있을 듯함
    • 몇 년 전부터 사이드 프로젝트로 해 보려고 북마크해 뒀지만, 새 아들이 생기면서 당분간은 전부 미뤄지게 됐음. 대신 활용할 수 있을지도 모름: https://alexanderklopping.medium.com/an-updated-daily-front-...
      작동시키는 데 PHP 말고 다른 언어를 쓰는 걸 강력히 추천함. 요즘 LLM이면 아마 원하는 언어로 번역해 줄 것임
      그 글에 영감을 준 원래 글은 여기임: https://onezero.medium.com/the-morning-paper-revisited-35b40...
    • 이 기술 전체를 한 회사가 통제하는 문제가 아직 남아 있는 것 아닌가? 관련 특허는 언제 만료되는지 궁금함
  • https://paperd.ink를 샀음. 4.2인치 화면과 배터리가 인쇄 케이스에 들어 있고 90달러임
    집의 종이 달력을 대체하려고 작은 달력 애플리케이션을 만들었음: https://suffix.be/blog/eink-calendar

    • 직접 만들고 싶지 않은 사람들을 위해 말하자면, 나는 전자잉크 달력이자 스마트 디스플레이를 149달러에 만들어 팔고 있음
      모바일 앱과 Google Calendar 동기화가 포함되어 있음
      https://shop.invisible-computers.com/products/invisible-cale...
      디스플레이는 7.5인치임
      아직은 사이드 프로젝트지만, 자립 가능한 사업으로 만드는 방법을 생각 중임
    • 정말 멋짐. 나도 하나 가지고 이것저것 해볼 생각임
  • Urbit 커뮤니티에도 전자잉크 팬이 몇 있고, 레트로펑크 느낌을 끝까지 확장하는 데 정말 잘 맞음
    관련 일을 하고 있다는 점은 미리 밝힘
    내 Urbit은 라우터 스위치에 꽂힌 native planet 하드웨어 박스에서 돌리고 있고 어디서든 접근 가능함: https://martiancomputing.substack.com/p/product-review-nativ...
    그룹 UI도 전자잉크에서 좋아 보임. 거의 흑백이고 디자인도 괜찮음. 개발자 중 한 명은 이를 보여 주는 전자잉크 휴대폰도 갖고 있음
    전체 스택을 진짜로 소유한다는 게 멋짐. 글에서 언급된 초기 reMarkable 태블릿도 갖고 있었고, 당시 누군가는 Urbit에 접근하는 브라우저로 쓰기도 했음. 새 태블릿은 더 좋아 보임
    첫 Urbit assembly에서 전자잉크를 심각하게 지연시켰다고 보는 특허 문제와 벤더 종속을 피하면서 장점이 있는 새로운 전자잉크식 기술을 작업하던 사람도 있었음

    • Urbit을 처음 들어 봤고, 웹사이트를 5~10분 둘러봤는데도 정확히 무엇인지 아직 모르겠음
      무엇인지, 그리고 무엇에 쓰는지 설명해 줄 수 있나?
  • 전자잉크는 매력적인 디스플레이 기술임. 광간섭 단층촬영(OCT)으로 전자잉크 디스플레이를 비파괴 “분해”한 기록이 있음: https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf

  • 긴 배터리 수명이라는 장점을 살리고 느린 새로고침 속도에는 덜 고통받는 전자잉크 앱으로 어떤 흥미로운 것을 만들 수 있을지 궁금함
    Doom 포팅이나 터미널 구현은 흥미롭고 도전적이겠지만, 전자잉크 기기에서 빛나는 앱은 아님
    특정 이벤트 때만 갱신되고 몇 시간 동안 변하지 않는 느린 전략 게임 같은 것이 가능할지도 모름. 더 일반적으로는 오래 켜져 있어야 하지만 자주 바뀌지 않는 앱이 잘 맞을 듯함

    • 일부 매장에서는 전자잉크 가격표가 꽤 흔해지는 듯함. 영업 중에 가격을 바꾸는 건 공정하거나 합법적이지 않을 수 있지만, 밤사이에 가격을 아주 쉽게 업데이트할 수 있음
    • TGGW, Cogmind, Nethack, Brogue, DCSS 계열의 전통적 로그라이크가 꽤 잘 맞을 것 같음
      엄밀히 “느린 전략 게임”은 아니지만, 애니메이션이나 색상이 필수는 아니라서 전자잉크에 어울린다고 봄
  • 우리 Pimoroni는 Badger2040W와 Inky Frame 같은 제품으로 전자잉크 스펙트럼의 해커 쪽 끝에 있음
    둘 다 RP2040 마이크로컨트롤러와 작거나 덜 작은 전자잉크 패널을 묶어, 사용자가 직접 소프트웨어를 가져올 수 있게 함
    가장 큰 걸림돌은 갱신 속도임. Badger의 흑백 화면은 꽤 세게 구동할 수 있지만, 과구동에는 대가가 있음. 친구가 연속 전자잉크 조이트로프를 만들었음
    Inky Frame의 7색 디스플레이는 디더링된 그림에는 훌륭하지만, 시안과 마젠타가 없고 새로고침이 매우 느림. 패널이 건너뛸 수 없는 “청소” 단계를 포함하도록 바뀐 뒤 약 30초 걸림
    더 빠르고, 더 싸고, 더 큰 것은 지금은 서로 양립하기 어려워 보이지만, 이 형식에 대한 글쓴이의 열정에는 공감함

    1. https://shop.pimoroni.com/products/badger-2040-w?variant=405...
    2. https://shop.pimoroni.com/products/inky-frame-7-3?variant=40...
    3. https://www.tomshardware.com/news/raspberry-pi-digital-zoetr...