ESP32-S3の画面にLinuxアプリを映すソフト「Woodland X11」

ESP32-S3を積んだ4.3型のタッチパネルに、LinuxのアプリをWi-Fi越しに表示するソフト「Woodland X11」がGitHubで公開された。作ったのはSergey Zorin氏で、Linuxなどで長く使われてきた画面表示の仕組み「X Window System(X11)」の、画面を描く側のソフト(X11サーバー)をマイコンの上で動かした。リポジトリのコントリビューターには、同氏のほかに「Claude」と「Codex」も名を連ねており、開発にAIを使っている。同氏のWebサイトに載る写真では、パネルの画面に時計の「xclock」、電卓の「xcalc」、カーソルを目で追う「xeyes」が並んでいる。

対象のパネルはElecrowの「CrowPanel Advance 4.3″」だ。800×480の液晶とタッチセンサーをESP32-S3に組み合わせた製品で、同氏はこの1機種で試験している。PCやラズパイで動くX11のアプリは、Wi-Fiでパネルに接続するか、ラズパイからSPIの配線で接続する。

同氏によると、アプリはパネルに画面の画像を送るのではなく、X11の描画の要求を送り、パネル自身がそれを受けて描く。画面を映像として送り続ける通信はない。

Woodland X11はX11の基本の仕様だけを仕様書から実装したもので、拡張機能は持たない。同氏は基本の要求119種類をすべて処理できるとしており、X11の標準の試験一式では384件に合格し、失敗は3件、未対応は2件だった。

画面に触れた指がマウスの代わりになり、2本指でスクロールとタップもできる。キーボードの入力には対応していない。フォントは組み込みの英数字と記号だけで、端末ソフトではそれ以外の文字が破線の四角で表示される。同氏はリリース候補版のファームウェアを実機で動かし、Wi-Fi経由の表示、SPIでの接続、タッチ操作を確かめたと説明している。

ファームウェアはWi-Fiだけで6つのアプリまで接続できるArduino版と、64のアプリとSPIでの接続に対応するESP-IDF版の2種類がある。ビルド用のスクリプトはパネルに書き込まず、書き込みは利用者に任せている。ライセンスはApache 2.0で、最初の正式リリースは準備中だという。

関連情報

fabsceneの更新情報はXで配信中です

この記事の感想・意見をSNSで共有しよう
  • URLをコピーしました!

最新記事

YouTube / PodCast

【PR】読んで役立つ注目記事

目次