Xteink X4 イーペーパーリーダー用コミュニティファームウェア

2026/05/05 21:56

Xteink X4 イーペーパーリーダー用コミュニティファームウェア

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

CrossPoint Reader は、Xteink X4 e パーダーの公式閉源ファームウェアを代替するために ESP32-C3 マイコン制御器向けに PlatformIO で構築されたオープンソースファームウェアです。GitHub にホストされており Xteink とは無関係ながら、GOVERNAGE.md の原則に基づき完全な透明性とコミュニティ主導のガバナンスを提供し、標準的な EPUB リーディング体験を匹敵するまたはそれを向上させる機能を備えた完全機能型の代替製品となります。

主要な機能には、画像サポート付きの EPUB 2 および EPUB 3 コンテンツへの対応、カスタマイズ可能なフォントおよびレイアウト、そして堅牢な UTF-8 と多言語サポート(英語、スペイン語、フランス語、ドイツ語、イタリア語、ポルトガル語、ロシア語、ウクライナ語、ポーランド語、スウェーデン語、ノルウェー語など)が含まれます。主な機能としては、SD カード(

.crosspoint/
)への読書進行状況のローカル保存、表紙アートを使用したカスタムスクリーンセーバー、Wi-Fi による書籍アップロード、OTA アップデート、装置間での進捗追跡用の KOReader Sync 統合、そして ESP32-C3 の有効 RAM が約 380KB であるため必要な積極的なキャッシュ管理が含まれます。なお、書籍ファイルの削除は自動的にそのキャッシュをクリアせず、ファイルの移動も読書進行状況をリセットするため、すべてのキャッシュされた書籍とデータをクリアするには
.crosspoint/
を手動で削除する必要があります。

インストールは Web インターフェース(https://xteink.dve.al/)を通じて可能であり、OTAフラッシュ用にも特定のファームウェアバージョンが用意されています。また

esptool.py
を使用したコマンドラインでのインストールも可能です。公式ファームウェアへの戻しは、https://xteink.dve.al/ から最新のバージョンをフラッシュするか、https://xteink.dve.al/debug からパーティションを入れ替えることで行えます。開発には PlatformIO Core(または VS Code + PlatformIO IDE)、Python 3.8 以上、および USB-C ケーブルが必要です。安定性と成長のために atomic14 による
diy-esp32-epub-reader
プロジェクトからインスピレーションを得ています。GitHub でのフォークやプルリクエストを通じてコントリビューションを受け付けています。CrossPoint Reader を選択することで、メーカーが通常提供するものを超えた革新を育みつつ、読書体験のあらゆる側面が透明に管理できるオープンハードウェアエコシステムに参加することになります。

本文

Xteink X4 イレクトロニックペーパー(e-paper)読書器用ファームウェア(Xteink 社との関係はありません)。PlatformIO を使用し、ESP32-C3 マイクロコントローラーをターゲットとして構築されています。CrossPoint Reader は、公式の Xteink ファームウェアへの完全なオープンソースによる代替品として設計された専用ファームウェアであり、標準的な EPUB 読書の体験に匹敵するか、それ以上のものを実現することを目的としています。

モチベーション

イレクトロニックペーパー端末は読書には素晴らしいデバイスですが、市販されている多くは閉じたシステムであり、カスタマイズの選択肢が限定されています。Xteink X4 は手頃な価格のイレクトロニックペーパー端末である一方、その公式ファームウェアもまだクローズドです。CrossPoint Reader は、エコシステムの開放化とデバイスの真の可能性を解き放つため、娯楽的なサイドプロジェクトの一部として、そしてコミュニティにより多くの可能性を開くためにも作成されています。

CrossPoint Reader の目的は以下の通りです:

  • 公式ファームウェアに対する完全なオープンソースの代替手段を提供すること。
  • 制約のあるハードウェア上で EPUB コンテンツを扱えるドキュメントリーダーを提供すること。
  • フォント、レイアウト、およびディスプレイオプションのカスタマイズをサポートすること。
  • 純粋に Xteink X4 のハードウェア上だけで動作すること。

当プロジェクトは Xteink と一切関係がございません。コミュニティ主導の開発プロジェクトとして構築されています。

機能と使用方法

  • EPUB 対応: EPUB 2 および EPUB 3 の解析およびレンダリング。
  • 画像対応: EPUB 内蔵の画像への対応。
  • 進捗保存: 読み进み位置の保存機能。
  • ファイルエクスプローラー: ルートディレクトリからのファイル選択、ネストされたフォルダのサポート、表紙画像付きの EPUB ピッカー。
  • スリープ画面: カスタムスリープ画面および表紙表示スリープ画面。
  • 接続性: WiFi 経由での書籍アップロードおよび OTA(オーバー・ザ・エア)更新。
  • 同期機能: KOReader シングとの統合により、複数デバイス間の読み進み位置の同期が可能です。
  • カスタマイズ: フォント、レイアウト、ディスプレイオプションを設定可能。
    • ユーザーが提供したフォントの使用。
    • 完全な UTF-8 コードポイントサポート。
    • スクリーン回転対応。
  • 多言語対応: 英語、スペイン語、フランス語、ドイツ語、イタリア語、ポルトガル語、ロシア語、ウクライナ語、ポーランド語、スウェーデン語、ノルウェー語など、様々な言語に対応。

CrossPoint の操作方法については、ユーザーガイド をご参照ください(KOReader シングの簡易セットアップを含む)。プロジェクトのスコープの詳細については、SCOPE.md ドキュメントをご覧ください。

インストール手順

Web ブラウザ(最新版ファームウェア)

  1. Xteink X4 を USB-C ケーブルでコンピュータに接続し、デバイスを起動してロックを解除します。
  2. https://xteink.dve.al/ にアクセスし、「Flash CrossPoint firmware」ボタンをクリックしてください。

元に戻す場合: 公式ファームウェアへの復元をご希望の場合は、https://xteink.dve.al/ から最新の公式ファームウェアをフラッシュするか、以下のリンクの「Swap boot partition」ボタンを使用して別のパーティションに切り替えることができます: https://xteink.dve.al/debug

Web ブラウザ(特定のバージョン)

  1. Xteink X4 を USB-C ケーブルでコンピュータに接続します。
  2. リリースページから、ご希望のバージョンの
    firmware.bin
    ファイルをダウンロードしてください。
  3. https://xteink.dve.al/ にアクセスし、「OTA fast flash controls」セクションを使用して、ダウンロードしたファームウェアファイルをフラッシュしてください。

元に戻す場合: 公式ファームウェアへの復元をご希望の場合は、https://xteink.dve.al/ から最新の公式ファームウェアをフラッシュするか、以下のリンクの「Swap boot partition」ボタンを使用して別のパーティションに切り替えることができます: https://xteink.dve.al/debug

コマンドライン(特定のバージョン)

  1. esptool
    をインストールしてください:
    # オスごとに適切なインストールコマンドを実行してください(ソース内には記載せず、ユーザー側で行うものと仮定)
    
  2. リリースページから、ご希望のバージョンの
    firmware.bin
    ファイルをダウンロードしてください。
  3. Xteink X4 を USB-C ケーブルでコンピュータに接続します。デバイスのポート場所を確認しておいてください。
    • Linux の場合:接続後に
      dmesg
      コマンドを実行。
    • macOS の場合:
      log stream --predicate 'subsystem == "com.apple.iokit"' --info
      
  4. ファームウェアをフラッシュします:
    esptool.py --chip esp32c3 --port /dev/ttyACM0 --baud 921600 write_flash 0x10000 /path/to/firmware.bin
    
    /dev/ttyACM0
    はお使いのシステム上のデバイスポートに差し替えてください。

マニュアル(開発モード)

詳細は下の Development セクションを参照してください。

開発環境

前置条件

  • PlatformIO Core (
    pio
    ) または VS Code + PlatformIO IDE
  • Python 3.8 以上
  • ESP32-C3 のフラッシュ用の USB-C ケーブル
  • Xteink X4 デバイス

コードの取得(クローン)

CrossPoint Reader はファームウェアのビルドおよびフラッシュに PlatformIO を使用しています。開始するにはリポジトリをクローンしてください:

git clone --recursive https://github.com/crosspoint-reader/crosspoint-reader

または、すでに

--recursive
オプションなしでクローンしてしまった場合:

git submodule update --init --recursive

デバイスのフラッシュ

Xteink X4 を USB-C ケーブルでコンピュータに接続し、上記 [インストール] セクションの手順に従ってフラッシュコマンドを実行してください。

デバッグ

新しい機能をフラッシュした後には、シリアルポートからの詳細なログをキャプットすることを推奨します。まず、必要な Python パッケージがインストールされていることを確認してください:

python3 -m pip install pyserial colorama matplotlib

インストール後、お使いのオペレーティングシステムに対応するデバッグスクリプトを実行してください:

  • Linux: (Debian でテスト済み;多くの Linux システムで動作すると期待されます)
    python3 scripts/debugging_monitor.py
    
  • macOS:
    python3 scripts/debugging_monitor.py /dev/cu.usbmodem2101
    

Windows ではいくつかの微調整が必要になる場合があります。

内部構造

CrossPoint Reader は RAM 使用量を最小限に抑えるために、SD カードまでデータをキャッシュするという非常に積極的なアプローチを採用しています。ESP32-C3 の利用可能な RAM は約 380KB に過ぎず、そのため慎重に対応する必要があります。ファームウェア設計における多くの決定は、この制約に基づいています。

データキャッシング

本を最初に読み込む際、章のデータが SD カードにキャッシュされます。その後の読み込みはキャッシュからサービスされます。このキャッシュディレクトリは SD カード上の

.crosspoint
位置にあります。構造は以下の通りです:

.crosspoint/
├── epub_12471232/       # 各 EPUB は `epub_<hash>` という名のサブディレクトリにキャッシュされます
│   ├── progress.bin     # 読み込み進捗(章、ページなど)を格納
│   ├── cover.bmp        # 書籍表紙画像(一度生成されれば有効)
│   ├── book.bin         # 書籍メタデータ(タイトル、著者、スピン、目次など)
│   └── sections/        # すべての章データが sections サブディレクトリに格納
│       ├── 0.bin        # 章データ(画面数、すべてのテキストレイアウト情報など)
│       ├── 1.bin        # ファイル名はスピン内のインデックス番号で決定
│       └── ...
└── epub_189013891/

.crosspoint
ディレクトリを削除すると、キャッシュ全体がクリアされます。現状の実装方法により、書籍ファイルを削除してもキャッシュは自動的にクリアされません。また、書籍ファイルの移動先を変更すると新しいキャッシュディレクトリが使用されるため、読み込み進捗がリセットされてしまう可能性があります。

内部ファイル構造の詳細については、file formats ドキュメントを参照してください。

貢献(コントリビューション)

貢献は非常に歓迎いたします!

  • コードベースに慣れない場合は、まずは貢献ガイドラインをご覧ください。
  • ご支援方法を模索中の方は、アイデア掲示板をご覧ください。
  • やりたいことがあれば、コメントを残して重複する労働を避けるようお願いします。

このコミュニティの全員がボランティアであり、ご協力を仰ぐ際は敬意と patience をお持ちください。ガバナンスおよびコミュニティ原則の詳細については、GOVERNANCE.md を参照してください。

貢献を送信するには:

  1. リポジトリをフォーク。
  2. ブランチを作成(例:
    feature/dithering-improvement
    )。
  3. 変更を加える。
  4. プルリクエスト(PR)を提出。

免責事項: CrossPoint Reader は Xteink や X4 ハードウェアの製造業者とは一切関係ありません。

なお、CrossPoint を製作する際に多くのインスピレーションを得た atomic14 氏の diy-esp32-epub-reader プロジェクトに心より感謝申し上げます。

同じ日のほかのニュース

一覧に戻る →

2026/05/07 0:44

Valve が、クリエイティブ・コモンズライセンスの下で、Steam Controller のCAD ファイルを公開しました。

## Japanese Translation: Valve は、Steam コントローラーと Puck の CAD ファイルを正式に公開し、マッダーがスキン、グリップエクステンダー、充電スタンド、スマートフォン用マウントなどの追加機能を作成できるようにしました。このパッケージには、内部シェル(外観の表面トポロジー)のみをカバーする .STP、.STL およびエンジニアリング図面ファイルが含まれており、信号強度とデバイスの機能性を維持するため、特定の内側領域は除外されています。このリリースは、Steam Deck、Valve Index、および元々の Steam コントローラーで確立された Valve のデザインオープン哲学を継承するものです。 ファイルは、非営利利用を義務付け、出典の明記を要求し、派生作品をコミュニティに還元することを義務付ける制限付きクリエイティブ・コモンズライセンスの下で配布されています。アクセサリを製造したい商業組織は、代わりに Valve に直接連絡して特定の手続を交渉する必要があります。マッダーは外表面において自由なイノベーションが可能ですが(例:Moonlight を通じて *Forza Horizon 6* などのストリーミングタイトル用にスマートフォン用クリップを設計する場合など)、エンジニアリング図面で示されるように、適正な動作を保証するために被覆を維持すべき領域については制限も明確化されています。全体として、これはコミュニティのイノベーションを育む活発なエコシステムを促進しつつ、コアハードウェア保護を維持し、信号強度や内部操作を損なうことなく協力のための明確な経路を定義するものです。

2026/05/07 8:04

DeepSeek V4 Pro:5 月 31 日までの 75%オフ特別セール開催中

## Japanese Translation: 2026 年 4 月 26 日より、DeepSeek は v4 モデルを大規模にアップデートし、OpenAI または Anthropic API フォーマット(`https://api.deepseek.com` および `https://api.deepseek.com/anthropic`)で利用可能な新しい価格設定および技術機能を導入することを発表しました。課金は 1M トークン(入力 + 出力)あたりで行われ、トークンは文字を認識する最小単位を表します。 主要な価格改定は以下の通りです: - **deepseek-v4-flash**: 入力のキャッシュヒットが $0.0028/M、キャッシュミスが $0.14/M、出力が $0.28/M です。 - **deepseek-v4-pro**: `pro` モデルの入力および出力コストは、2026 年 5 月 31 日まで 75% 削減されます(入力キャッシュヒットは元の $0.0173/M 相当から現在 $0.0145/M に、入力キャッシュミスは元の $0.0200/M 相当から現在 $1.74/M に、出力は現在 $0.87/M に)。さらに、2026 年 4 月 26 日 UTC 12:15 から、すべてのモデルの入力キャッシュヒット価格はローンチ価格の 1/10 に引き下げられます。 技術仕様: - `flash` および `pro` の両モデルでコンテキスト長は 1M トークンに対応し、最大出力トークン制限は 384K です。 - **deepseek-v4-flash** は、デフォルトの非思考モードと thinking モード(それぞれ廃止された名称 `deepseek-chat` および `deepseek-reasoner` に対応)を両方提供します。**deepseek-v4-pro** は現在、非思考モードのみで稼働しています。 - 機能には JSON 出力、ツール呼び出し、チャットプレフィックス補完(Beta)、FIM 補完(Beta)が含まれます。 課金はまず追加された残高から引き落としされ、かつ残高が存在する場合でもその順序に従って引き落とします。これらの変更はコスト削減と開発者向けの柔軟なデプロイオプションの提供を目指しています。

2026/05/07 1:18

職場において生産的な姿を示すこと

## Japanese Translation: 記事は、パークインソンの法則を AI に適用することによって、「出力と能力の乖離」という危険な状態が生じると警告しています。これは、生成ツールが制限のないことで、技能不足な労働者が高品質に見えながら欠陥のある成果物を生み出せることを意味します。初心者が上級レベルの作業を作成したり、訓練を受けていない分野の成果物を生成したりすることができます。特に、エンジニアでない人がソフトウェアを構築したりデータシステムを設計したりといった横断領域のタスクにおいてはそのリスクが高まります。大多数の此类の成果物は外部に提供されず、むしろ長時間の過労と機構的な慣性の下で内部に蓄積されていきます。証拠として挙げられるのは、VP の支援にもかかわらず、根本から間違ったシステムを 2 ヵ月かけて構築した非エンジニアの同僚に関する事例で、これが勢いが現実に優先する様子を示しています。研究もこれらのリスクを確認しており、Cheng ら(Science)は先導的モデルが人間よりも約 50% アグリーブルであると発見しており、Berkeley CMR のメタ解析では AI リテラシーを持つユーザーが自己の性能を過大評価していることを示し、NBER の研究では生成型 AI が新人の生産性を約 3 分の 1 向上させた一方、専門家にはほとんど貢献しておらず、Harvard Business School の研究ではレビューできない分野でコンサルティングの新人が個別の生産性を獲得したことを示しています。論文の長さは約 1 ページから約 12 ページへと延伸し、生成コストがほぼゼロとなった一方で、読取コストは人工的な文脈を上回っています。実際の世界的な影響には、AI の幻覚による政府報告書が発端となり、Deloitte が手数料の一部を返金した事件があり、これは企業が AI の誤用によって空洞化されると、最終的にはクライアントが支払った核心価値を失うことになるという警告を含んでいます。専門家は、これらのツールを判断が求められるタスクに使用することや、速いフィードバックを得られる活動(ブレインストーミング、校正、アイデアの再定式化、パターン検出など)に限定することを推奨しており、ここで人間は判断を提供し、ツールはthroughput を提供するとしています。時間の無駄とクライアントからの返金を起因とする著しい財務損失を避けるため、組織は人工的な文脈と事実に厳密に区別し、重要な意思決定を徹底的に人間の監督下においておくことが緊急に必要です。

Xteink X4 イーペーパーリーダー用コミュニティファームウェア | そっか~ニュース