提示

近期出现了一批原厂 512M 内存的 JCG Q30 Pro(非奸商硬改的 512M),根据 ImmortalWrt 群友的消息,与 256M 版本刷机步骤完全一致,刷机包通用;目前有朋友回报刷入过渡固件失败,不过是会直接提示固件过大没刷进去,并不会变砖,请放心操作。失败了再说,理论上你依然可以尝试拆机通过 TTL/UART 刷机 :)

顺便友情推荐蝈蝈大佬开发的 mtk_uartboot 工具,万一真的刷砖了也能轻松救砖而无须拆片子上编程器了:

https://github.com/981213/mtk_uartboot

0.背景信息 ~ simple introduction.

JCG Q30 Pro 是一款采用了联发科技 Filogic 820 / MT7981 SoC 的 AX3000 WiFi 6 无线路由器,目前售价相对亲民(100 元左右),性价比较高。

原厂固件默认采用移动 DNS,且自带上报插件,加之移动定制路由器有锁机的传统艺能,刷机似乎是必需的。由天灵 @1715173329 维护的 OpenWrt 分支 ImmortalWrt 已经在 23.05-SNAPSHOT 开始提供了对这款机型,以及其他一些采用 MTK Filogic SoC 设备的支持。

感谢 OpenWrt NanoPi R2S 群的 kan kan /237 大佬,目前已经搞定了免拆方案。步骤更加简单。先前的拆机教程先暂且留下了,仅供纪念。
大佬出手,直接白给
目前咸鱼已经买不到这款,据说最近会补货。 补货了 又没货了。MT7981 的机器还有很多,比如 CT3003、RAX3000M、AX3000T 等等,不要吊死在一棵树上。囤货涨价的行为没有意义。
这些 MT7981 机器不推荐也没必要硬改,再次警告各位不要去购买某些人的修改版本。部分硬改卖家的焊接手艺饱受诟病,硬改后反而会造成设备无法正常运行,且各大固件也不会特意去为了硬改用户提供支持。要高配建议直接买大内存机器。
大佬再次出手,现在刷入过渡固件之后会自动刷入 U-Boot,稍等一两分钟就可以直接重启进入 U-Boot 刷 Factory 固件了。
笔者不对任何拆机 & 刷机导致的问题负责。

1. 事先准备 ~ prerequisites.

硬件方面:
  • 捷稀 JCG Q30 Pro 无线路由器 * 1
  • DC 5.5 * 2.5mm 12V 电源 * 1(机器附带)
  • 适当长度的网线 * 2(机器附带一条,需要自行准备一条)
  • 一台 PC,本文默认以 Windows 进行演示,其他系统的用户请自行寻找替代方案
软件方面:
注意,固件请下载 Factory 镜像,U-Boot 选用 expand 分区版。
或者,如果您不喜欢 ImmortalWrt 的话,也可以选用 Lean 的 QWRT,或者自行编译 MTK SDK 版本的:padavanonly/immortalwrtARM / hanwckf/immortalwrt-mt798x

Project Railgun 目前已对 JCG Q30 Pro 提供实验性支持。

(OpenWrt / ImmortalWrt 主线支持已接近完善,加之这两者有完善的更新、软件源服务器以及更新机制,除非对 MTK SDK 的稳定性和功能有需求,已无必要自行编译。)

笔者使用的软件包列表(在默认基础上添加如下内容):
luci-i18n-passwall-zh-cn luci-i18n-homeproxy-zh-cn luci-i18n-upnp-zh-cn luci-i18n-vlmcsd-zh-cn luci-proto-wireguard luci-i18n-vnstat2-zh-cn luci-i18n-firewall-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-opkg-zh-cn luci-i18n-attendedsysupgrade-zh-cn luci-i18n-msd_lite-zh-cn luci-i18n-ddns-zh-cn luci-i18n-sqm-zh-cn luci-i18n-wol-zh-cn zram-swap htop dmesg drill ddns-scripts-cloudflare
其他内容:
  • 正常的互联网连接。
  • 可靠的电力供应,避免刷写途中断电损坏设备软硬件。
正常情况下大概用不到的东西:
正常情况下绝对用不到的东西:
  • 原厂分区布局 Factory 固件 - Telegram | 本站分流, sha256sum: 352a645d733b85b681ee7f553523589f3118c7aaf0e1a7203b9a4b64bc4124bf
用途:如果你错误刷入了 Factory/原厂分区布局的 U-Boot(除非你知道你在做什么,任何情况下不应该进行此操作!),可以刷这个固件作为过渡固件,然后重启进入系统后重新刷 expand 版 U-Boot。

2. 刷入过渡固件 ~ middle land.

登录路由器默认后台 http://192.168.10.1 。密码和路由器背面/包装盒上的贴纸一致。

进入高级设置中的升级固件,选择先前下载的过渡固件 immortalwrt_mediatek_mt7981_mt7981_spim_nand_rfb_squashfs_sysupgrade.bin取消勾选保留配置,直接升级。

升级

3. 刷入 ImmortalWrt 固件 ~ in a flash.

237 大佬上传了一版新的过渡固件,开机后直接自动刷写 U-Boot。无须手动刷入。固件链接已经更新。

上一步刷完固件之后,等待大约两分钟,然后断电,按住机身背部的 Reset 按键,上电开机。等待不到 10s 左右,红灯闪烁三下然后变成蓝灯,代表已进入 U-Boot 的恢复模式 WebUI。

目前 U-Boot 的 DHCP 可能不工作,需要电脑设置静态 IP: 天灵已经为 MT7981 机器的 U-Boot 全部添加了 DHCP(Source: https://t.me/nanopi_r2s/630),但过渡固件并未更新,需要手动下载并刷入:
  1. 确保路由器已经联网
  2. SSH 登录路由器后台,执行如下指令:
curl -L https://firmware.download.immortalwrt.eu.org/uboot/mediatek/mt7981-jcg_q30-fip-expand.bin -o /tmp/FIP.bin
mtd write /tmp/FIP.bin FIP
等待写入完成即可重启进入带 DHCP 的 U-Boot。

IP:192.168.1.2
网关:192.168.1.1
网关掩码:255.255.255.0
DNS 服务器:192.168.1.1(或不填)

静态 IP

然后浏览器打开 http://192.168.1.1/ ,点击 upload 上传 Factory 固件。注意检查固件 MD5 是否正确。

上传完成后点击 Update等待系统重启的途中可以将电脑网络切换回 DHCP 模式。

U-Boot

刷写固件

4. 结束 ~ Voilà!

至此,你已经成功将 ImmortalWrt 刷入 JCG Q30 Pro。现在可以网页端打开 http://192.168.1.1 开始体验。

默认用户名 root,密码 password

5. 其他优化 ~ minor tweaks.

观测到天灵已经添加了 mt76 的 patch: https://github.com/immortalwrt/immortalwrt/compare/225cf3282ebb...91ad71759131 ,已不再需要下面的优化,因为已经集成进驱动了。
进入系统后有一些其他事情可以优化。目前固件默认没完全开启 WiFi 硬件转发加速,天灵修改这个配置之前,可能需要手动开启。SSH 或 TTYD 连接到路由器并执行:
opkg update && opkg install bridger
echo 'mt7915e wed_enable=Y' > /etc/modules.d/mt7915e
执行完成后,reboot 重启路由器。现在 WiFi 跑满的时候不会再拉炸 CPU 了。

6. 致谢 ~ Credits.

天灵 @1715173329 - Project ImmortalWrt Creator & Maintainer、修改版 U-Boot、刷机指导。

@237176253 大佬提供的 Factory 救场固件和过渡固件。

标签: 技术, 路由器, OpenWrt, ImmortalWrt, MTK, MT7981, MTK Filogic, 刷机, 教程, 无线路由器

已有 66 条评论

  1. Lucifer Lucifer

    新人发问,小分区uboot刷大分区的固件会怎么样呢,接手了一台已经刷好分区的jcg q30 pro,但是按照教程没办法把固件刷进去,都是刷进去之后提示成功,正在重启,改了dhcp后无法进入路由器后台,感觉是刷固件失败了

    1. 不太清楚你在说什么。可以到 ImmortalWrt 的 TG 群里问一问。

      1. 雁过无痕 雁过无痕

        大佬你好 刷完ImmortalWrt后我该如何再次进入uboot界面 我想刷写qwrt

        1. ImmortalWrt 不会覆盖 U-Boot,直接进入 U-Boot 刷写即可,试试就知道了。
          不过我没验证过,并且我一直以来用 QWRT 的体验都很糟糕。
          后果自负。

  2. 超先生 超先生

    那个固件可以稳定多拨啊?
    小鸡的挂了 但是能用 其他的 我使用是不是 有点问题 不太好用

    1. 建议使用 237 大佬的源码自行编译,或者直接用编译好的:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8263340
      我这边的固件不会添加多拨支持

      1. 超先生 超先生

        目前没有找到 适合7981的多拨 所有固件我都测试了
        不是不稳定 就是多拨会崩溃

        1. 个人一点愚见:如果多拨是只是为了单线多拨提高带宽,那不如去购买相对没那么贵的提速包,或者用多拨技术成熟的商用系统(e.g. 高恪、爱快等)+软路由。

          就我&友人的使用体验而言,难听点讲,OpenWrt 那一套,mwan3 什么的跟个傻子一样……真不好使。而且如果谁跟我说多拨与 MTK 硬件加速有冲突的话,我倒是一点也不意外呢。7981 就那点性能,就是个 AP 的命,放过它吧。

          1. 超先生 超先生

            是因为我还有一个 360v6 用小鸡过河的固件 都能跑起来就很奇怪
            还有一点就是 我才知道需要更新uboot 但是
            本人只会使用 不会更新操作
            不知道ub在哪,教程在哪
            望各位大佬指点一二感谢

  3. boy boy

    想请问一下,如果用lean大佬qwrt固件下是否还要手动打开硬件加速?

    1. 不需要,默认已经开启;个人角度不推荐使用 QWRT:无线漫游/kvr/弱信号剔除疑似不工作。

      1. boy boy

        现在是刷入了237大佬的固件都不需要再自己去开硬件加速了吗?

        1. 不需要,默认开启,也没有给你关闭的地方。

  4. 清净 清净

    刷入237固件后一直ok,今天想换个固件,断电按reset后,灯变成蓝色后,无法进入uboot界面

    但是路由器还是可以正常使用,求解

    1. 我偶尔也会遇到进不去 U-Boot 的情况,有时候多试一次就行了。

  5. 清净 清净

    237 大佬上传了一版新的过渡固件,开机后直接自动刷写 U-Boot。无须手动刷入。固件链接已经更新。

    麻烦问下,文中链接的固件是不是就是这个新的过渡固件?谢谢

    1. 清净 清净

      是我看差,固件链接已更新。

  6. jmzwcn jmzwcn

    等待cmcc a10的免拆方案,这个机器感觉好看一点~

    1. wcysylmc wcysylmc

      cmcc a10的分区和jcq的分区是一样的,可以用同样的方法刷机

      1. 感谢分享。GPIO 和网口布局啥的也一样吗?

    2. 清净 清净

      好看难看倒是无所谓,主要看这个自己主板的做工如何?散热怎么样?

    3. MT7981 / Filogic 820 的机器会越来越多的。

  7. 学习雷锋 学习雷锋

    这个机器刷机好简单,刷原厂分区的OP过渡固件开启SSH,刷大分区uboot,刷大分区OP,这样理解对吗?

    1. 是的,可以这么理解。
      237 大佬的固件是针对原厂分区精心构造的。原厂固件自带的升级脚本似乎只会校验机型是否一致。

  8. [...]TL;DR: 现在已有免拆刷机方案here,以下内容仅供参考,可以不看。0.背景信息 ~ simple introduction.JCG Q30 Pro 是一款采用了联发科技 Filogic 820 / MT7981 SoC 的 AX3000 WiFi 6 无线路由器,目前售价相对亲民(100 元左右),性价比较高。原厂固件默认采用移动 DNS,且自带上报插件,刷机似乎是必需的。由天灵 @1715[...]

    1. 整改12 整改12

      为啥我的移动版广东的固件升级,上传完成,提示固件太大没了下一步

      1. 可以考虑拆机 TTL 直接刷 U-Boot,U-Boot 里面直接刷试试。这机器壳子很软,不是很难拆。

添加新评论