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
tokaido-lug-201909-yokohama
Search
musashino205
September 28, 2019
Technology
0
100
tokaido-lug-201909-yokohama
musashino205
September 28, 2019
Tweet
Share
More Decks by musashino205
See All by musashino205
OSC2025_Tokyo-Fall_RecentOpenWrt
musashino205
0
54
OSC2019-TokyoFall_OpenWrt-and-Monitoring
musashino205
0
150
OSC 2019 Tokyo/Spring Aterm & OpenWrt
musashino205
0
890
tokaido-lug-201812-yokohama
musashino205
0
310
OSC 2018 Tokyo/Fall OpenWrt
musashino205
0
390
tokaido-lug_201807-yokohama
musashino205
0
430
OSC2018-Tokyo/Spring_OpenWrt
musashino205
0
290
TokaidoLUG-201712_Router
musashino205
0
320
Other Decks in Technology
See All in Technology
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
180
Function calling機能をPLaMo2に実装するには / PFN LLMセミナー
pfn
PRO
0
1k
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
7
3.2k
PLaMo2シリーズのvLLM実装 / PFN LLM セミナー
pfn
PRO
2
1.1k
Git in Team
kawaguti
PRO
2
330
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
240
Geospatialの世界最前線を探る [2025年版]
dayjournal
0
180
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
130
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
4
420
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
160
E2Eテスト設計_自動化のリアル___Playwrightでの実践とMCPの試み__AIによるテスト観点作成_.pdf
findy_eventslides
1
570
多様な事業ドメインのクリエイターへ 価値を届けるための営みについて
massyuu
1
490
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Raft: Consensus for Rubyists
vanstee
139
7.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
860
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
GraphQLとの向き合い方2022年版
quramy
49
14k
Optimizing for Happiness
mojombo
379
70k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
近況まとめ 東海道らぐ 横浜 2019初秋 @musashino205
自己紹介 • HN: 武蔵野, 大破 • musashino_205 • musashino205 @mstdn.maud.io
• 続きはWebで: taiha.net, 大破.net
OpenWrtとは • ルータ等の組込デバイス向けLinuxディストリビューション • 見方を変えると → 組込Linux開発環境 • サポート済み各SoCに最適化されたLinuxイメージの生成 •
組込デバイスに特化したユーティリティ類 • dnsmasq, dropbear, busybox, ... • デバイス用ファームウェア生成ツール類 Linuxカーネルからファームウェアまで スライド: https://speakerdeck.com/musashino205/fall-openwrt
法律関係 • 市販ルータ(技適取得済み)へのサードパーティファームウェア導 入は “改造” に該当する可能性がある • 技適認証が無効扱いになる • OpenWrt等サードパーティファームウェアをインストールする場合、
電波は原則として出力しない • Raspberry Pi等は例外 法律を守って楽しいhackを。
近況
近況 • 機種のサポート追加(OSC 2019 Tokyo/Spring以降(2019.02~)) • マージ済み • I-O DATA
• WNPR2600G (2016.11下旬 – 製造終了, 在庫限り) • WN-AC733GR3 (2014.08下旬 – 2015.11.25) • ※WN-AC1600DGR3 (2014.08下旬 – 2019.04.17) • NEC • Aterm WG1200CR (2018.02.08 – ) ※: 既にサポートされているWN-AC1600DGR2と同一扱い
近況 • 機種のサポート追加(続き) • 作業中 • BUFFALO • WSR-2533DHPL (2018.08
– ?(販売終了)) • WSR-2533DHP2 (2018.09 – ) • I-O DATA • WN-AX1167GR2 (2017.11下旬 – ) • WN-DX1167R (2018.12中旬 – ) • ELECOM • WRC-733GHBK (2013.10下旬 – ?(販売終了)) • WRC-1167FS (2017.11中旬 – ?(販売終了)) • 作業中(特別挑戦枠) • NEC • ※WR8750N (2012.01中旬 – ?(販売終了)) • ※WR9500N (2011.10下旬 – ?(販売終了)) • ※WG600HP (2013.07.11 – ?(販売終了)) ※: NetBSD機
BUFFALO WSR-2533DHP2
BUFFALO WSR-2533DHP2 • 仕様 • WSRシリーズ初のARM SoC(MT7622)搭載機 • 恐らく少なくとも国内の家庭向け機種での採用は初、国外でも家 庭向けでは今のところ聞かない
• BananaPi R64が採用 • 余談: MT7622の末尾Aはフル機能版、Bはルータ向け機能限定 版 WSR-2533DHP2 SoC MediaTek MT7622B (aarch64, 2C2T) RAM 256MB Flash 128MB (NAND) Ethernet 10/100/1000Mbps x5 Switch Realtek RTL8367S
BUFFALO WSR-2533DHP2 • 某氏から「やってみない?」と頂いた • Ralink系譜のMIPS SoCはだいぶ触ってきたけど、MediaTek ARM SoCの方は初めて •
実機見ながら探ってみると • Linux Kernelでもまだ発展途上っぽい? • SoC内蔵無線機能のドライバが無さそうだったり • OpenWrtで使用できるRTL8367Sドライバがどこにも無い • イーサネットを使用可能な状態に構成できない • OpenWrt内で同SoCの前例が非常に少ない(特にRTL8367S搭載機) • あまり参考にできない • スイッチ (RTL8367S) が使えないのでネットワークが正しく構成できてい るのか何もわからん • BananaPi R64は試作段階ではRTL8367Sだったが、製品版では MT7531を採用 • MT7531ドライバはOpenWrtに最近入った…
BUFFALO WSR-2533DHP2 • 現在の進捗 • Initramfsイメージでブートはできた • Flashに書き込まずTFTPで流し込んで行うブート • NAND
Flash内のパーティションは認識した • Kernel 4.14の場合、kernel configで CONFIG_MTD_OF_PARTS の有効化が必要 (4.19はデフォルト有効) • PCIeのMT7615は認識した • 5GHz帯用無線チップ • つい最近Kernel 5.xから修正がbackportされるまで、PCIeに 問題を抱えていた • ボタン, LEDは使えるようになった
BUFFALO WSR-2533DHP2 • 今後の課題 • スイッチ部分 (RTL8367S) のサポート • WSR-2533DHP2のGPLコードはBUFFALOから公開済み
• https://opensource.buffalo.jp/gpl_wireless.html • GPLソースコード内にRTL8367C (≒RTL8367S?) ドラ イバが含まれていることを確認 • ドライバ移植する技量無し… • ドライバのOpenFirmware (DeviceTree)対応、既存の RTLスイッチドライバとできるだけコード共通化、etc… • OpenWrtチームメンバーの一人が興味を持っている模様? • Flashへ書き込んでブートできるファームウェアの作成 • ただし諸々の安全のため、イーサネットが正常に利用できるよ うになってからにしたい
I-O DATA WN-AX1167GR2 WN-DX1167R ☝初夏の横浜でLTしたかった機種
I-O DATA WN-AX1167GR2 WN-DX1167R 仕様 *: 末尾に /E が付く通販向けモデル(Amazonで調査) WN-AX1167GR2
WN-DX1167R SoC MediaTek MT7621A (MIPS, 2C4T) RAM DDR3 128MB Flash NAND 128MB Ethernet 10/100/1000 x5 WAN: 10/100/1000 LAN: 10/100 x4 WLAN MediaTek MT7615D (n/b/g/a/ac, 2T2R) 実売価格 (2019/09/28現在) ¥ 4,827 * ¥ 3,613 *
• 中身は大体同じ I-O DATA WN-AX1167GR2 WN-DX1167R WN-AX1167GR2 WN-DX1167R
• あれこれ • NAND Flash内にOSイメージが2組 • メーカーファームでアップデート時は非アクティブな方に書き込み、フラグを 変更して次回ブート時にスイッチ • OpenWrtでは都合上常に1つ目のみ使用
• 重要なフラグが2つ • debugflag: U-Bootから実行される “Z-Loader” のデバッグモード切り替え • シリアルコンソールでブート中断できるようになる • bootnum: ブートするOSイメージの番号 • 筐体のリア部分にしかLEDが無い • 電源LEDはリア側 • WPSステータスLEDもリア側 • ???? • 業務用機の様にRJ45ポート側を表に向ける…? I-O DATA WN-AX1167GR2 WN-DX1167R
• サポート進捗 • 大体完了、PRオープン済み • 2機種まとめて出した • factoryファーム有(今のところ) • メーカーファームから投入できる形式のOpenWrtファーム
• 投入後、ブートしてきたOpenWrt上で再度書き込みが必要 • その他あれこれ • サポートが入れば、個人的にWRC-1167GHBK2-Sと併せて推 したい機種 • 特にWN-DX1167Rが…チャコールグレーかっこいい • 5ch方面でWN-AX2033GR作業している方がいる模様 • ハード的にかなり似通っているらしい I-O DATA WN-AX1167GR2 WN-DX1167R
終わり Enjoy your OpenWrt life! • お知らせ • OSC 2019
Tokyo/Fall たぶん出展します • 10月初頭に引っ越しがあるので、少し作業止まるかも