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
TokaidoLUG-201712_Router
Search
musashino205
December 16, 2017
Technology
0
270
TokaidoLUG-201712_Router
musashino205
December 16, 2017
Tweet
Share
More Decks by musashino205
See All by musashino205
OSC2019-TokyoFall_OpenWrt-and-Monitoring
musashino205
0
120
tokaido-lug-201909-yokohama
musashino205
0
78
OSC 2019 Tokyo/Spring Aterm & OpenWrt
musashino205
0
750
tokaido-lug-201812-yokohama
musashino205
0
280
OSC 2018 Tokyo/Fall OpenWrt
musashino205
0
310
tokaido-lug_201807-yokohama
musashino205
0
350
OSC2018-Tokyo/Spring_OpenWrt
musashino205
0
240
Other Decks in Technology
See All in Technology
型チェック 速度改善 奮闘記⌛
tocomi
1
190
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
1
450
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
230
複雑なState管理からの脱却
sansantech
PRO
1
170
The Role of Developer Relations in AI Product Success.
giftojabu1
0
150
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
150
日経電子版のStoreKit2フルリニューアル
shimastripe
1
160
電話を切らさない技術 電話自動応答サービスを支える フロントエンド
barometrica
2
330
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.8k
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
130
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.8k
A Tour of Anti-patterns for Functional Programming
guvalif
0
320
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Designing for humans not robots
tammielis
250
25k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Rails Girls Zürich Keynote
gr2m
94
13k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Optimizing for Happiness
mojombo
376
70k
Transcript
近況まとめ 東海道らぐ 横浜 2017冬 @musashino205
自己紹介 • HN: 武蔵野, 大破 • musashino_205 • musashino205 @mstdn.maud.io
• 無職 • OSSは2年目くらい(?) • Linuxは1年ちょっと • ルータと戯れながら学習中 • ドメイン: taiha.net, 大破.net
近況 • OpenWrt / LEDE用mackerel-agentがとりあえず落 ち着いた • LEDEでIODATA WN-G300DGRをサポートしてみた •
Nexx WT1520でリセットボタンを使えるようにした • WSR-1166DHPのFlashを飛ばした&復旧した
makckerel-agent
mackerel-agent • 鯖もといサーバ監視サービス Mackerel.io用エージェ ント • Golang • OSS •
mackerelio/mackerel-agent • Plugin • 公式プラグイン: • mackerelio/mackerel-agent-plugins
mackerel-agent OpenWrt/LEDEパッケージ化 • taiha/taiha-pkgs - /mackerel • おおよそ問題なく動作するように • 課題(ビルド環境)
• ルータ用SoCは大半がFPU (Floating Point Unit) 非搭載 • GolangがMIPS32のsoft-floatに未対応(だった • Issue: golang/go - #18162 • 2017/12/01にmasterへマージ • Go 1.10に含まれる模様
WN-G300DGR
WN-G300DGRをサポートしてみる • 動機 • 2chで “OpenWrt時代に動作させた人がいる” という 情報 • ハードウェア構成の近い機種がLEDEにあり、細か
い調整のみで動きそう • とりあえず突撃(いつもの)
WN-G300DGR あれこれ • 仕様 • SoC: Ralink RT3052F • RAM
/ Flash: 32MB / 4MB • WAN / LAN: 100Mbps x1 / 100Mbps x3 • Switch: Realtek RTL8366RB • USB: 2.0 x1 • 台湾メーカー(Senao)のOEM • 自社ブランドのEnGenius ESR9850、ODMのSiteCom WL-351 がベース? • Switchの切り方、USBポートの有無以外はほぼ共通のハード 構成 • WL-351ファームでブートもできた • わずかに構成が異なるので問題はある
LEDE-Project on WN-G300DGR • やってみた • musashino205/devadd/wn-g300dgr • WN-G300DGR.dtsの追加やimage生成の登録な ど
• LEDとボタン類のGPIOも特定してdtsに追記し、使 えるように
LEDE-Project on WN-G300DGR • 雑感 • 筐体が開けやすくて良い • トルクスネジ2か所外してスライドさせればOK •
Flash領域きつい • 4MBなのでしょうがない • 無線関係全部落とすなどしてようやく200KB弱程 度残る • 課題 • USBポートが機能しない • デフォルトで給電が無い • GPIO#7か#22辺りが関係している?→調整中
OpenWrt & LEDE-Project
OpenWrtと LEDE-Projectの動向 • 2016年3月頃、OpenWrtからLEDEがフォーク • プロジェクト内の風通しやその他の不満 • OpenWrtは停滞、LEDEが活発化 • OpenWrtで活発だったメンテナがごっそり移った
• OpenWrtは重要なFix等が時々入る • LEDE-Projectはデバイスのサポート追加、Kernel バージョンの引き上げなどに積極的 • OpenWrt trunk: Kernel 4.4.14 • LEDE master: Kernel 4.9.67 • 2017/12/12現在
OpenWrtと LEDE-Projectの今後 • 再統合 • おおよそOpenWrtの組織に対する不満等は解消 or 解消の見 込みが立った模様 •
OpenWrtのリポジトリでは、数か月程度前から優先度の低い PRは受付を停止 • Closeされて “LEDEとremergeするから” というメンテナからの コメント • 具体的な統合時期についてはまだ • リポジトリはLEDE側をrebrandingの上存続 • “LEDE-Project” → “OpenWrt” • OpenWrt側はバックアップを行うほか、openwrt-legacyとして 残す • LEDE側のrebrandingは2017/11/07に実施済み • BuildRootとファーム内の両方
終わり ご清聴ありがとうございました。 • 記事 • mackerel-agent • mackerel-agentをOpenWrt/LEDE-Projectのパッケージ化し てみる –
https://wp.me/p1B4aB-Bc • WN-G300DGR • LEDE-ProjectをWN-G300DGRに対応させてみる - https://wp.me/p1B4aB-Bv