|
|
本帖最后由 Kinser 于 2025-11-4 09:12 编辑
1.写在前面:
个人能力确实有限,对Linux一窍不通,所以图形化的操作很有必要。
在论坛、外网扒了n个帖子、n篇文章,试错、绕路八百万次……
本想一一表示感谢,可我甚至都记不得分别在谁的文章里抄到的哪一步有用了。
重点感谢下“惊蛰”,基本是对照他的教程搞成功的。
https://250.ac.cn/2025/01/12/JDCloud-AX6600-openwrt/
2.出厂OS版本
ROM版本: JDC02-1.5.50.r2204
感谢京东,给我发了个库存货,让我免拆;
感谢国补,让我涨价了还能400内买到。
3.刷机过程
刷机的依赖关系如下:
①刷入openwrt需要uboot和大分区;
②刷入uboot和大分区需要将img文件传到mnt;
③免拆前提下传文件到mnt需要用ssh;
④ssh需要通过漏洞开启。
所以我们实际刷机就是④→①的过程。
(因为原计划是要按照其他人的教程通过U盘刷入的,所以刷机前我按照别人提供的经验,先下了官方软件、绑定了设备、关闭了自动更新,或许没必要,但我建议你也试试)。
3.1开启ssh
①使用Chrome内核浏览器登录路由器管理界面(jdcloudwifi.com);
②按F12,找到控制台,输入js代码(代码内容摘自惊蛰的blog,如下),回车;
// 从Cookie提取sessionid(需要先登录)
const sessionid = document.cookie
.split('; ')
.find(row => row.startsWith('sessionid='))
?.split('=')[1] || '';
const apiUrl = '/jdcapi';
// 设置配置(直接执行)
async function setDhcp() {
try {
// 第一步:设置参数
const setRes = await fetch(apiUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "call",
"params": [
sessionid,
"uci",
"set",
{
"config": "dhcp",
"type": "odhcpd",
"section": "odhcpd",
"values": { "leasetrigger": "/usr/sbin/dropbear" }
}
]
})
});
console.log('设置结果:', await setRes.json());
// 第二步:提交配置
const commitRes = await fetch(apiUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "call",
"params": [
sessionid,
"uci",
"commit",
{ "config": "dhcp" }
]
})
});
console.log('提交结果:', await commitRes.json());
} catch (e) {
console.error('操作失败:', e);
}
}
setDhcp()
③依次进入“路由设置-上网设置-IPV6网络设置”,打开开关、切换上网方式为NAT6,保存;
④开启完成。
3.2 ssh连接路由器
①下载putty(Mac电脑直接用terminal就行);
②通过putty用shh进入路由器root账户:
用自己电脑的终端(Terminal、Powershell等都行,实在不行就按上面的下载个Putty),输入如下命令。
ssh root@192.168.68.1
输入完(如果提示里有y和N的选项,输入y,没有就忽略),等到界面显示用字符拼出来的“JD CLOUD”表示成功。
3.3上传uboot文件
①下载winscp;
②进入root目录:
文件协议:SCP、主机名:192.168.68.1、端口号:22、用户名:root、密码:路由器密码
③下载uboot文件
④将文件拷贝到root文件夹根目录(winscp右边那个窗口,粘贴);
⑤回到putty,输入下面两行命令、回车:
dd if=/root/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL -o device) conv=fsync
dd if=/root/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL_1 -o device) conv=fsync
3.4进入uboot刷大分区
现在开始要通过网线操作了,笔记本电脑没有网线口的通过扩展坞把电脑和路由器wan口连起来。(lan好像也没问题,但保险起见,连wan吧)
①断电后,按住reset插电源,红灯闪烁后蓝灯常亮,松开reset;
②把电脑的IPv4设置一下
IP:192.168.1.(2-200的任一数字)、网关:192.168.1.1、子网掩码:255.255.255.0、DNS随便;
③浏览器进入http://192.168.1.1/img.html(跟下面不同);
④下载下面的分区文件
⑤上传、提交。
3.5刷入openwrt
①路由器红灯常亮之后,拔掉电源;
②断电后,按住reset插电源,红灯闪烁后蓝灯常亮,松开reset;
③浏览器进入 http://192.168.1.1(跟上面不同);
④下载下面的rom文件(我测试了n多个,刷完都红灯,只有这个刷进去正常)
https://github.com/ZqinKing/wrt_release/releases
找到25.05.26_16.47.57_jdcloud_ipq60xx_libwrt
选包含factory的版本下载;
⑤上传、提交。
3.6进入openwrt
①拔掉网线,插回lan口;
②电脑IPv4设置自动获得IP和dns。
WIFI密码: 12345678
LAN地址: 192.168.1.1
4.修改wan口
①在接口管理页面,取消勾选lan口里的lan4、添加勾选wan;
②取消勾选wan口里的wan、添加勾选lan4,把2.5G留给局域网,可以配合2.5G交换机组网。
|
评分
-
查看全部评分
|