下载地址:
- 百度云:https://pan.baidu.com/s/1kU8YqrH 密码: hmdn
- Github Releases: https://github.com/hanwckf/rt-n56u/releases
默认ip:192.168.2.1
默认用户名/密码:admin/admin
默认WiFi密码:1234567890
固件特点:
- 完全开源,Travis-CI自动构建
- 使用gorden5566的汉化字典
- 可选众多第三方插件,详情请看此处
使用说明:
http://www.jianshu.com/p/cb51fb0fb2ac
以上教程可能已经被垃圾简书封闭审查,我会尽快迁移到Github Pages
对于SCUT/SCAU的同学,快速配置校园网的教程请看这里
编译教程:
https://www.jianshu.com/p/6b8403cdea46
没有安装Linux的同学建议使用Windows10的wsl进行编译
git仓库:
https://github.com/hanwckf/rt-n56u
https://gitee.com/hanwckf/rt-n56u
已知 issues:
-
mt7615: apcli模式下在网络信息里无法看到上一级AP的连接信息(已经修复) - apcli扫描模式下不能认出5个以上中文汉字的SSID
- 部分机型的USB3.0接口会严重干扰2.4G WiFi,请避免使用
- 部分IoT设备连接2.4G WiFi异常,可以尝试以下方法:
-
新工具链编译的固件中PPTP服务器连接异常,待排查(已经修复)
适配机型:
- PSG1208
- PSG1218
- 5K-W20 (USB)
- OYE-001 (USB)
- NEWIFI-MINI (USB)
- MI-MINI (USB)
- MI-3 (USB)
- MI-R3G (USB)
- HC5661A
- HC5761A (USB)
- HC5861B
- 360P2 (USB)
- MI-NANO
- MZ-R13
- MZ-R13P
- RT-AC1200GU (USB)
- XY-C1 (USB)
- WR1200JS (USB)
- NEWIFI3 (USB)
- B70 (USB)
- A3004NS (USB)
- K2P
- K2P-USB (USB)
- JCG-836PRO (USB)
- JCG-AC860M (USB)
- DIR-882 (USB)
- DIR-878
- MR2600 (USB)
- WDR7300
- RM2100
- R2100
更新日志:
具体修改请看:git log
【2020-05-03】
- 推荐采用
fakeroot
进行编译,如:fakeroot ./build_firmware_modify K2P_nano-5.0
- 适配小米AC2100 (#361)
- RM2100/R2100: 修复型号错误的问题
- accel-pptpd: 修复由gcc7编译时无法登陆的问题 (#339)
- busybox: 添加telnet客户端
- samba36: 禁用sys_ftruncate (#268)
- mt7615: 禁用
DEFAULT_5G_PROFILE
- mt7615: DBDC模式下默认关闭AMSDU
webui: 修复网络地图里“更多设置”菜单不显示的问题
【2020-04-28】
- 适配B70、A3004NS、HC5761A、MI-R3G、MI-NANO、WDR7300、Redmi AC2100
WDR7300刷机教程稍后放出;AC2100刷机教程参考恩山论坛小米版块,AC2100的LED灯估计还有点问题,回去学校拿到机器以后再研究- 修复Transmission编译失败的问题
- samba: 微调smb相关参数
- webui: 使用Yonsm提供的新logo
- ralink_wifi: 增加弱信号剔除设置选项
- ralink_wifi: 增加AMSDU设置开关,去除band_steering设置项
- kernel: 修复gcc O2优化级别导致ext4驱动panic的问题
- kernel: backport了3.7内核的SO_REUSEPORT支持
- mt7615: 修复中继时无法显示上级AP连接信息的问题
- mt7615: 默认关闭MU-MIMO功能
- raeth-mt7615: 启用IPv6转发优化
- mt7603: 更新驱动到4.1.2.0
- mt7621: 尝试修复32M spi flash软重启失败的问题
- pppd: 修复CVE-2020-8597
- libc: 不再构建uclibc-ng,直接从工具链目录复制so库
- AC1200GU: 修复时钟异常问题
- 更新以下软件包:
- openssl: 1.0.2u
- 新增以下软件包:
- xTun
【2019-11-26】
- 所有USB机型启用hdparm和parted
- 所有机型启用openssl_ec
- 添加
CONFIG_FIRMWARE_WEBUI_HIDE_VPN
选项,可以隐藏webui中的vpn页面- 删去mt7615驱动的两个无关紧要的日志输出 (#159 #174)
- 应用PROMETHEUS的r8152补丁
- mt7628:修复cryptodev支持
- napt66:修复pppoe拨号时WAN接口名识别错误的问题
- DIR-878:启用ss
- minieap/njit-client:修复几个编译时警告
- 添加专属banner:
____ __ / __ \____ _____/ /___ __ ______ _____ / /_/ / __ `/ __ / __ `/ | / / __ `/ __ \ / ____/ /_/ / /_/ / /_/ /| |/ / /_/ / / / / /_/ \__,_/\__,_/\__,_/ |___/\__,_/_/ /_/
- 更新以下软件包:
- libev: 4.27
- libpcap: 1.9.1
- mbedtls: 2.7.12
- ss: 3.3.3
- ariang: 1.1.4
- curl: 7.65.3
- libusb: 1.0.23
- pcre: 8.43
- iperf3: 3.7
- openssl: 1.0.2t
- sstrip: ELFkickers 3.1
- openssh: 8.1p1
【2019-11-16】
- 修正DIR-878的configs
- CI加入DIR-878-5.0的构建,去除5K-W20和JCG-AC860M(保留JCG-AC860M-5.0)
- libiconv: 精简更多不必要的字库
- 学校内不常见的机型不再默认集成scutclient和mentohust
- NEWIFI3: 默认去除frpc/frps
- 更新编译教程
【2019-11-13】
- 更新工具链和libc,使用ct-ng构建的 gcc 7.4 + uclibc-ng 1.0.32,请按照
README.md
的说明重新编译工具链,也可以从此处下载预编译好的工具链。- aria2不再使用预编译二进制包
- mentohust的源码更换成HustLion/mentohust,已在SCAU测试通过
- 新增mentohust的webui
- 更新以下软件包:
- nfs-utils: 1.2.8
- libiconv: 1.16
- aria2: 1.35.0
- 新增以下软件包:
- rpcbind
- wsdd2
- libtirpc
- tunsafe (有bug,慎用)
- 删除以下软件包:
- portmap
【2019-11-05】
- 适配PSG1208、DIR-878
- 添加frpc/frps,由于体积过大,仅默认在NEWIFI3固件里集成
- OYE-001/JCG-AC860M: 默认使用ANTFS
- scutclient_watchcat: 重写检测逻辑
- scutclient: 更新版本,可选择忽略UDP心跳包超时
- 这个Release是最后一个用gcc 4.6编译的固件,从下一个Release开始将使用ct-ng构建的gcc 7.4 + uclibc-ng 1.0.32
【2019-10-19】
- 适配JCG-836PRO、摩托罗拉MR2600、360P2
- DIR-882: 修正RESET的GPIO号
- 新增ANTFS驱动,暂未测试
- 支持从uboot/breed传入RAM大小,可以做到自适应内存
- 支持设置TTL值
- scutclient:更新到
3857f08
- scutclient_watchcat:更新检测方法
- K2P-USB:增加5.0驱动的config
【2019-10-04】
- 由于简书这个垃圾平台经常封禁审查我的文章,因此我在这里发表的所有文章将逐步迁移到Github Pages
- 修复apcli中继扫描时遇到超长中文SSID导致后续结果乱码的bug
- apcli中继扫描结果按RSSI大小排序而不是按信道编号
- 默认打上PROMETHEUS补丁,移除
CONFIG_APPLY_PROMETHEUS_WIFI_DRIVER_PATCH
选项
【2019-09-30】
- dnsmasq: 可以设置通告的dnsv6服务器
- pppd: 可以关闭ppp_lcp选项,适合于某些PPPoE环境
- scutclient: 更新到v3.1.2,修复之前此版本容易掉线的问题
- webUI的调整。详情请看@Yonsm的提交记录
- 修复东北大学mac oui查询网址失效的问题,详情请看@Yonsm的提交记录
- mt7615: 新增5.0.3.0无线驱动,5.0驱动的固件尾缀带有
-5.0
- mt7615: 修复hwnat支持,详情请看237176253帖子的相关说明
- mt76x2: 强制HT40的mac oui列表中增加更多bcm设备(从wive-ng项目复制而来)
- 修正WiFi自动信道排除列表中的错误
- 修复libflac构建失败的问题
- 修复ttyd在未连接wan口时无法使用的bug
- 增加以下机型的支持:
- RT-AC1200GU
- NEWIFI-MINI
- XY-C1
- HC5861B
- 更新以下软件包:
- AriaNg: 1.1.3
- ttyd: 1.5.2
- e2fsprogs: 1.44.5
- 新增以下软件包:
- mentohust
【2019-07-10】
- 移除K2P杂交固件,现在起不再使用
K2P_DRV
这个型号名- 适配DLINK DIR-882
- 更新config.guess/config.sub,可在arm64平台上构建固件
- 移除radvd和iperf2
- mt7615: 增加160Mhz带宽选项(仅适用于非DBDC的机器)
- 软件更新:
- curl: 7.65.1
- libsodium: 1.0.18
- mbedtls: 2.7.11
【2019-05-28】
- 新增coremark
- hexdump改为busybox内置的
- K2P_nano/PSG1218_nano: 禁用tcpdump
【2019-05-09】
- 修正NEWIFI3和K2P-USB的设备名,可以在webui直接升级固件
- 新增socat,可用于在用户层实现IPv6端口转发(教育网环境,已更新教程)
- 新增srelay
【2019-04-17】
- mt76x3: 使用trublemaker/mt76x3提供的无线驱动
- 所有支持的机型都打上prometheus的WiFi驱动补丁
【2019-04-16】
- JCG-AC860M: 集成scutclient
- 下一个版本可能会修复一些mt7603驱动的问题
- 软件更新:
- ss: 3.2.5
- AriaNg: 1.0.3
【2019-03-07】
- 适配JCG JHR-AC860M (mt7621+mt7615n+mt7615n)
- WR1200JS: 应用PROMETHEUS的WiFi驱动补丁
- 修复无法下载syslog.txt的问题
- s0ftether: 更新到 v4.29-9680
【2019-02-20】
- 再次去除mt7615驱动的一些日志输出...
- 修复启用https访问时ttyd URL错误的问题
- chnroute: 可自定义更新网址,具体参考使用说明
【2019-02-04】
- AriaNg: 更换为AIO版本 (All in One)
- 软件更新:
- e2fsprogs: 1.44.5
- util-linux: 2.33.1
- mtd-utils: 2.0.2
- hdparm: 9.58
- parted: 3.2
【2019-02-02】
- mt7615: 修复在扫描SSID时由于中文ssid过长导致的URI malformed错误
- K2P: 在不修改无线配置的情况下重启无线(如watchdog触发或
radio2_toggle
操作等)不会将2.4g和5g一起重启- 软件更新:
- libevent: 2.1.8
- liblzo: 2.10
- libsqlite: 3260000
- libxml2: 2.9.9
- libz: 1.2.11
【2019-01-31】
- 新增K2P_USB_32M_512M,由于CI构建时间不足,有需要的请自行编译
- s0ftether: 优化启动脚本;构建动态库,缩小体积(同时打包client+server+cmd时固件大小可减小1MB)
- NTFS驱动更换成ufsd(暂未测试)
- 所有固件集成xupnpd
- 软件更新:
- curl: 7.63.0
- libsodium: 1.0.17
- mbedtls: 2.7.9-gpl
【2019-01-14】
- 优化scutclient相关脚本,在00:00-6:00之间重新拨号不会写入系统日志
- 修复黑名单mac oui查询网址
【2019-01-05】
- mt7615: CR4 (Cortex-R4) 与 Andes mcu firmware换成PanguBox 19.01里提取的较新版本,据传能增强一点性能,有待进一步测试。这次只上传了mt7621的固件。
【2019-01-03】
- 回滚miniupnpd,修复 issue #24
【2018-12-31】
- Happy new year ~ Release v2018-12-31-5059979
- ebtables: 启用broute表,可用于桥接ipv6(未测试)
【2018-12-24】
- 增加s0ftether的源码,NEWIFI3默认集成
- started_script.sh中加入缓存清理:
sync && echo 3 > /proc/sys/vm/drop_caches
【2018-12-10】
- 现已支持中文SSID
【2018-12-06】
- aria2预编译程序更新到1.34.0
- curl链接到mbedtls,彻底解决无法下载某些https网站的问题
- ss更新到3.2.3
【2018-12-05】
- 增加ss-local
- trunk/tools内的打包工具更换成Linaro1985/padavan-ng提供的新版源码
- 更新以下lib和app (部分来自于Linaro1985/padavan-ng)
- c-ares: 1.15.0
- curl: 7.62.0
- mbedtls: 2.7.7
- openssl: 1.0.2q
- openssh: 7.9p1
【2018-12-03】
- K2P_DRV / K2P_nano: 回退到一开始的V4.4.2.1驱动,因为我发现V4.4.1.2有时候会出现延时变大的情况,为了保证可靠性,牺牲一点吞吐量...
- 同步Linaro1985/padavan-ng的samba3.6源码,修复在账号模式下无法访问的bug
- 新增HC5661A支持(MT7628+16M+128M+SD卡)
- 增加hexdump工具,方便查看二进制内容
- AriaNg更新到 1.0.0
【2018-11-21】
- K2P_DRV / K2P_nano: 更换成MT7615_LinuxAP_V4.4.1.2_20170514驱动
【2018-11-21】
- mt7615: 进一步关掉一些日志,删去一些空行
- K2P: 修复2.4G网络信息显示里的一个小Bug
- 由于所有的固件都会重新构建,因此更新日志里没有提到的机型只是重新编译而已
【2018-11-20】
- K2P_nano / K2P_DRV 不再单独发布,将与其他固件一起构建并上传
【2018-11-19】
- K2P_nano: 去掉校园网认证相关插件
【2018-11-17-2】
- K2P_DRV: 漏了一个应该关掉的日志...已经修复,现在应该不会出现烦人的日志了
【2018-11-17】
- K2P_DRV: 关闭mt7615驱动的一些日志打印;现在应该是只在有无线客户端连接或断开的时候才会打印相关日志
【2018-11-16】
- K2P_DRV: 由于不兼容hwnat,加入高通shortcut-fe支持,实测和荒野无灯K2P固件的效果差不多,有一点点心理作用加成;mt7621在padavan中无需任何加速都能跑满千兆有线NAT,开启sfe后能降低大约10%的CPU占用率
- K2P_DRV: 关闭mt7615驱动的几个烦人的日志输出
- 新增K2P_nano,就是纯净版,不包含scutclient等插件,但是带napt66和sfe等功能,无线驱动与K2P_DRV相同,方便大家测试
- ss: 更新到v3.2.1
【2018-11-13-2】
- K2P_DRV: 打开VHT_STBC和LDPC支持
【2018-11-13】
- 修复K2P_DRV中无线客户端连接信息显示错误的问题
【2018-11-12】
- 尝试使用mtk的泄露驱动(MT7615_LinuxAP_V4.4.2.1_20170829)构建K2P固件,为了与杂交固件做区别,这个版本命名为K2P_DRV,DRV即DRIVER,与杂交固件相比,想必mtk原厂驱动肯定不如华硕ac85u的驱动好,所以DRV版的无线部分还需要大家进一步测试,目前来看,两者信号强度相差无几,不过无线吞吐量稍弱一些,驱动稳定性还需进一步测试
- 4.4.2.1泄露驱动相比网上随处可见的4.4.1.2泄露驱动在源码上改动不小。所有代码在昨晚已经push到git仓库,有兴趣研究的可以自行编译
- K2P_DRV无线部分已知问题,除了杂交固件里存在的已知问题之外暂未发现其他
- 插句题外话,这个4.4.2.1泄露驱动来自于某不太会用git的开发人员不小心把mtk sdk上传到了公开的gitee仓库,之后被谷歌爬虫收录并偶然被我检索到,而现在那个gitee仓库已经看不到了……
【2018-11-08】
- 更新上游源码到32a93db
- 增加mtr工具
【2018-11-05】
- 更新上游源码到72a02f1
【2018-10-29】
- release v2018-10-25-3a8e5b3
【2018-10-25】
- gxxlist换回无ipset的默认版本(减小了几十K体积),请刷完固件后恢复/etc/storage,否则在webui里会显示异常
- scutclient v3.1.2对心跳包要求过于严格导致容易掉线,暂时回退到v3.0
【2018-10-23】
- vlmcsd: 更新到v1112,可激活Office 2019
- napt66模块加载时会在系统日志打印wan_if参数以便debug
【2018-10-21】
- 发现几个后台运行的watchcat脚本不知为何有一定几率出现吃满cpu或者意外退出的情况,因此所有watchcat脚本都回退到采用crontab周期启动的方式。刷完此版固件后请清空一下/etc/storage以便更新crontab设置项
- 优化ss-watchcat的处理逻辑
【2018-10-19】
- 去除dnsmasq-china-conf,增加gxxlist解析策略,具体说明请看教程
- 增加原版ss,支持aead加密方式
【2018-10-16】
- 适配newifi3 (d2)
【2018-10-15】
- PSG1218的2.4g驱动回退到v2.7版本
【2018-10-15】之前的更新日志:Changelog-old