Flutter for Embedded Linux
Wayland はディスプレイサーバープロトコル
ref. https://wiki.archlinux.jp/index.php/Wayland#.E3.82.B3.E3.83.B3.E3.83.9D.E3.82.B8.E3.82.BF
コンポジタ
Wayland プロトコルを使用するディスプレイサーバ をコンポジタと呼ぶ
flutter-elinux の README.md では Sway, Weston が記載されている。
Flutter の sample プロジェクトの作り方 & 実行方法
※クライアントである Flutter を実行するので、サーバであるコンポジタを事前に tty コンソールで実効しておく必要がある点に注意
flutter-elinux create sample
cd sample
flutter-elinux run -d elinux-wayland
Rpi4 で動作確認した。
- Sway, version 1.5
- Weston, version 9.0
Nerves で実行する場合
rootfs_overlay/flutter に build をコピーして、とりあえず動作を確認する場合
- Wayland サーバ( Weston か Sway )を起動する
- Flutter を実行する
WAYLAND_DISPLAY=wayland-1 /flutter/build/elinux/arm64/debug/bundle/sample \
--bundle=/flutter/build/elinux/arm64/debug/bundle
Build for DRM backend
Wayland を介さずに DRM に直に描画する場合は以下を参考にする
ararmadillo-iot-g4 で Flutter を使う場合
see.
- https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_product_manual_ja-1.14.0/ch09.html
- 画面表示を行う
- weston.ini の書き方が参考になるかも
- 画面表示を行う
- Armadillo-IoT ゲートウェイ G4 コンテナ