Upgrade to Pro — share decks privately, control downloads, hide ads and more …

描画ライブラリScenic紹介

pojiro
September 24, 2022

 描画ライブラリScenic紹介

pojiro

September 24, 2022
Tweet

More Decks by pojiro

Other Decks in Technology

Transcript

  1. What’s Scenic? • > Scenic is primarily aimed at fixed

    screen connected devices (IoT) ◦ https://github.com/ScenicFramework/scenic/blob/master/README.md#core-scenic-librar y • > In fact, this is the type of system that Scenic was made for! ◦ this => Nerves ◦ https://hexdocs.pm/scenic/getting_started_nerves.html (主にNerves向けに作られた)表示機に描画するライブラリ!!
  2. 実際にさわってみる(詳細にふみこまずに • 必要な前準備 ◦ https://hexdocs.pm/scenic/install_dependencies.html ▪ Ubuntu と Windows は試しました

    • Windows は 上のリンクと以下を参考に( WSL と X Server の連携させる点が注意 ◦ https://itcweb.cc.affrc.go.jp/affrit/_media/documents/guide/x-window/x- win-wsl.pdf ◦ https://twitter.com/pojiro3/status/1573562918138150914 • 以下をクローンして、mix deps.get, iex -S mix ◦ https://github.com/pojiro/hello_scenic ▪ Nerves があっても無くても動かせるリポジトリ • どのように作ったかは git log でおえるはず(🙏
  3. Nerves でサイネージを作ると • ネットワークにつながった Nerves でサイネージを作ると NervesHub でアップデートをかけられる (業界では他の方法でやり尽くされているだろう •

    Nerves の利点は、 ドライバーなども後からアップデートできるので、機器を現場側で後付けできれば、 機能更新ができること!
  4. 一方で、、🤔 App • (ライブラリ作成者には失礼な話だが) Scenic はNerves UI開発の決定版になりうるだろうか? というのも、 ◦ Elixir Desktop

    ▪ これは wxWidgets を使い、 webview を通してアクセスした WebアプリケーションのUIを Windows, MacOS, Linux, iOS and Android で使えるようにしている(はず ※組み込み機器は未対応 ◦ Flutter ▪ Multi-Platformを標榜し、組み込み機器向けのエンジンも OSSで開発が進んでいる • https://github.com/sony/flutter-embedded-linux ▪ Flutter で webview を使い、Phoenixの画面を↑を使って、 headlessな組み込みlinux、Nervesで表示できたら??どうだろうか? Web画面を作成したら、それが表示機 に出力できる(?)こんなラッパーライブ ラリは作れないか?(という動機 WebView Phoenix
  5. flutter-embedded-linux を Nerves 上で動かせたら? • nerves_system_rpi4 をカスタムして試したけれど、 なんかうまくいかなかったorz ◦ https://twitter.com/pojiro3/status/1572803344527425537

    マウスカーソルがでない インクリメントされる数字がでない など on Ubuntuは動くので、調整能力 不足、ぐぬぬ