k2p openwrt固件_成功修复一台被别人修过又坏掉的K2P千兆路由器

c24a08c953eb0db880c678042d5d6e7c.png

前几天有位朋友咨询一台K2P故障的问题,说是这台K2P之前曾经修过,但是呢现在又坏了,而且他自己曾经改过512内存。以下是这位朋友的原话。

“K2P A2版,前几个月是能通电启动不了,后来发给论坛的人维修,说背后2个电阻掉了”。

“现在又出问题了 。有时候能启动固件 登录界面

一下又不行了, 电脑又获取不了IP ,反正就是一下能启动,一下又坏了那种情况

我是论坛的人推荐你的 ”。

“内存我改了512 ,闪存我刚试过了,编程器也刷过了 正常的

进breed是正常的 ,但是启动固件就是有问题 ”。

97b7c2e460ad1c3c598c2cfbb8b0c169.png

14c44ab98260ae4c3b88d437f2fe6d0b.png

6031d2a283b7ec459896f914dda38d77.png

589459f9593e7c5b308afb4ad9829f46.png

对于这种二次维修的机器,老师我是不想去修的。首先这个路由器本身价值不大,其次之前已经修过,这次又坏了,天知道是哪里出了问题。何况这位朋友又是个折腾爱好者,他自己还换了内存,至于内存有没有换好,内存本身是不是有问题,这个更是未知数,这种机器当然也不是不能修,只是花费时间精力太多,还不易出成果。时间精力也是钱啊,我不干这个去做别的的话,如果挣得比这个多,那么我做这个事情就是亏本或者不划算的,这是最浅显的经济学道理,所以老师我内心是抵触的并不想接这个盘。

但是老师我转念一想,这位朋友找到我居然还是别人推荐的,那么老师我如果修好了这台二修机,岂不是可以扬名立万一把?虽然精神荣誉不能当饭吃,但是老师我一向情操比较高,还是很重视精神层面的追求的。考虑到这里,老师我马上转变观念决定接下这个K2P的维修。

a533ed95587131bcebdff1add0fff109.png

fdd1c8c9cb5b0bf32f61e0a6501bd969.png

打开快递包装,映入眼帘的是一台银色的K2P,而且居然还附有一个CPU,但是老师我一看,这个CPU明显是用过的,因为下面焊盘的BGA已经废了,肯定是从机器上拆下来的。估计是装上去之后不行,然后拆了,但是又没有扔,就给老师我一并寄来了。但是老师我表示这种CPU我是不会用的,因为鬼知道它是好的坏的,而且既然装上去又拆下来,那么坏的几率相当大,在这上面浪费时间是很不明智的。所以猫猫无线我决定把它丢到一边去,以免干扰我的判断力。

11a855a92ce409d659a1d1ba7a90822f.png

6e93b2f6545731e113a5ffd3a564eb1b.png

344bac19af7ae33b33c5f25c2379cce0.png

54ed66e12eda9f5e7286baa17c72a212.png

4d66e49ed10c32536941e0de09375514.png

a661dfa2a24bfcf47e7dcc28d837988c.png

72f92c8f3165f31a30ef6e13349214f7.png

fb278477ea2e2f29b2f6ee7939d7afc1.png

看过猫猫无线芯片级维修文章的朋友都知道老师我的套路,不管机器是何种状态,来到老师这里必须上电招待。所以插电,开机。电流似乎是正常的,TTL无任何输出。这和维修客户说的可以显示TTL信息不符啊,难道这块板子千里迢迢来到老师我手里之后,过于激动,直接挂掉了?这可太雷人了,这个锅老师我表示不接。

顺便说一下,凡是硬件坏的路由器,谁也不能保证一定能修好,更不能保证修不好的话要恢复到寄来的状态。因为维修本来就是一个不可逆的过程,比如你寄来的时候可以勉强开机但是挂掉,这很可能主板上还有其他的暗病,这些暗病在维修加热的过程中有可能会爆发,这个时候就可能会出现比维修前还要糟糕的结局。所以这里顺便给大家科普一下,以免误会。

不仅仅是路由器维修。手机维修,笔记本维修同样不能保证修不好一定能恢复到送修前的状态。这个是客观规律,就好比太阳东升西落,不是人为能改变的。所以遇到的只能认倒霉。当然这些维修前要跟客户讲讲清楚,有道是先明后不争,以免扯皮引起不愉快。

359eb79231d4a5152bed2929889fe03d.png

368d44ca48b294b6d389f269c0213974.png

ee70b0659e7b197cea275dc832f96c69.png

62a5c7e907e8e5941a5b522bd818ecbc.png

4d190a68491c7dc6c96850dd2e2f6013.png

4677d18a20e7966867fe3c49c8619925.png

e5473d139141b6e79cad0b0e58e3955b.png

由于这个朋友说他自己换过内存,本着DIY玩家手艺一般都比较业余的态度(废话,手艺好能送来让老师我修吗,人自己都修好了哪轮到老师修的份呀~~),老师我决定先从内存入手,先拆了这个内存。

拆了内存后电流基本没太大变化,说明内存物理上是坏的概率不大,但是也不能轻敌。老师我决定等下换个内存试试看。当然此时接上TTL是没有显示的。不过也不尽然,这个跟bootloader有关,如果是RALINK原厂的UBOOT,老师我记得好像会显示一点点信息的。如果CPU是好的话。

17fa1ee2954d2f12aefd96d7449034e5.png

此时已经是上午九点,老师我家境比较贫寒,早餐呢只能吃白粥充饥,至于咸菜那更是没有。那就因陋就简,老师我暂且看着闪存和内存下饭吧。。。

4de2178715f194f8de26a051589c962a.png

393b0d179d6f46caf22bdcbc03984927.png

11d57a7704436d4d00dac8d225f9689e.png

be5671acb079cc375c7f0be8192fdc80.png

9f2819c5843c9597b1d1e05ad0b16710.png

老师我突然改变了主意,先拆下CPU再说,至于内存等下一起换比较好。老师我思维比较灵活,不拘泥于已经想好的步骤,经常善于改变主意。这次是有帮助呢还是会走弯路抑或是会翻车呢,大家拭目以待吧。

二修机大家都不愿意修是有道理的,老师我拆下CPU之后,发现Y17脚位已经掉焊盘了。这真是天雷滚滚啊,虽说连苹果的CPU焊盘都可以补点,但是老师我修这个跟修一台水果的收入可以说是天壤之别,花费太多时间精力绝对有违老师我的初心啊。但是转念一想,老师我修这个K2P是为了精神层面的追求,其他的已经不重要了。

打开这个CPU的datasheet,Y17脚位居然不是空脚,它的定义是GE2_TXD3,这让老师我真是无所适从。这到底是补点呢还是补点呢?不过老师我略通openwrt开发,对MT7621较为熟悉,看了详细定义是RGMII2 Tx data bit 以后,心里有底了,这玩意压根就没用到好吧。这个一般是MT7621外挂交换机芯片用的,在这台K2P上面使用的是内部的交换机,所以用到的是RGMII而不是RGMII2。

1443018ae11f8a7817ab851a7a156d7e.png

79107b0d4d32454814b5eb06dc99079f.png

9a577d4726ab79068647f907fdd22e18.png

10bd3367ff6f5cc73a82517bf2762162.png

03973932c90cead5928553e22abc3ec7.png

7c8050725c357fb9184cf7295b24d444.png

2973bb464e602b2cc2eb9b3445724386.png

32532a5c0acbc3fcdc891d74c699004e.png

d437163076753908b70717ab729dc3c3.png

在换好内存和CPU之后,插电,开机,不出老师我的预料,成功显示TTL信息并进入BREED界面,由于怀疑客户原来的闪存数据有问题,老师我找了个1M的闪存写了BREED焊上去测试。发现机器可以正常开机。于是换回原机的闪存芯片。插电开机,正常启动进入系统。

手机搜下WIFI,发现一个“测试几天-5G”和“测试中。。。2.4”的信号,这百分之百是客户自己测试时候设置的,这名字真是太有才了。这也交叉印证了客户说路由器时好时坏的描述,如果不是时好时坏,谁会这么折腾的费劲去测试呢?老师我想到这里,忍不住一口茶差点喷出来。

因为不知道他的密码,所以猫猫无线我直接按reset按键恢复了初始设置,等机器开机启动后,手机成功搜到了两个潘多拉开头的无线信号,望着这一切,老师我的自豪感油然而生。

36f880d2574a08e0aee3adb2ab0d17c8.png

6f59c19ca6a8ab4ab3198c259d76551e.png

a27a9ac91d691016fc038f8fdd5320ae.png

af50a850b5d42fae7e370b4a1a68fb22.png

905d59e537d85720d2613bf6404cca3d.png

因为之前为了测试内存,把原机的内存给拆了,所以现在要重新换回去,搞维修真是蛋疼啊。但是当老师我把原机内存装回去之后,不愉快的事情发生了,breed居然显示内存是256MB。

纳尼?不是说好的客户自己换的512内存吗?为什么它居然显示256MB?另外的256M呢?被吃了吗?这个锅老师我表示不背。修到这里,猫猫无线我实在是经不起这种折腾了,还是直接查芯片参数看看到底是李逵还是李鬼吧。

3621f4ff3e04caefafe15004073c32fc.png

结果发现这个D9PTK的芯片全称是MT41K128M16,这个芯片并不是512MB的,而是是实实在在的256MB,我实在搞不懂这位朋友之前说的512MB是从何而来。难道他有两台坏机器?那台时好时坏的是512内存的,这台压根不开机的是256内存的?他错把这一台寄来了?受不了啊受不了。

由于暂时联系不上客户,猫猫无线我决定这次维修到此结束,花费一个上午的时间修这个机器并且水一篇文章,现在老师我是饥肠辘辘,必须吃饭补充体力去了。

那么这次维修就到此结束,谢谢观看 。

后记,最后终于联系上了机主,询问之下得知,他在寄来之前又自己更换了内存!好吧,谜底终于揭晓了。之前512内存的时候还可以开机但是不能正常工作,他随后换了256内存以后就彻底完了,连开机都不能开机了,果然不是老师我的锅,老师我的心情也随之轻松起来。

k2topenwrt固件。基于learn大的开源代码编译。 Welcome to Lean's git source of OpenWrt and packages 中文:如何编译自己需要的 OpenWrt 固件 注意: 1. 不要用 root 用户 git 和编译!!! 2. 国内用户编译前最好准备好梯子 3. 默认登陆IP 192.168.1.1, 密码 password 编译命令如下: 1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64 2. 命令行输入 sudo apt-get update ,然后输入 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint 3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录 4. ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 5. 最后选好你要的路由,输入 make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网)即可开始编译你要的固件了。 本套代码保证肯定可以编译成功。里面包括了 R9 所有源代码,包括 IPK 的。 你可以自由使用,但源码编译二次发布请注明我的 GitHub 仓库链接。谢谢合作! 特别提示: 1. 源代码中绝不含任何后门和可以监控或者劫持你的 HTTPS 的闭源软件,SSL 安全是互联网最后的壁垒。安全干净才是固件应该做到的。 2.如果你自认为 Koolshare 论坛或者其固件的脑残粉,本人不欢迎你使用本源代码。所以如果你是,那么使用过程中遇到任何问题本人概不回应。 3.如有问题需要讨论,欢迎加入 QQ 讨论群:Gargoyle OpenWrt 编译大群 ,号码 718010658 ,加群链接 点击链接加入群聊【Op共享技术交流群】:https://jq.qq.com/?_wv=1027&k=5PUGjOG Please use "make menuconfig" to choose your preferred configuration for the toolchain and firmware. You need to have installed gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff, unzip, gawk, getopt, subversion, libz-dev and libc headers. Run "./scripts/feeds update -a" to get all the latest package definitions defined in feeds.conf / feeds.conf.default respectively and "./scripts/feeds install -a" to install symlinks of all of them into package/feeds/. Use "make menuconfig" to configure your image. Simply running "make" will build your firmware. It will download all sources, build the cross-compile toolchain, the kernel and all choosen applications. To build your own firmware you need to have access to a Linux, BSD or MacOSX system (case-sensitive filesystem requ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值