本帖最后由 asmpg 于 2020-5-20 17:03 编辑
一、起因
风平浪静的一天,闲来无事,日常刷机
1. 关电
1.5 pc网线接路由器lan口, 命令行 执行 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地址生成工具):
- nvram set et0macaddr=XX:XX:XX:XX:XX:XX
- 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目录
- scp k3.trx root@192.168.1.1:/tmp/
复制代码 8. putty命令行,在openwrt中,执行trx文件升级操作
- sysupgrade -n /tmp/k3.trx
- # 请注意:
- # 1. 文件类型无限制,trx或bin固件都行
- # 2. 请确保该文件是用于升级的固件,即文件名中包含“sysupgrade”
- # 3. 其他类型固件,请参照指定方法和命令刷写
复制代码 9. 刷写完毕,重启。 万事大吉。
四、后续
鉴于我有了 信号、速度更好的水星,就把K3做成旁路由 精简了外壳、无线部分后,相当清凉。
下面是 nvram设置的参数, 因为太多,所以折叠起来
|