找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 16086|回复: 92

[k3] [已解决] K3 CFE无IP故障修复

 火.. [复制链接]
发表于 2020-5-20 17:04 | 显示全部楼层 |阅读模式
本帖最后由 asmpg 于 2020-5-20 17:03 编辑
解决方案来自 @ucit 老铁的帖子 TTL修复没有IP和MAC的半砖K3 。因为忘记截图,在此引用其中部分图片,如有冒犯,请联系我删除




一、起因

        风平浪静的一天,闲来无事,日常刷机


            1. 关电
            1.5 pc网线接路由器lan口, 命令行 执行
  1. ping 192.168.1.1 -t
复制代码
            2. 捅reset按钮            3. 加电
            4. ping通
            5. pc浏览器 打开192.168.1.1,进入miniWeb
            6. 清空nvram
            7. miniWeb页面上传trx固件,上传完提示校验失败,固件不可用
            8. 二话不说,就重启了路由器
            9. GG,进不去CFE(单指打不开miniWeb,电脑ping不通路由),进不了openwrt         
            这个时候,我完全懵逼了,除了捅菊花之外,此时的我,对CFE一无所知。

二、尝试

            A. 换lan口
            多数CFE帖子 都提到,要接路由器lan口。
            机智如我, K3有3个LAN口,每个都试试呗!
            结果: 失败!


            B. 换IP
            多数CFE帖子 都提到,IP要设成路由器正常运行时设置的ip。
            作为一个奇葩,从没停止过折腾,每次刷机我都会修改网段, 从10到192, 我也不确定到底哪个是CFE中用着的,十好几个,试了一遍
            结果: 失败!


            C. TTL大法
            听说IP信息会在CFE启动时输出,TTL查看
            没错,我有一个USB转TTL的工具,找了一圈,只有订书钉适合做针脚,插上太松,难以稳定连接
            出门
            买烙铁、焊锡、焊油
            回家
            拆机、焊针脚、接TTL 一气呵成
            
            putty连接串口,等待读取
            路由器开机
            putty中Ctrl+C
            成功输出信息


            然鹅。。。。。。并没有任何IP信息输出,大概是下面这样
            结果: 失败!



          D. CFE命令行大法

            国内外帖子看了一大堆,思路是:


            1. 手动 cfe中配置IP,ifconfig命令。 结果: 失败,找不到网络设备,也找不到如何挂载网络设备的方法

            2. 手动从路由器USB设备读取 固件,刷写。 结果:失败,命令受限,找不到USB设备,无法挂载, 刷写本地固件的命令也就无从测试

            3. 其他莫名其妙,不明所以的方法也试了,毫无用处。


            结果: 失败!





              至此,折腾了一天半, 心力交瘁

              下单,买了个水星的 DG26G Pro,过上了 信号好、速度快 、毫无扩展功能的日子



三、解决方案
              使用水星的日子,折腾Flutter,Dart、Flutter的资源和SDK禁止了一大堆,手动配置电脑低调上网,发现拆东墙补西墙, 全局穿越MacOS上十分不好用,还要配合Proxies。
              迫于贫穷,不打算买新路由或者软路由, 决定动手,上编程器拯救(此处不深入讲NADA编程器巨贵、SPI烧录工具的使用)。
              在准备买工具之前,我还是不死心,搜索了一下 CFE IP关键词, 找到了 cuit 老铁的帖子, 看完心中一惊, 我的天呐! 这不就是我要找的东西嘛!

              立马动手:
              1. 拆机
              2. 接TTL
              3. 进CFE命令行
              4. 向nvram写入网卡相关信息如下(在线MAC地址生成工具):
  1. nvram set et0macaddr=XX:XX:XX:XX:XX:XX
  2. nvram set lan_ipaddr=192.168.1.1
复制代码
             5. 重启后, CFE成功显示网卡和IP信息, miniWeb依然进不去,但可以启动openWrt(无WiFi信号,无法网页管理openwrt)。原帖子 cuit 也是CFE ping不通,于是写入了更多的信息到nvram中。如果你此时无法启动openwrt,请参照最上方帖子中解决方法
              6. 重启,待启动完成, ttl显示openwrt启动完成。 电脑设置自动获取IP,成功ping通路由
              7. 电脑端,scp传输 k3.trx到openwrt /tmp目录
  1. scp k3.trx root@192.168.1.1:/tmp/
复制代码
              8. putty命令行,在openwrt中,执行trx文件升级操作
  1. sysupgrade -n /tmp/k3.trx
  2. # 请注意:
  3. # 1. 文件类型无限制,trx或bin固件都行
  4. # 2. 请确保该文件是用于升级的固件,即文件名中包含“sysupgrade”
  5. # 3. 其他类型固件,请参照指定方法和命令刷写
复制代码
                9. 刷写完毕,重启。 万事大吉。


至此,K3救活,CFE还是坏的 日后再说吧


四、后续
            
                 鉴于我有了 信号、速度更好的水星,就把K3做成旁路由 精简了外壳、无线部分后,相当清凉。




                                                  


              下面是 nvram设置的参数, 因为太多,所以折叠起来

  1. nvram set boardrev=0x1503
  2. nvram set br0_ifnames=vlan1
  3. nvram set et0macaddr=F1:31:62:88:04:3D
  4. nvram set et0macport=0

  5. nvram set reset_gpio=17

  6. nvram set sromrev=8

  7. nvram set boardtype=0x072F
  8. nvram set 1:macaddr=F1:31:62:88:04:3C

  9. nvram set lan_netmask=255.255.255.0
  10. nvram set xtalfreq=25000
  11. nvram set boardflags2=0x00000000

  12. nvram set lan_hwaddr=F1:31:62:88:04:3D
  13. nvram set lan_ifnames=vlan1 eth1 eth2 w10.2
  14. nvram set lan_proto=static
  15. nvram set lan_ipaddr=192.168.2.1

  16. nvram set clkfreq=1400,800
  17. nvram set vlan1hwname=et0

  18. nvram set vlan1ports=0 1 2 5*
  19. nvram set lan_ifname=br0

  20. nvram set boardflags=0x00000110

  21. nvram set et0phyaddr=30
  22. nvram set gpio18=usbport2
  23. nvram set landevs=vlan1 wl0 wl1
  24. nvram set caddr=>C
  25. nvram set gpio21=usbport1
  26. nvram set boardnum=0x1234
复制代码


























本帖子中包含更多资源

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

×

评分

参与人数 1恩山币 +1 收起 理由
郁闷d + 1 恩山全体路由党向你学习!

查看全部评分

发表于 2020-5-20 17:13 | 显示全部楼层
思考下!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2020-5-20 17:16 | 显示全部楼层
喜欢折腾的大佬
回复 支持 反对

使用道具 举报

发表于 2020-5-20 17:18 | 显示全部楼层
思考下!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2020-5-20 18:01 | 显示全部楼层
折腾无极限呀,
回复 支持 反对

使用道具 举报

发表于 2020-5-20 18:11 | 显示全部楼层
前天刚遇到同样问题。。ttl也不分配ip用这个命令就可以 nvram erase

点评

相信我,接上TTL 第一件事就是 nvram erase,然鹅。。。。木有用  详情 回复 发表于 2020-5-20 18:26
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-20 18:26 | 显示全部楼层
dk2000 发表于 2020-5-20 18:11
前天刚遇到同样问题。。ttl也不分配ip用这个命令就可以 nvram erase

相信我,接上TTL 第一件事就是 nvram erase,然鹅。。。。木有用

点评

根据不同固件,有三种不同的语法,并非全部都是nvram erase,所以有时候输入nvram erase实际上并无作用。 mtd erase nvram nvram erase mtd-erase -d nvram  详情 回复 发表于 2020-5-20 21:11
回复 支持 反对

使用道具 举报

发表于 2020-5-20 19:10 | 显示全部楼层
刷回原厂带cfe的固件看能不能恢复

点评

这样的固件在哪里得到呢?  详情 回复 发表于 2020-7-27 17:14
回复 支持 反对

使用道具 举报

发表于 2020-5-20 21:11 | 显示全部楼层
asmpg 发表于 2020-5-20 18:26
相信我,接上TTL 第一件事就是 nvram erase,然鹅。。。。木有用

根据不同固件,有三种不同的语法,并非全部都是nvram erase,所以有时候输入nvram erase实际上并无作用。

mtd erase nvram
nvram erase
mtd-erase -d nvram

点评

不知道还有这么多用法,老哥博学多才了。 我当时是把CFE help出来的所有命令都过了一遍。 只有nvram erase。 而且找解决方法时候,我也发现,我这个CFE中缺失很多别的路由或版本CFE命令。  详情 回复 发表于 2020-5-21 17:52
回复 支持 反对

使用道具 举报

发表于 2020-5-20 21:17 | 显示全部楼层
思考下!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2020-5-20 21:35 | 显示全部楼层
Xx思考一下!!!!!
回复 支持 反对

使用道具 举报

发表于 2020-5-21 05:30 | 显示全部楼层
K3确实很折腾
回复 支持 反对

使用道具 举报

发表于 2020-5-21 07:40 | 显示全部楼层
谢谢分享了
回复 支持 反对

使用道具 举报

发表于 2020-5-21 09:44 | 显示全部楼层
思考了!~!~!~
回复 支持 反对

使用道具 举报

发表于 2020-5-21 09:50 | 显示全部楼层

喜欢折腾的大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-12 02:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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