Cudy TR3000路由器刷OpenWRT系统笔记

陪她去流浪 桃子 阅读次数:67

这大概是鸽了好些年的内容了,老早就该实操并记录的,因为没有找到比较好的机子。

起因是:最近些年一直旅居比较多,家里的宽带太贵被我停掉了,换成了随身WiFi➕️旅行/便携/迷你路由器的组合套装。没错,我选择了大家在推特上推荐得很多的一套组合:中兴F50随身WiFi➕️Cudy TR3000路由器,网速快时能跑到 150Mb+,差强人意。

图是盗的推特上别人的。[doge]

我的套装中,除了这两个外,还有一个树莓派Zero 2W盒子,非常小巧,作用:旁路由网关。长期使用了一年左右,发现其在大流量时不稳定,容易死机。所以闲鱼卖掉了,这才准备折腾OpenWRT的,从此又可以少一个设备了。1

准备内容

Cudy TR3000 一台

建议上256MB大闪存版,这样的话,安装完标准版本布局后还剩下大约200MB可自由使用。对于128MB的版本,安装完后仅剩下~40MB可使用。两者的差价仅20元左右。

另外,Cudy从2025年第44周开始生产的设备使用了新的闪存芯片,OpenWRT从24.10.5(版本号虽然看似是去年的,实质是2025年12月发布的)才开始支持,以往的旧版本是刷不进去的,刷写时会被警告,强刷也没有效果。具体的生产批次可以从外壳背后的序列号(SN)看到,形如:SN: TR300025XX...,其中的25XX即是生产年份和周数。

固件:中间固件、OpenWRT固件

正常来说,固件更新只需要一次:从设备管理后台选择“固件升级”,选择新的固件,等待升级完成。但是Cudy有点儿不一样,它需要两次。为什么?因为:Cudy官方默认只允许固件升级到带RSA签名的官方固件。显然,社区没有Cudy的签名私钥是不可能给出正确签名的固件的,所以不能一步到位。但是官方比较良心,给出了一个所谓的“中间固件”,它是签过名的。并且,它的后台允许通过它升级到未签名的OpenWRT固件。

中间固件官方下载网盘:TR3000 256MB Flash V1 (not for TR3000 V1) - Google 云端硬盘。文件名:cudy_tr3000-256mb-v1-sysupgrade.bin。变更过,OpenWRT官方引用的名字已经不对了。

OpenWRT固件官方下载地址:OpenWrt Firmware Selector。搜索“Cudy TR3000 256mb v1”即可找到预编译好的固件。点击“SysUpgrade”即可下载到固件,名为:openwrt-24.10.5-mediatek-filogic-cudy_tr3000-256mb-v1-squashfs-sysupgrade.bin。从名字中的“squashfs”可以看到这是一个持久的文件系统,而不是另外一个“kernel”按钮下载到的“initramfs”。后者用于直接在内存中运行整个文件系统,用于系统维护,而不是长久使用。

有线网络环境

中间固件、最终的OpenWRT默认均不开启WiFi网络,所以如果没有有线网络环境的话,升级过程是无法完成的。

如果是常规的台式机电脑,基本上都配有RJ45规格的网口。找一根网线把它和Cudy背后的LAN口连起来即可在没有WiFi的情况下直接访问管理后台。

我没有台式机,只有一台MacBook,它没有网口。所以我翻出了一个古老的TP-LINK迷你路由器,型号为TL-WR702N2。官方早已停产,但是在闲鱼上二手的价格不足¥10即可拿下,货源非常多买一个备用还是非常不错的。把此路由器的工作模式换成“AP(Access Point)”即可实现:有线网络↔️无线网络。只做数据接入转发,无DHCP、NAT等任何功能。它的出厂默认应该就是AP默认,如果不是的话,连上背后的WiFi后改一下即可;或者按一下重置按钮恢复出厂设置。

因为这台AP一直处于上电模式,所以WiFi一直存在。所以更建议在升级的过程中使用此WiFi访问Cudy路由器的后台,而不是直接连接Cudy的WiFi。

相关网页

固件升级

前面介绍的准备工作内容准备好后就可以着手固件升级了。

首先是中间固件的刷写:

  1. 进入Cudy的路由器后台 http://192.168.10.1/,依次找到“高级设置”➡️“系统”➡️“固件升级”。

  2. 浏览并找到固件文件:cudy_tr3000-256mb-v1-sysupgrade.bin

    然后点“继续”就可以开始刷写中间固件了。

  3. 等待几分钟就可以刷写成功了。(建议尽量用有线网络环境(含AP)连接刷新,否则可能看不到图二刷写结束的画面时WiFi就被断掉了。)

  4. 中间固件是没有启动WiFi的,只能通过有线网络访问。新的管理后台地址:http://192.168.1.1/。用户名是root,没有密码。

    中间固件其实也是个OpenWRT变种,体验上和完整的标准版没有太大差异,可以把玩一下。但是它的文件体积比标准版本大了一半,我不太理解,明明它的唯一用途就是拿来升级到正式的OpenWRT系统?(有点想阴阳IE浏览器只是拿来下载Chrome的一样)

    注意其中的版本号,是23.05-SNAPSHOT。因为它和最终的版本长相几乎完全一样,所以好像以为没有升级成功。

然后就是通过中间固件升级到最终正式版本OpenWRT系统了:

  1. 在新系统后台内依次找到“系统”➡️“备份与更新”➡️“更新固件”,并选择固件:openwrt-24.10.5-mediatek-filogic-cudy_tr3000-256mb-v1-squashfs-sysupgrade.bin。注意核对名字,然后确认上传。

  2. 备份选项:无须备份现有配置

  3. 等待刷写新系统。期间红灯会闪烁。

  4. 等待几分钟后刷新一下浏览器,就可以进入新的后台,还是没有密码。

    看起来是不是长得一模一样?

  5. 不过,版本号变了,现在是24.10.5

初印象

主题不对?

默认的主题看起来可能不像OpenWRT?没错。更常见的应该是这个:jerrykuku/luci-theme-argon

SSH访问

SSH应该是默认就打开的。如果不是:“系统”➡️“管理”➡️“SSH Access”启用即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Last login: Mon Dec 29 02:04:08 on ttys011
Downloads → ssh root@192.168.1.1


BusyBox v1.36.1 (2025-10-19 16:37:45 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 24.10.4, r28959-29397011cc
 -----------------------------------------------------
root@cudy:~#

建立WiFi

在“Network”➡️“Wireless”处可以看到当前板子的硬件支持的无线硬件(长得像个信号塔、天线一样的东西)。在Cudy TR3000上,radio0是2.4GHz设备、radio1是5GHz设备。

点右边的“Add”,可以新建一个热点。可以想建多少个就建多少个!!!太神奇了。

另外,我的宽带接入是走的随身WiFi,所以我的radio1下面有一个Mode:Client的WiFi,这是用来做宽带接入的(即:WISP),其它两个才是家庭网络WiFi。

那……啥?

不行,我这个文章是用来安装非常标准的OpenWRT的,有需要的话,可以换其它的发行版,比如:ImmortalWRT、KWRT……

我不一样,我还是喜欢干净纯净的系统,我选择自己修改iptables,用自己写的隧道工具🤪。

在OpenWRT内开启之后,所有连接到WiFi的设备就自动翻🧱了。对象再也不会嫌弃每次都要手动改网关和DNS才能做到了。

恢复原厂固件(网络方式)

啊……不是刚刚才安装完成吗?这就要恢复了?

开机时,Bootloader会检测机身左侧的Reset键是否被按下,如果有被按下,则会尝试下载新固件并安装。过程如下:

  1. 它会把路由器自身的IP地址设置成192.168.1.112
  2. 向固定目标为192.168.1.88:96端口处的TFTP服务器下载名为recovery.bin的固件;
  3. 下载成功后便开始全新安装新的系统。

由于是通过网络下载固件,所以还是需要用网线把Cudy连接到电脑上:

  1. 如果电脑有LAN口,则直接用网络连接即可;
  2. 如果没有LAN口(大多数笔记本),则可以用AP把LAN转成WiFi后连接。

搭建一个TFTP服务器,把recovery.bin放在其工作目录内即可。记得把电脑的IP地址手动改成192.168.1.88哦。

由于我是在MacBook上使用的,很多教程推荐使用的Windows版tftp64.exe我无法使用。并且在试用过几个开源版本后我都不满意,所以我自己也写了一个,足够简单、小巧、易用。开源地址:

movsb/tts: A tiny/trivial² TFTP server that just works.

在右边的Release下载页面即可下载到主流各平台的预编译的二进制。随意找个空目录,放置好需要被下载的文件,然后运行即可。

值得注意的是,网络很多教程和视频说需要按下RESET键10秒。在我实践看来,这是完全没必要的,仅仅需要按下RESET并插上电源,直到TFTP服务器接收到下载请求了即可松开,这只需要大概2秒钟的时间。向TFTP请求下载时其使用的块大小选项只有1KB左右,而recovery文件大概有30MB,所以还是需要一定的时间来下载的。不过好在我前面写的TFTP服务器有实时进度显示,不用担心是卡住了。

等待几分钟便会下载完成,并且会继续花几分钟时间来重写系统。等待红灯闪烁完毕白灯(或红灯)常亮即代表系统重装完成。

没了

嗯。