HeadlinesBriefing favicon HeadlinesBriefing.com

電子インクディスプレイをプリンターに

Hacker News •
×

私は電子インクディスプレイを構築する計画を立て、完全にプログラム可能なXteink X3を見つけました。それはしっかりしていて平らに感じられましたが、コンテンツの読み込みは面倒でした—ホットスポットとウェブアップローダーを使わなければなりませんでした。紙のように機能してほしかったので、インターネット印刷プロトコル(IPP)を調べました。IPPにより、コンピューターはHTTPを介してプリンターの機能を照会し、ドキュメントを送信し、ジョブの状態を確認できます。私は300 dpiでのモノクロ出力、1部、片面、AppleとPWGのラスター形式を受け入れると宣伝しました。その後、Macがページをピクセルに変換しました。A5とレター用紙、普通紙メディア、フェイスアップ出力ビンを宣言し、macOSでのドライバーレス検出のためにBonjourで「ペンギン」と名付けました。課題はメモリでした:300 dpiのレターページは非圧縮で8.4 MBですが、X3にはRAMが400 KBしかありませんでした。変換パイプラインを使用して、行をディスプレイに直接デコード、スケーリング、ディザリングし、完全な2番目の画像を回避しました。ディスプレイのRAMがフレームバッファとして機能し、行を順次処理して、紙送りのようなバンドを表示しました。各リフレッシュには0.5秒かかったため、一度にページ全体を表示するように切り替えました。既存のスクリーンショットライターを使用して、最終画像をSDカードにBMPとして保存しました。これにより、ネットワークバッファ用の十分なメモリが解放されました。Previewからマンガのページを印刷すると機能しました—約1秒で電子インク画面に表示され、画像はそこに残りました。プロジェクトは成功し、単純な電子インクディスプレイを機能的なプリンターに変えました。