Slide 1

Slide 1 text

近況まとめ 東海道らぐ 横浜 2018初夏 @musashino205

Slide 2

Slide 2 text

自己紹介 • HN: 武蔵野, 大破 • musashino_205 • musashino205 @mstdn.maud.io • 無職 • Linuxはルータと戯れながら学習中 • ドメイン: taiha.net, 大破.net

Slide 3

Slide 3 text

近況 • ルータ 大家族

Slide 4

Slide 4 text

近況 • 新しい機種のサポートをいくつか追加 • マージ済み • I-O DATA • WN-GX300GR (2T2R, 11n, GbE) • WN-AX1167GR (2T2R, 11ac, GbE) • ELECOM • WRC-1167GHBK2-S (2T2R, 11ac, GbE) • NEC • WG2600HP (4T4R, 11ac, GbE) • 作業中 • I-O DATA ETG3-R (有線機, GbE, ほぼ動作OK)

Slide 5

Slide 5 text

マージ済み機種 (1) ※MT7621はOpenWrtで唯一HW NAT実装済み • WN-GX300GR • SoC: MediaTek MT7621S (MIPS, 1C2T) • OpenWrt導入は要シリアルコンソール (UART) • WN-AX1167GR • SoC: MediaTek MT7621A (MIPS, 2C4T) • WebUIからOpenWrt導入可(2段階) 基板はWN-GX300GRとWN-AX1167GRで共通

Slide 6

Slide 6 text

• WN-GX300GR • WN-AX1167GR

Slide 7

Slide 7 text

マージ済み機種 (2) • WRC-1167GHBK2-S • SoC: MediaTek MT7621A (MIPS, 2C4T) • WebUIからOpenWrt導入可(1段階) • 末尾が “-I”, “-C” のものは1C1TなMT7620の模様 • WG2600HP • SoC: Qualcomm IPQ8064 (ARM, 2C2T) • OpenWrt導入はシリアルコンソール (UART) 必須 • 罠が多く文鎮化リスク高め • 前回の横浜の日に、会場入り前に秋葉原で購入

Slide 8

Slide 8 text

近況(2) • 既存の機種のtarget移植 (ar71xx -> ath79) • 作業中 • WZR-HP-G300NH • BHR-4GRV • BHR-4GRV2 • 未着手 • WZR-HP-G450H • WZR-HP-G301NH • WZR-HP-AG300H (上記全て二人の方より頂きました。ありがとうございます。) WZR-HP-G300NH(左)と BHR-4GRV(右)

Slide 9

Slide 9 text

ath79 target • 数あるtarget (SoCベンダや設計の大まかな グループ)のうちの一つ • Atheros(現Qualcomm Atheros)のMIPS SoC • AR7xxx (AR7161, AR7240, etc...) • AR9xxx (AR9132, AR9330, etc...) • QCA9xxx (QCA9533, QCA9558, etc...) • machベースのar71xx targetと異なり、完全に dts (device tree source)のみ • Kernelもar71xxの4.9に対し、ath79は4.14 • ar71xxの既存デバイスを徐々にath79へ移行し、 将来的にar71xxは廃止

Slide 10

Slide 10 text

ar71xx -> ath79進捗 (1) • BHR-4GRV2 (QCA9558) • 有線機 • switch周り要調整(LAN側port: OK, WAN側port: NG) • Flash: 16MB、しかしKernel領域が小さい • stock firmwareでのmtdパーティション構成の関係 • Kernel: 1,507,328byte = 1,472KB = 1.4375MB label u-boot u-boot-env firmware art address 0x0- 0x40000 (256k) 0x40000- 0x50000 (64k) 0x50000- 0xFF0000 (16,000k) 0xFF0000- 0x1000000 (64k) label 2 rootfs kernel address 2 0x50000- 0xE80000 (14,528k) 0xE80000- 0xFF0000 (1,472k) label 3 rootfs rootfs_data address 3 0x50000- 0x?????? 0x??????- 0xE80000

Slide 11

Slide 11 text

ar71xx -> ath79進捗 (2) • BHR-4GRV (AR7242) • WZR-HP-G450Hの有線機版 • Flashを上手く認識させられない • W25Q128BV (16MB) x2 = 32MB • ar71xx (mach) • ath79 (dts) mtd_concat_create() -> mtd device “flash” ??? dtsでの結合方法が不明 (無い?) flash (mtd device)を仮想的に結合

Slide 12

Slide 12 text

ar71xx -> ath79進捗 (3) • WZR-HP-G300NH (AR9132) • WZR-HP-G301NHとはswitch以外ほぼ共通 • switch周りが不完全 • ar71xxでの構成と、dtsでの記法の理解不足 • リンクするポートとしないポートがある… • マルチプレクサ (74HC153) • GPIOを拡張するために搭載 • ボタン類はまとめてここにぶら下がる • dtsで使用できるドライバが無い • ar71xxではtargetで抱えている • コードが DTS に非対応なのでその作業から…

Slide 13

Slide 13 text

OpenWrt 18.06 • Network Flow Offloadingのサポートとar71xx targetのモダン化に重点を置く • MediaTek MT7621ではHW NATも実装 • NAT時のCPU負荷が90%台 -> 0%付近まで低減 • ar71xx (Kernel 4.9) -> ath79 (Kernel 4.14) • OpenWrt Project: OpenWrt 18.06 https://openwrt.org/releases/18.06/start • OpenWrt 18.06.0 • OpenWrt & LEDE-Project統合後初のリリース • ath79 targetは間に合わない模様 • リリースが絶賛延期中 • 6/30 -> 7/6 -> 7/20

Slide 14

Slide 14 text

終わり ご清聴ありがとうございました。 • 記事 • デバイス情報などメモ類 • 大破雑記帳 https://memo205.wordpress.com/ • 進捗報告・upstreamマージ済みデバイス情報 • 鉄PCブログ https://tetsupc.wordpress.com/