0%

k2p 刷机

K2P刷机,包括A2/B2

k2p 型号

  • k2p A: MTK
  • k2p B: BCM

刷机方式

给想刷 K2P 官改的朋友们提供的的刷机教程 A1A2B1

  • Broadcom - CFE miniWeb Server / Tftpd
  • BREED
  • Opboot

Breed、opboot、CFE、官方 boot 我们统一称做 Bootloader,相当于计算机的 BIOS,用于路由器的启动和引导。
K2、K2P MTK 官方出厂的叫 uboot,K3、K2P BCM、AC9 等博通系出厂是 CFE
K2 可以用 breed 来替换官方 uboot,K2P 可以选 breed 或 opboot 来替换官方 uboot,替换后,就可以在 breed 或 opboot 中刷写第三方固件或官方固件。所谓不死,就是会自动去掉固件中的 BootLoader 部分,防止被覆盖,即使刷写固件失败,也还是可以重新进行 breed 或 opboot。

CFE

k2p 2019/5/10 K2P B1 华硕 382.51610 固件
K3 V21.5.37.246 刷官改图文教程
k2p 斐讯 K2P 金色博通版本开启 telnet、固件备份、恢复的方法

电脑打开浏览器(浏览器建议使用 chrome,在无痕窗口下工作,以免自动填充功能造成副作用),并下载一个 ftp 服务器程序

  1. 使用网线将电脑有线网卡连接到路由器 LAN 口,断开无线连接。下文将连接到路由器上的电脑有线网卡简称为网卡。
  2. 确定好路由器的 LAN IP 地址。比如运行的是官方 / 官改,那 LAN IP 就是 192.168.2.1;运行的是梅林 / 华硕,就是 192.168.1.1,其他情况或者不确定的话可以在【控制面板、网络和 Internet\ 网络连接】里查看网卡的网关地址。下文以 192.168.x.1 表示路由器 LAN IP。
  3. 如果运行的是官方 / 官改固件,那还需要多一步操作:将网卡的 IP 地址设置为和路由器 LAN IP 在同一个网段的静态地址。比如路由器 LAN IP 是 192.168.2.1,那就需要手动将网卡 IP 设置为 192.168.2.2 - 192.168.2.254 中的一个,因为官方 / 官改进入 CFE 后路由器是不会自动分配 IP 地址的。华硕 / 梅林会给网卡分配一个 192.168.1.17 的 IP,如果没有分配,也是一样的操作。下文以 192.168.x.y 表示进入 CFE 后网卡的 IP 地址。同时网络类型必须为专用网络
  4. 在电脑上打开 cmd 或者 powershell 命令行窗口,输入命令 ping 192.168.x.1 -t 后回车,放在一边供观察,将路由器断电,按住路由器的 RESET 按键不放,再次通电,观察 ping 命令输出的结果,当出现【来自 192.168.x.1 的回复:字节 =32 时间<1ms TTL=100】时,就意味着路由器已经进入 CFE,此时可以松开 RESET 按钮了。
  5. 浏览器打开 192.168.x.1,看看是不是一个含有 CFE miniWeb Server 字样的页面,如果没有,多刷新几下,或者检查之前的操作是不是有疏漏错误。
  6. 打开 tftpd 程序,点击 Browse 按钮将 Current Directory 选成固件所在的目录,下拉 Server Interfaces 选中 IP 地址为 192.168.x.y 的网卡选项。
  7. 以固件 K2P_B1_ASUSWRT_382_51610_20190510.trx 为例,在浏览器中打开 http://192.168.x.1/do.htm?cmd=flash+-noheader+192.168.x.y:K2P_B1_ASUSWRT_382_51610_20190510.trx+flash0.trx,当看到 tftpd 程序弹出传输进度条的时候,请关闭这个浏览器页面,以免发生二次传输。
  8. 固件文件传输完成之后,路由器会对 ping 命令失去响应。当 ping 重新输出 【来自 192.168.x.1 的回复:字节 =32 时间<1ms TTL=100】时,就表示刷写完成。
  9. 此时用浏览器打开 192.168.x.1(有时需要多刷新几次才能打开),点击页面下方 reboot 将路由器重启,同时将网卡改为自动获得 IP 地址,并关闭命令行窗口和 tftpd 程序。
  10. 路由器重启完成之后,网卡会自动获得 IP 地址,浏览器打开 192.168.x.1(并不一定是上面的 192.168.x.1,要看网卡的网关地址),进入路由器后台,依次找到【系统管理 - 恢复 / 导出 / 上传设置 - 原厂默认值】,点击【恢复】按钮进行初始化。
  11. 初始化完成之后,浏览器打开 192.168.1.1 进入后台进行配置,配置完成后重启一次路由器,到此全部步骤完成。

BREED

斐讯 K2P 刷 BREED 和 Padavan
Padavan 下载地址

Others

刷入官改 k2p_bcm_v17.bin

# 计算机设置为固定 IP:192.168.2.2
# 计算机接路由器 LAN,按住复位键开电,按 10 秒左右松开
# 访问 http://192.168.2.1,确认可以打开 CFE 的 miniweb

# 开启系统自带 tftp 服务器,重启一次。
# 打开 tftpd,将固件解压后放入 tftpd 同一目录
# tftpd 中选择 192.168.2.2 的网卡

# 在计算机浏览器上输入
http://192.168.2.1/do.htm?cmd=flash+-noheader+192.168.2.2:k2p_bcm_v17.bin+flash0.trx
# 上传固件完成之后,至少等待 5 分钟,断电复位

# 重新将 IP 设置为自动 IP

备份编程器固件以及 8 个分区

# 启动系统自带的 telnet
# K2P 高级设置中,打开 ssh 和 telnet
# telnet 登陆 K2P
telnet 192.168.2.1
# 生成编程器固件
cat /dev/mtd0 /dev/mtd1 /dev/mtd3 /dev/mtd4 /dev/mtd5 /dev/mtd6 /dev/mtd7 > /tmp/all.bin
# 查看生成的固件大小是否为 16777216 字节
ls -l /tmp/all.bin
# 挂载到 web 上
mount --bind /tmp/all.bin /www/web-static/fonts/icofont.eot
# 浏览器下载编程器固件
http://192.168.2.1/web-static/fonts/icofont.eot
# 下载后将 icofont.eot 改名为 all.bin
# 确认固件大小为 16777216 字节

# 依次备份 mtd0-mtd7 这 8 个分区
# 生成分区备份文件
dd if=/dev/mtd0 of=/tmp/mtd0
# 挂载到 web 上
mount --bind /tmp/mtd0 /www/web-static/fonts/icofont.eot
# 下载后改名 mtd0.bin
http://192.168.2.1/web-static/fonts/icofont.eot

刷入梅林 K2P_Merlin_V12.trx

# 前面几步与刷入官改相似
# 在计算机浏览器上输入
http://192.168.2.1/do.htm?cmd=flash+-noheader+192.168.2.2:K2P_Merlin_V12.trx+flash0.trx
# 上传固件完成之后,至少等待 5 分钟,断电复位
# 重新将 IP 设置为自动 IP

# 恢复出厂设置,固件的缺省地址变更为 http://192.168.1.1
http://192.168.2.1/do.htm?cmd=nvram+erase

# 在 web 的“系统管理”-“系统设置”页面打开 ssh
# ssh 登陆
ssh -p 22 admin@192.168.1.1
# 设置 WAN 口地址
nvram set wan0_hwaddr=FC:7C:02:9E:9F:35
# 设置 LAN 口地址
nvram set lan_hwaddr=FC:7C:02:9E:9F:36
nvram set et0macaddr=FC:7C:02:9E:9F:36
# 设置 2.4G 地址
nvram set wl_hwaddr=FC:7C:02:9E:9F:37
nvram set wl0_hwaddr=FC:7C:02:9E:9F:37
nvram set 0:macaddr=FC:7C:02:9E:9F:37
# 设置 5G 地址
nvram set wl1_hwaddr=FC:7C:02:9E:9F:38
nvram set sb/1/macaddr=FC:7C:02:9E:9F:38

# 保存上述设置
nvram commit

K2P B2 Merlin 刷回官改

斐讯 K2P 金色博通版开启 telnet+ 固件备份 / 恢复教程

刷会分区 1、4、5 即可