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
78
tokaido-lug-201909-yokohama
musashino205
September 28, 2019
Tweet
Share
More Decks by musashino205
See All by musashino205
OSC2019-TokyoFall_OpenWrt-and-Monitoring
musashino205
0
120
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
TokaidoLUG-201712_Router
musashino205
0
270
Other Decks in Technology
See All in Technology
SDNという名のデータプレーンプログラミングの歴史
ebiken
PRO
2
190
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.7k
SAP Community and Developer Update
sygyzmundovych
0
350
日経電子版のStoreKit2フルリニューアル
shimastripe
1
160
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
210
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
150
Chasing the White Whale of Open Source - ROI
mrbobbytables
0
110
プロダクト活用度で見えた真実 ホリゾンタルSaaSでの顧客解像度の高め方
tadaken3
0
260
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
150
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Teambox: Starting and Learning
jrom
133
8.8k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Rails Girls Zürich Keynote
gr2m
94
13k
How to train your dragon (web standard)
notwaldorf
88
5.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Bash Introduction
62gerente
608
210k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
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月初頭に引っ越しがあるので、少し作業止まるかも