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

描画ライブラリScenic紹介

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for pojiro pojiro
September 24, 2022

 描画ライブラリScenic紹介

Avatar for pojiro

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は動くので、調整能力 不足、ぐぬぬ