1 ポイント 投稿者 GN⁺ 4 시간 전 | 1件のコメント | WhatsAppで共有
  • 電子ペーパーリーダーのソフトウェア・ファームウェア・ハードウェアの全レイヤーを公開し、誰でもデバイスを拡張したり自作したりできるオープンソースのエコシステム
  • CrossPoint ReaderはEPUB 2・3レンダリング、フォント設定、WiFi転送、KOReader同期、ブックマーク、Focus Reading、多言語、および右から左へ書く言語のレイアウトをサポート
  • ハードウェア非依存のFreeInk SDKがコントローラー・波形・ピン・周辺機器を安定したAPIで抽象化し、コードを書き換えずにプロファイルと設定だけで新しいボードを追加可能
  • オープンハードウェアのde-linkはESP32-S3と電子ペーパーインターフェース、充電・バッテリー保護、オプションのフロントライトを単一PCBに統合し、約60ドルで自作可能
  • 書籍をSDカードの公開形式ファイルとして保存し、公開回路図・BOMと交換可能なバッテリーを提供することで、アカウントやサブスクリプションなしにデバイスを所有・修理・改造できるようにする

ソフトウェアからハードウェアまで開かれた電子書籍リーダースタック

  • FreeInkは電子ペーパーリーダー向けのソフトウェア・ファームウェア・ハードウェアを一緒に開発するオープンソース共同体
  • すべてのレイヤーを公開し、誰でも取り入れて拡張し、必要に合わせて変更できる
  • XteinkとSeeed Studioが公式パートナーとして参加

CrossPoint Readerソフトウェア

  • CrossPoint Readerは低価格電子ペーパーリーダー向けのコミュニティ主導の完全オープンソースファームウェアで、ユーザーが機能を制御・拡張できる基盤を提供する
  • EPUB 2・3レンダリングをサポート
    • EPUBに含まれるCSSを適用し、ユーザーが選んだフォント・サイズ・余白に合わせて章をレイアウトする
    • 最初に開いたページをSDカードにキャッシュし、再度開くときはほぼ即座に表示する
  • Noto SerifとNoto Sansを内蔵し、SDカードに追加した任意のフォントも利用可能
    • サイズ、間隔、余白、ハイフネーション、整列、アンチエイリアシングを調整できる
  • WiFi上でアップロードサーバーを実行し、ブラウザーでEPUBを転送したり、Calibreから直接送信したりできる
    • KOReader同期により、複数デバイス間で読書位置を維持する
  • Confirmボタンを長押しすると、どの一節でもブックマークを作成できる
    • 保存された位置にはページと読書進捗率が一緒に記録される
  • Focus Readingは各単語の前半部分を太字で表示し、視線移動と読書速度を促す
    • グレースケールのアンチエイリアシングとタイルレンダリングで高速かつ鮮明なページ切り替えをサポートする
  • ヘブライ語とアラビア語向けに完全な右から左へのレイアウトを提供
    • メニューはスペイン語、フランス語、ドイツ語、イタリア語、ポルトガル語、ロシア語、ウクライナ語、ポーランド語など10以上の言語に翻訳されている

ハードウェア非依存のFreeInk SDK

  • FreeInk SDKは電子ペーパーリーダーファームウェアを構築するためのハードウェア非依存の開発基盤
    • コントローラー、波形、ピン、周辺機器を安定した抽象化レイヤーの背後に分離する
    • 1つの汎用コードベースで複数デバイスを動かし、新しいボードは全面的な書き直しなしにプロファイルと設定で追加する
  • デバイス固有の詳細は、小さく注入可能なインターフェースに分割されている
    • ディスプレイコントローラー、波形とLUT、GPIO、バス速度、タッチ、フロントライト、オーディオをそれぞれカプセル化する
    • ファームウェアは1つの汎用APIを呼び出しながら、デバイスに応じた動作を得る
  • EInkDisplayInputManagerBatteryMonitorSDCardManagerBoardConfigにまたがって小さく一貫したAPIを提供
    • ファームウェアは単一のライブラリパスを対象にするため、下位ハードウェアから分離された状態を維持できる
  • 新しいボードは汎用ドライバーを変更する代わりに、プロファイルとドライバー設定を追加する方式でサポートする
    • ピン、画面サイズ、波形、電圧をデータ値として供給し、デバイス固有の調整が共有コードパスに混ざらないようにする
  • ビルドはデバイスと機能という2軸で構成される
    • タッチ、フロントライト、カラー、オーディオはフラグで制御し、必要なデバイスでのみデフォルト有効にしてバイナリサイズを削減する
  • CHSC6xとGT911コントローラー向けの静電容量式タッチをサポート
    • InputManagerは加工していないタッチ座標を提供し、画面回転はアプリケーション側が処理する
  • PWMフロントライトは暖色と寒色の制御をサポート
  • SecureNetはソースからコンパイルしたwolfSSLを同梱し、TLS 1.3とPSAを提供する
    • 機能が制限されたシステムmbedTLSを回避し、KOReader同期のようなTLS 1.3専用サーバーに接続できる

完全対応デバイスとランタイム構成

  • 現在、次のデバイスをFull状態でサポート
デバイス MCU コントローラー パネル
Xteink X4 ESP32-C3 SSD1677 800×480 白黒・4段階グレースケール
Xteink X3 ESP32-C3 UC8253 792×528 白黒・4段階グレースケール
de-link ESP32-S3 SSD1677 800×480 白黒・グレースケール・フロントライト
M5Stack PaperColor ESP32-S3 ED2208 400×600 Spectra-6カラー
Murphy M3 ESP32-S3 UC8253 240×416 白黒・タッチ・フロントライト
LilyGo T5 S3 ESP32-S3 ED047TC1 960×540 16段階グレースケール・タッチ・I²Cゲージ
Sticky ESP32-S3 SSD1677 3.97インチ 800×480 白黒・GT911タッチ・各種センサー
M5Paper v1.1 ESP32(クラシック) IT8951E 540×960 16段階グレースケール・GT911タッチ
  • 関連するデバイス同士は1つのファームウェアビルドを共有し、実行時に検出して設定できる
  • 新しいコントローラーは抽象化レイヤーの背後に独立したドライバーとして追加される

自作できるde-linkハードウェア

  • de-linkはプロジェクトのオープンハードウェアコアで、手はんだ可能な小型ESP32-S3ボード
    • KiCad回路図と完全なBOMを公開
    • 充電、バッテリー保護、オプションのフロントライト、24ピン電子ペーパーインターフェースを単一PCBに統合
    • 自作コストは約60ドル
  • 演算部には240MHzデュアルコアESP32-S3を採用
    • WiFi、BLE、16MBフラッシュとオプションのPSRAMを提供
  • ディスプレイはGoodDisplayの3.97インチ、4.26インチ、7.5インチ以上のパネル向け24ピンSPI電子ペーパーインターフェースを使用
  • ストレージは4ビットSDMMCインターフェースのmicroSDで、蔵書全体をオフライン保存できる
  • ユーザーが選んだLiPoバッテリーを接続し、USB-C OTGで充電する
    • MCP73832充電コントローラーとDW01A・FS8205Aで過充電と過放電を防止する
  • オプションの直列LEDフロントライトは寒色・暖色の切り替えとPWM輝度調整をサポート
  • 操作部は、それぞれスイッチ4個を備えた抵抗ラダー2系統とリセットボタンで構成される
  • 多機能GPIOを外部に引き出し、モジュール接続やユーザー改造に活用できる

所有し、修理し、改造できる基盤

  • レンダリングエンジンから充電回路まで、すべてのレイヤーを文書化して公開し、コミュニティが一緒に構築・修正・拡張できるようにしている
  • 書籍はSDカードに公開標準の通常ファイルとして保存される
    • どのデバイスでも読み、コピーし、継続して保管できる
  • ソフトウェア・ファームウェア・ハードウェアをすべて公開し、寛容なライセンスで配布
    • フォーク、監査、再利用が可能
  • 手はんだ可能な部品と公開BOM、交換可能なバッテリーを採用し、廃棄ではなく修理できるよう設計されている
  • アカウントやサブスクリプションなしに、デバイスとソフトウェアを完全に所有できる
  • 読者やハードウェア改造者が公開の場で開発に参加している
    • ナイトリービルドと共有テーマを提供し、外部からの貢献を受け入れている
  • 予備のGPIO、ユーザーフォント、テーマ適用メニューを活用して自由に改造できる
  • スタック全体は回路図とBOMまで100%公開され、USB-C標準ケーブルでの充電をサポート
  • リリースはv0.1からv1.2まで積み重ねられている

1件のコメント

 
GN⁺ 4 시간 전
Hacker Newsのコメント
  • 数週間前に Xteink X4 を買ったが、とても気に入っている。いくつかのファームウェアを試したものの、まだ完全には定まっておらず、特に画面とシンプルなインターフェースが良い
    Kindle の本を移す手間はかかるが許容範囲で、そのおかげで Amazon のエコシステム外で本を買うようになり、最近は Humble をより頻繁に使っている

    • これまででいちばん気に入ったのは Witch reader。Cross-point の機能をすべて備えつつ、本のレンダリングがより良く、機能も多いので、いろいろ試しても結局これに戻ってくる
      シリーズごとに本をまとめて見たいなら AALU も見る価値があり、Crosspoint OS 自体も依然として素晴らしい
    • Libby の本を手間なく移す方法はあるだろうか? Kindle でも1〜2段階は必要だが、もっと持ち運びやすい端末で読めたらうれしい
    • 自分も数週間前に買ったが、ポケットにすっぽり入るサイズが本当に良い。いくつかのファームウェアを試した末に CrossPoint に落ち着き、今のところ最も安定していて、UI もより直感的に感じる
    • Kindle の本をどうやって移しているのか気になる
  • 対応している電子ペーパー端末を全部見てみたが、どれも小さすぎた。Paperwhite くらいの大きさでこのファームウェアを動かせる、もっと大きいリーダーがあるのか知りたい

    • 「Hardware」リンクの部品仕様では、GoodDisplay 向け 24ピン SPI 電子ペーパーが 3.97、4.26、7.5インチ以上まで対応していると書かれている。検索すると次の製品が出てくる: https://www.good-display.com/product/516.html
    • 挙げられている端末はどれも聞いたことがなく、自作やキット向けの機器を想定しているように見える。ちゃんとした サードパーティ製ファームウェアが Kindle や Kobo を1つもサポートしていないなんて、ちょっと想像しにくい
    • ESP32-S3 はもっと大きな電子ペーパー端末を動かすには性能が足りなすぎる
  • Kobo に KOReader を入れれば、自分が望む程度には十分オープンだ。白黒の Kobo Libra 2 はこれまで使った中で最高の電子書籍リーダーだが、カラーモデルは通常の読書画質がむしろ後退していて残念

    • これらの端末は Kobo の競合製品ではなく、スマートフォンよりもはるかに小さい 超小型電子書籍リーダーだ。プロセッサやハードウェアが極端に制約されているため、まだアプリという概念すら当てはめにくい
    • reMarkable と reMarkable 2 でも KOReader が使える。辞書の取り込み、調べた単語一覧の書き出し、さまざまな電子書籍形式、余白やレイアウト調整などに対応しており、オープンソース電子書籍リーダーとして非常に優秀だ
  • 数週間前に Xteink X4 を買ったが、かなりかわいい端末だ。ハードウェアも良いが、極端に制約された CPU とメモリに合わせてコンテンツを最適化する独自ファームウェアと同期の仕組みを作るのが特に楽しい
    端末のハードウェアとインターフェースに合わせた画像・メタデータ形式や、一般的な書籍・漫画形式を自動変換する収集パイプラインまで作っている。いつかこの端末で実際に本を読むようになるかもしれない

    • 電子書籍市場がますます 小さな画面 に寄っているのが残念だ。自分のリーダーは8インチだが、大きめのフォントを使ってもスクロールし続けずに済むちょうどいい大きさだ
      驚いたことに、電子ペーパーの利点として期待されていた低消費電力もうまく実現されておらず、大型のカラー電子ペーパー画面になると バッテリー駆動時間 がタブレットより短くなる
  • Kindle や Nook のような クローズドな電子書籍システム で購入した本が、改訂版に強制更新されたり、内容を理由に端末から削除されたことがあるのか気になる

    • 自分が知る最初の事例は 2009年の https://www.theguardian.com/technology/2009/jul/17/amazon-ki... で、その後も似たことは起き続けている
      本を買っているのではなく、出版社や権利者が許可している間だけ読める 利用権 を買っているにすぎないので、いつでも権限は取り消されうる。広く報じられた最初の事例がよりによって《1984》だったのは、皮肉としか言いようがない
    • Kindle は Amazon で購入していないと判断すると、外部から入れた本 をときどき削除する。Kindle DRM と Calibre が外部ファイルの表紙を表示する方法の非互換性が原因だと言われているが、それでも厄介で、対策は端末を機内モードのままにしておくことだ
      https://www.mobileread.com/forums/showthread.php?t=340936
    • こうしたことは比較的まれで、販売者に権利がなかったため Amazon が《1984》を削除して返金した事例が代表的だ。ただし https://www.theguardian.com/money/2012/oct/22/amazon-wipes-c... のように、アカウント削除によって購入した本の すべての利用権を失った事例 もある
    • 最も悪名高い例としては、Roald Dahl 電子書籍の検閲版への自動更新 が思い浮かぶ。数年前にも似た件が報じられていた気がするが、正確には覚えていない
      https://goodereader.com/blog/electronic-readers/ronald-dahl-...
    • 電子書籍市場を是正しようとする本格的な立法の動きがあるのか気になる。DRM を完全になくすのは難しいだろうが、今では 販売者中立の DRM だけでも導入されれば満足できそうだ
  • 古い Kindle や他の電子書籍リーダーに移植しようという話は多いが、現状このファームウェアはそうした端末が使っていない ESP32 チップセット専用

  • Boox は好きな Android アプリ を入れられるのでとても気に入っている。Storyteller を動かすと自分のサーバーと再生位置が同期され、iPhone でオーディオブックを聴いていた続きを Boox でその地点から読める

    • 自分も Boox が好きで、従来の Max Lumi からカラー画面を使うためにアップグレードし、今は2台目の Boox 製品を使っている
    • Amazon 以外の端末でも使える Storyteller のような機能 をずっと欲しかった
  • Amazon のサポートが終了した 旧型 Kindle にもこの OS を移植してほしい

    • Winterbreak は 2012年以降に発売された Kindle の大半をサポートしている: https://kindlemodding.org/kindle-models.html
    • 標準ファームウェアがひどく、ハードウェアも長いことほとんど変わっていない Kobo にも移植してほしいし、比較的簡単そうだ
  • どんなファームウェアでも自由に入れられ、SD カードからの起動もできる Kobo Touch にとって、非常に良い選択肢になりそうだ