- 電子ペーパーリーダーのソフトウェア・ファームウェア・ハードウェアの全レイヤーを公開し、誰でもデバイスを拡張したり自作したりできるオープンソースのエコシステム
- 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を呼び出しながら、デバイスに応じた動作を得る
- EInkDisplay、InputManager、BatteryMonitor、SDCardManager、BoardConfigにまたがって小さく一貫した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件のコメント
Hacker Newsのコメント
数週間前に Xteink X4 を買ったが、とても気に入っている。いくつかのファームウェアを試したものの、まだ完全には定まっておらず、特に画面とシンプルなインターフェースが良い
Kindle の本を移す手間はかかるが許容範囲で、そのおかげで Amazon のエコシステム外で本を買うようになり、最近は Humble をより頻繁に使っている
シリーズごとに本をまとめて見たいなら AALU も見る価値があり、Crosspoint OS 自体も依然として素晴らしい
対応している電子ペーパー端末を全部見てみたが、どれも小さすぎた。Paperwhite くらいの大きさでこのファームウェアを動かせる、もっと大きいリーダーがあるのか知りたい
Kobo に KOReader を入れれば、自分が望む程度には十分オープンだ。白黒の Kobo Libra 2 はこれまで使った中で最高の電子書籍リーダーだが、カラーモデルは通常の読書画質がむしろ後退していて残念
数週間前に Xteink X4 を買ったが、かなりかわいい端末だ。ハードウェアも良いが、極端に制約された CPU とメモリに合わせてコンテンツを最適化する独自ファームウェアと同期の仕組みを作るのが特に楽しい
端末のハードウェアとインターフェースに合わせた画像・メタデータ形式や、一般的な書籍・漫画形式を自動変換する収集パイプラインまで作っている。いつかこの端末で実際に本を読むようになるかもしれない
驚いたことに、電子ペーパーの利点として期待されていた低消費電力もうまく実現されておらず、大型のカラー電子ペーパー画面になると バッテリー駆動時間 がタブレットより短くなる
Kindle や Nook のような クローズドな電子書籍システム で購入した本が、改訂版に強制更新されたり、内容を理由に端末から削除されたことがあるのか気になる
本を買っているのではなく、出版社や権利者が許可している間だけ読める 利用権 を買っているにすぎないので、いつでも権限は取り消されうる。広く報じられた最初の事例がよりによって《1984》だったのは、皮肉としか言いようがない
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
古い Kindle や他の電子書籍リーダーに移植しようという話は多いが、現状このファームウェアはそうした端末が使っていない ESP32 チップセット専用 だ
Boox は好きな Android アプリ を入れられるのでとても気に入っている。Storyteller を動かすと自分のサーバーと再生位置が同期され、iPhone でオーディオブックを聴いていた続きを Boox でその地点から読める
Amazon のサポートが終了した 旧型 Kindle にもこの OS を移植してほしい
どんなファームウェアでも自由に入れられ、SD カードからの起動もできる Kobo Touch にとって、非常に良い選択肢になりそうだ