immortalwrt-mt798x项目介绍

immortalwrt-mt798x基于immortalwrt项目,特点如下

  • 基于immortalwrt 21.02分支,内核版本5.4,目前仅支持mt7981/mt7986
  • 使用mtk-openwrt-feeds提供的有线驱动、hnat驱动、内核补丁及配置工具,支持所有加速特性
  • mt7981/mt7986均支持两个ppe,每个ppe最大支持32k连接数,默认开启1个ppe
  • 使用mtwifi原厂无线驱动,默认开启802.11k,支持warp在内的所有加速特性
  • 使用luci-app-mtk作为无线配置界面,支持查看连接的客户端相关信息、支持ApCli中继扫描,不支持原生luci的iwinfo

支持机型

  • 360T7 (mt7981)
  • 红米AX6000 (mt7986)

固件源码

https://github.com/hanwckf/immortalwrt-mt798x

编译说明

  1. 拉取固件源码,参考immortalwrt的README搭建openwrt编译环境,并更新feeds
  2. 使用defconfig目录内预置的配置文件作为配置模板,运行make menuconfig定制固件
1
2
3
4
5
6
7
# 对于mt7981,推荐使用mt7981-ax3000.config
cp -f defconfig/mt7981-ax3000.config .config

# 对于mt7986,推荐使用mt7986-ax6000.config
#cp -f defconfig/mt7986-ax6000.config .config

make menuconfig
  1. 运行make V=s开始编译固件

注意事项

  • 无线驱动暂时以预编译目标代码形式上传
  • 不要在开启hwnat时使用主线的flow-offload,即不要启用turbo-acc的flow-offload加速方式
  • 因未经测试,不推荐同时开启shortcut-fe
  • 当前无线驱动的IGMP Snooping功能可能存在问题,新版源码已默认关闭此功能,较旧版本的固件可以手动在无线设置中禁用IGMP Snooping以避免出现问题

后期计划

  • hwqos功能已提供配置脚本,但尚未测试,后续将完善
  • hwnat及warp加速功能未提供开关,默认全部开启,后续将在luci界面提供开关
  • 加入mtk-wappd等高级扩展,更好支持802.11v/iapp等漫游功能

无线配置说明

  • 无线界面已基本汉化,可显示驱动版本、芯片温度、已连接客户端信息等,下面以MT7981为例
    • 第一级MT7981右侧的配置按钮为chip_cfg,配置无线驱动基础参数,一般无需修改
    • 第二级MT7981.1.1右侧的配置按钮为dev_cfg,可配置信道、国家代码等频段相关参数
    • 第三级接口右侧的配置按钮为vif_cfg,可配置SSID、加密方式、无线中继扫描等

  • MT7981.1.1为例,该设备代表MT7981的2.4G部分,其配置页面可以配置自动信道、国家代码、频宽、空间流、发射功率、波束成形等物理参数

  • MBSSID以ra0为例,该虚拟接口代表MT7981 2.4G的第一个MBSSID,在其配置页面可以配置加密方式、密码、AP隔离、隐藏SSID等参数

  • 无线中继以apcli0为例,该虚拟接口代表MT7981的2.4G无线ApCli,可在其配置页面点击SCAN WIRELESS NETWORK触发中继扫描功能

    中继扫描结束后,选择想要连接的上级AP并输入密码即可,WAN会自动更新为apcli0在禁用ApCli时,只需设置ApClient模式Disable,WAN会恢复到默认的eth1

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计