breed Web刷机升级详细教材修正编译器固件说明_itkeji.top

源地址 http://www.itkeji.top/article-5.html


看到好多人问breed怎么升级,我抽时间做个详细的教材吧,首先什么是breed Web 我在这就直接引用hackpascal大神的原话了.

以下是hackpascal也就是breed的原作者对breed的功能详细介绍:

Bootloader 意思为引导加载器,即为用于加载操作系统的程序。它是一大类此类功能程序的统称。现在的 BIOS、UEFI、GRUB、RedBoot、U-Boot、CFE、Breed 等都是 Bootloader。
这是楼主从去年年中自行设计开发的一个全新的 Bootloader,并用于取代 U-Boot。
此 Bootloader 暂取名为 Breed,不是 U-Boot,也不是 U-Boot 的改进版,是全新、独立的、跟 U-Boot 平级的 Bootloader。
Breed 拥有楼主不死 U-Boot 的全部功能,并且还有以下特性:

  • 真正多线程 (RTOS)

  • 实时刷机进度,进度条能准确反映刷机进度

  • Web 页面快速响应

  • 最大固件备份速度,依 Flash 而定,一般能达到 1MB/s

  • 免按复位键进入 Web 刷机模式

  • telnet 功能,免 TTL 进入 Breed 命令控制台

  • 复位键定义测试功能

  • 固件启动失败自动进入 Web 刷机模式

       Web 界面跟不死 U-Boot 基本一致


以下是本人对breed Web使用的理解:

        使用breed Web的前提当然是先得刷入breed Web拉,至于怎么刷入本人不材无聊写了一个小工具叫路由器刷breed Web助手通用版.此工具的下载地址及详细说明连接:http://mp.weixin.qq.com/s?__biz=MzIwNjM2Njc1NA==&mid=100000002&idx=1&sn=18522362e16b03260611c33a6b515185#rd 

此贴主要介绍breed Web就不单独提供下载连接了.

        一般我们的路由器刷入breed Web后的第一件事也是最重要是的就是备份无线校准文件即eeprom文件下面一张图很详细了怎么备份按图操作下载备份就可以了


1.jpg


  备份完eeprom文件后,也不要着急刷固件,由于很多固件需要对Config公供区进行重置也就是清除操作要不然你刷入第三方固件就会启动不了固件.我们要做的就是先在breed Web下恢复出厂设置-直接按以下图片操作即可.

2.jpg


恢复出厂设置后就是最后一步更新固件或者升级bootloader,也就是说刷入第三方固件来现实我们想要的各种功能及可玩性.老样子直接按以下图片操作即可

按以下图片,你想更新什么就按图片相应的说明选择要刷入的相应文件.升级breed的话也是在此界面直接点击bootloader的浏览按钮然后选取你下载的最新版本breed文件点击上传即可[注意必须选对机型对应的breed文件,否则会成死砖只能上编译器救砖]

3.jpg


还有就是刷入编译器固件或者恢复原厂的编译器备份固件,还是一张图说明操作

4.jpg


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 软件使用说明: 1,请以管理员身份运行本软件并关闭防火墙和杀毒软件,软件会尝试将路由器与电脑连接的网卡以外的所有连接都禁用以免软件识别错误ip导致刷机,当然也有可能软件会禁用失败,建议你自己手动禁用,刷完机在启用,. 2,斐讯k1,k1s,k2全自动方案为全自动模式[适用于目前斐讯k1,k1s,k2出的所有固件版本] 小米路由方案需要你开启ssh权限才能使用  通用方案需要你自己开启路由器telnet或ssh然后设置路由器telnet或ssh地址和密码,剩下的交给软件去完成. 3,默认刷入r928的breed版本[软件包含所有版本的breed文件,离线刷入] 4,不需要使用环境再安装telnet组件.也不需要设置输入法. 5,特别说明,刷breed的时候请确定自己的路由器型号及可刷的breed版本,以免刷成砖. 6,如果提示登录telnet或ssh失败而你又确定路由器telnet或ssh服务是开启的,请关闭软件重试 提供路由器免拆机开telnet及ssh方法邮件发送格式:目前全自动就k1一个方案,欢迎提供各种路由器免拆机开telnet及ssh方法,直接发我邮箱:306716509@qq.com,我有时间会集成到软件中. 路由器型号及版本: 默认telnet或ssh用户名及密码: 默认telnet或ssh ip地址: 可刷breed版本: 免拆机开启telnet或ssh服务方法: 2.5版本更新日志: 添加支持k2-v22.3.15.128版本,添加刷机完成后关闭telnet服务[仅针对v22.3.15.128版本,其他版本请勿勾选此功能否则可能会出现未知问题],添加ssh手选方案,注意不支持v21.4.6.12版本[此版本删除wget与tftp程序无法刷机,只能降级v21.4.6.10以下或升级成v22.3.15.128版本才可刷],特别注意事项,假如你先使用路由器刷breed助手在同一台电脑上刷过v22.3.15.128版本固件,在刷老版本可能需要重启电脑或清除ie浏览器缓存才行。 2.6版本更新日志: 修改k1,k1s,k2新版本使用升级开启ssh官方测试固件v21.99.99.99刷机方案支持v22.3.15到v22.4.2.9版本固件。添加启动程序先清除浏览器缓存。 原文件md5校验值:建议大家下载文件后使用hash_1.0.4校验一下路由器刷breed Web控制台通用版.exe文件是否跟微信:huzibbs-it 上面的路由器刷breed助手文章里面的md5值是否一致,如果不一致建议不要使用,可能会被注入了病毒及盗号类木马程序 File: 路由器刷breed Web控制台通用版v2.6.exe Size: 786432 bytes File Version: 2.06 Modified: 2016年8月24日, 23:27:06 MD5: 54E501385EE96F3C34D137111361A397 SHA1: 9932E3C55865CFBF46781ED3401385269F4A8421 CRC32: BD2A4DC2
当我们定义一个Python类时,通常会在类的初始化方法中使用super函数调用父类的初始化方法。在调用父类的初始化方法时,我们通常会使用`super().__init__(**kwargs)`的形式,其中`**kwargs`是一个字典,包含了所有可能的关键字参数。 `super().__init__(**kwargs)`的作用是调用父类的初始化方法,并将`**kwargs`作为关键字参数传递给父类的初始化方法。这样做的好处是,即使父类的初始化方法发生了改变,我们也不需要修改子类的初始化方法。 举几个例子: 1. 如果我们有一个子类`Dog`,它继承自父类`Animal`,那么在`Dog`的初始化方法中,我们可以使用`super().__init__(**kwargs)`调用父类的初始化方法,如下所示: ```python class Animal: def __init__(self, name, age): self.name = name self.age = age class Dog(Animal): def __init__(self, breed, **kwargs): super().__init__(**kwargs) self.breed = breed ``` 在这个例子中,子类`Dog`继承了父类`Animal`,并在自己的初始化方法中使用`super().__init__(**kwargs)`调用了父类的初始化方法。这样做的好处是,即使父类`Animal`的初始化方法发生了改变,子类`Dog`的初始化方法也不需要做出相应的修改。 2. 如果我们有一个子类`Rectangle`,它继承自父类`Shape`,那么在`Rectangle`的初始化方法中,我们可以使用`super().__init__(**kwargs)`调用父类的初始化方法,如下所示: ```python class Shape: def __init__(self, color): self.color = color class Rectangle(Shape): def __init__(self, width, height, **kwargs): super().__init__(**kwargs) self.width = width self.height = height ``` 在这个例子中,子类`Rectangle`继承了父类`Shape`,并在自己的初始化方法中使用`super().__init__(**kwargs)`调用了父类的初始化方法。这样做的好处是,即使父类`Shape`的初始化方法发生了改变,子类`Rectangle`的初始化方法也不需要做出相应的修改。 3. 如果我们有一个子类`Player`,它继承自父类`Person`,那么在`Player`的初始化方法中,我们可以使用`super().__init__(**kwargs)`调用父类的初始化方法,如下所示: ```python class Person: def __init__(self, name, age): self.name = name self.age = age class Player(Person): def __init__(self, team, **kwargs): super().__init__(**kwargs) self.team = team ``` 在这个例子中,子类`Player`继承了父类`Person`,并在自己的初始化方法中使用`super().__init__(**kwargs)`调用了父类的初始化方法。这样做的好处是,即使父类`Person`的初始化方法发生了改变,子类`Player`的初始化方法也不需要做出相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值