[2020-05-03更新]scut_padavan

下载地址:

默认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:

  1. mt7615: apcli模式下在网络信息里无法看到上一级AP的连接信息(已经修复)
  2. apcli扫描模式下不能认出5个以上中文汉字的SSID
  3. 部分机型的USB3.0接口会严重干扰2.4G WiFi,请避免使用
  4. 部分IoT设备连接2.4G WiFi异常,可以尝试以下方法:
    • #153:将WiFi的加密方式由WPA2+AES改成WPA+TKIP,尝试连接;若连接成功,再改回去
    • #153:将 2.4G 的无线模式修改成 b/g/n Mixed
  5. 新工具链编译的固件中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】

【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】

【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】

【2018-10-29】

【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


推荐阅读更多精彩内容