Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Raspberry Pi で試す 組み込みLinux⼊⾨ Nerves の場合
Search
pojiro
November 29, 2023
Technology
490
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Raspberry Pi で試す 組み込みLinux⼊⾨ Nerves の場合
pojiro
November 29, 2023
More Decks by pojiro
See All by pojiro
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
590
分野に潜むツールの紹介
pojiro
1
700
Raspberry Pi Mouse を Nerves で動かしてみた
pojiro
0
1.4k
おいでよ! Nerves JP!
pojiro
1
320
描画ライブラリScenic紹介
pojiro
0
180
Circuits.GPIOはいかにテストされているか
pojiro
0
140
Nerves tips, /bin/sh & nerves_heart
pojiro
0
82
Elixir/NervesでどこまでできるのIoT?
pojiro
1
420
『推し』で仕事をする
pojiro
1
160
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1k
エラーバジェットのアラートのタイミングを考える.pdf
kairim0
0
140
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
610
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
990
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
240
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
980
新しいVibe Codingと”自走”について
watany
6
320
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
640
アンオフィシャルな、オフィシャルからのお願い
wyamazak_devrel
0
100
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
990
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
Featured
See All Featured
Designing for Performance
lara
611
70k
Marketing to machines
jonoalderson
1
5.4k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Docker and Python
trallard
47
3.9k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
160
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Speed Design
sergeychernyshev
33
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Raspberry Pi で試す 組み込みLinux⼊⾨ Nerves の場合
自己紹介 • 衣川 亮太 (きぬかわ りょうた) • 愛知県岡崎市の個人事業エンジニア • 屋号:Tombo
Works • twitter: @pojiro3 • I love Elixir & Nerves ◦ 日本のNervesコミュニティであるNerves JPに所属しています
関数型プログラミング言語Elixir で 組み込みLinux開発ができる Nerves の紹介 • Elixir, 以下の特徴を持つ動的型付けの関数型言語 ◦ Erlang
VM上で動作する、高可用・耐障害性のある、並行処理の書きやすい言語 ◦ 主にサーバーサイドで使われる ▪ Webフレームワーク:Phoenix • Nerves ◦ 組み込みLinux開発をElixirで可能にするOSS ◦ 機能の開発をElixirの世界に閉じて行うことができる ▪ nginx, apache, /etc/の設定いじり, python でプログラム開発 バラバラ開発不要 ◦ Linuxをカスタムしない限り、組み込みLinuxであることを意識せずに 開発を進めることができるのが強み!! ▪ Linuxをカスタマイズしたい場合はBuildrootでカスタムすることで可能
Nerves のよいところ! • 組み込みLinuxでありながら、Elixirの世界だけで機能開発に専念できる • 通信・電断耐性の仕組みはNervesが提供してくれるので、開発が不要 • ファームウェアが小さい(~50MBくらい、SSH転送がすぐ終わる • OTAには、ファームウェア配信が可能なOSSの
Nerves Hub がある ◦ ただ、自身でホストする必要あり • 公式にサポートされるハードウェア ◦ BBB ◦ OSD32MP1 ◦ Raspberry Pi A+, B+, Zero, 2, 3B, 3B+, 3A+, 4 ◦ Vultr ◦ x86_64 • 対象ハードウェアがなくても、移植可能、実績あり!
組み込みLinuxをElixirでやれると 何が嬉しいか? 以下の実装を 全部Elixirでできる! • クラウド • エッジサーバ • 末端デバイス
駆け足でデモします!
プロダクション環境での利用 利用例が掲載 https://nerves-project.org/c ases/
こんなところでも! ElixirKenya で発表から抜粋 https://www.youtube.com/watch?v =P_xryjmG35I ↓Frank, Nerves Core Author Pocket
LANcher https://www.pocket-lancher.com/
もう一例! Kochi.ex, Elixir コミュニティ@高知 • Nerves を使った ExiBee と PLB
が 小水力発電所で活用!!!
駆け足でしたが、 組み込みLinux ができる Nerves というOSS を知っていただけたら嬉しいです! おわり
紹介 • Nerves の日本コミュニティ Nerves JP • なぜ僕はNervesに期待するのか • 産業用堅牢ハードでElixir:e-RT3にNervesポーティング
• Nerves大好きな僕が2021年にしたこと • 出張の多い現場エンジニアをサポートするデバイス • OSSを全面利用して商用プロダクトを作る