【2022-07-24】 Breed 更新

2022年07月24日更新,修订号 r1416,git提交记录 46ae2a1

更新内容:
– 重写整个 Web UI 更新框架:
 1. 提供更完善的 NAND 支持:现在全部使用 NAND 的版本均支持完善的坏块管理功能,包括升级时自动跳过坏块、备份编程器固件时自动跳过坏块。同时使得升级 NAND 编程器固件的功能实用化(从这个版本开始,Breed 将只支持升级由新版本的备份编程器固件功能备份出的“可升级编程器固件”)。
 2. 提供更灵活的升级文件选择:现在部分机型支持升级Bootloader、固件、ART/EEPROM以外的文件,例如单独的kernel/rootfs或者机器的出厂key。
 3. 提供更多的固件备份选择:
  a) 对于 NAND 机器,支持备份两种类型的编程器固件:可升级的编程器固件和Raw 数据。这两种编程器固件数据均包含 OOB 数据。其中可升级编程器固件按照分区表消除了坏块,且备份时开启了ECC;Raw 数据则是NAND中的原始数据,未开启ECC,且保留坏块数据。
  b) 根据机型的不同,部分机型会提供特定分区数据的备份功能。
 并非全部机型都将立即使用该新 Web UI,已经使用的机型将在后面列出。其余部分将逐渐更新。

– 修复 MT7621 NAND 驱动在部分情况下读取数据出错的问题
– 新增 XM25QH128C 支持
– HC5962/B70 专用版支持备份和升级 bdinfo
– 小米R3G支持直接升级OpenWrt固件的kernel1和rootfs0;现在OpenWrt、Padavan和原厂固件默认从kernel1启动;PandoraBox固件默认从kernel0启动;支持备份和更新Bdata分区;环境变量和原厂共用同一分区。
– DW33D 专用版支持升级和启动 NAND 版本的 OpenWrt 固件
– 新增极路由4Pro HC5961 专用版,默认使用 512MB 内存时序
– 新增 ZTE E8820S 专用版,支持极路由4 HC5962/B70 固件;支持 MTK SDK 分区的固件;支持启动原厂固件以及升级原厂编程器固件。
– 使用新 Web UI的机型的版本号升级至 1.2

更新的文件:
– breed-ar9344-wndr4300-nand.bin
– breed-ar9344-wndr4300-spi.bin
– breed-ar9344-wndr4300-spi-recovery.bin
– breed-mt7621-creativebox-v1.bin
– breed-mt7621-hiwifi-hc5961.bin
– breed-mt7621-hiwifi-hc5962.bin
– breed-mt7621-r6220.bin
– breed-mt7621-xiaomi-r3g.bin
– breed-mt7621-zte-e8820s.bin
– breed-qca953x.bin
– breed-qca9558-dw33d.bin
– breed-qca9563-dir-859-a.bin
– breed-qca9563-wndr4500v3.bin
– breed-rt3052-hg255d.bin

说明:
– 小米R3G 如果要直接升级 OpenWrt 的 kernel1和rootfs0,需要将闪存布局选择为 “小米 R3G OpenWrt”;如果要升级 Bdata,需要将闪存布局选择为 “小米 R3G 原厂”。
– DW33D 需要在 “固件启动设置” 页面选择从 NAND 启动 OpenWrt 还是从 SPI-NOR 启动原厂固件。从 OpenWrt 固件切换回原厂固件时,需要同时回复一次出厂设置,以免原厂固件挂载 jffs2 出错。
– 所有使用 NAND 的专用版,都只支持升级 OpenWrt 的 -factory.bin,不支持 TAR 类型的 -sysupgrade.bin。
– 因作者工作原因,精力有限,因此剩余的型号将逐步更新至 1.2 版本。此外如果 TP-LINK 的专用版因文件体积超过限制,将停止更新。
– E8820 支持的 MTK SDK 固件分区表为:
 512k(u-boot),512k(u-boot-env),256k(factory),4096k(kernel),-(ubi)

下载地址:
https://breed.hackpascal.net/

【2022-07-24】 Breed 更新” 中有 126 条评论

  1. 大神好,可以开发适配MT7981B的breed吗?
    这里有mt7981的uboot源码:https://github.com/hanwckf/bl-mt798x
    求大神开发mt7981的breed,uboot 太简陋了,又不支持升级闪存。

  2. 可以开发h3c tx1801plus的breed吗?是mt7621的cpu,恩山论坛有别人改小米r3g的,不是很正规,想作者大大开发一个

  3. 作者你好,请问,breed-cpu型号-设备型号。bin的文件中,若没有我的设备,是应该刷-blank的bin还是breed-ar9331.bin

  4. 大佬好!
    我的路由器是JCG Q20,目前的Breed版本是旧的,用的是适配小米R3G的。固件是Padavan。我想在新版本的Breed里刷OpenWRT,可是新版本只能升级OpenWRT?要怎样才能用OpenWRT的官方固件-factory.bin取代Padavan呢?

    多谢!

  5. 大佬好!
    我的路由器是JCG Q20,目前的Breed版本是旧的(用的是Breed小米R3G的版本),系统是Padavan,我想在新的Breed版本里刷OpenWRT,可是新的Breed似乎只能升级OpenWRT?要怎样才能将Padavan刷成OpenWRT呢(已有_factory.bin文件)

    多谢了

  6. 大佬能否做下ZTE_E8820S gpio12为reset或者最好reset没有gpio得版本。在给LINKSYS A7500v2适配,除了上电由于按键触发自动进入breed以外,其他问题都几乎解决了。感觉好多没有外置phy芯片的breed如果不给reset配置gpio,可能方便很多非常规机型适配。

    还有个疑问:ZTE_E8820S的breed备份的编程器固件开头与刷入的breed差别很大,这是为啥,那还能用编程器固件替换breed的方式刷入新的breed吗?因为我修改了lzma内的reset gpio定义,替换了image头里body的crc和大小,也校验了image头的crc填进去了,但是只更新breed报错。

  7. 大佬,刷了最新的breed开机还是会出现Scanning device for bad blocks
    Bad eraseblock 556 at 0x000004580000
    MTK NFI: success load FACT_BBT from block 1023
    这样的日志,然后路由器还是会自动重启不知道是不是坏块导致的,请问如何证实坏块被屏蔽了,有办法查看吗

  8. 这个1.2新版breed,nand 闪存ENV怎么设置自定义启动 位置。用小米R3G的老版本ENV在0x60000 会破坏一个固件的无线mac

  9. 你好,反馈一下
    这版本WNDR4300v1 NAND的breed刷入后好像WAN口led就不亮了,进入openwrt以后也不亮,但系统是可以正常运行的
    之前用的是17年的ar9344 nand停止支持之前的最后一版,当时是正常的

  10. 大佬你好,请问把机器从spi nor换成spi nand,可以直接给nand刷breed来启动,之后在breed里面上传别的部分吗吗?

  11. 你好京东云无线宝 64G 畅享版 mt7621 用编程器 刷入breed-mt7621后 breed可以正常启动,但是breed不识别flash :”无有效flash @0Mhz 0b” flash型号是. XM25QH128C电压3.3v 类型SPI NOR 25xx 芯片容量16MB

  12. H大,能不能适配一下
    晨讯 SIM AX18T (SIMAX1800T) 海尔 HAR-20S2U1 jcg q10/q20 cr660等…都是MT7621+MT7905。

    ​https://www.right.com.cn/forum/thread-8253707-1-1.html

  13. 大神您好!
    我最近想改Xiaomi R3G,想在原本的电路上增加I2S接口。我看了一下需要改RTS3_N/CTS3_N/TXD3和RXD3。想问一下在哪里可以找到原理图?谢谢!

    1. 极路由部分MAC地址存放在bdinfo里面。breed默认的修改EEPROM里面MAC地址的这个功能是修改不了的

  14. netgear 的orbi系列,RBR50大陆版和海外版,提供设备,可以帮忙开发breed吗?
    还有配置相同的分机RBS50
    Target:ipq40xx
    Subtarget:generic
    Package architecture:arm_cortex-a7_neon-vfpv4
    Bootloader:¿
    CPU:Qualcomm Atheros IPQ4019
    CPU Cores:4
    CPU MHz:717
    Flash MB:4096 eMMCRAM MB:512

  15. h大大,好久不见,您应该已经有一份高薪且忙碌的工作了吧,大家都知道您已经没有精力适配breed了,但是您也一定知道,您不在线的这段时间,路由器的型号也多了很多,我想请求您提供一份源码,给真正的爱好者们一个机会,我愿意为大家的热爱续上新火,即使没钱拿,几年下来,发现只有breed是最好的路由器引导,但您已经没有精力适配,我们也不想总吃现成的还不给您经费,望您慎重考虑可否给我一个源码,让我延续大家的热爱,我叫穆轩,是一名爱好者也是一个喜欢搞搞评测的玩家

  16. 大神您好 !
    请教一下,
    天猫AP520,(网上查不到这个型号)
    9562+9882+8337
    刷956X的breed,可以启动到breed,刷任何固件都启不来,只能启到breed.
    刷9563的breed,刷集客的AP220G可以启动,但无线只有2.4G,没有5G。刷别的固件不能启动。
    请问一下这种情况是breed不适配,还是固件不适配?
    谢谢!

  17. 新版BREED的恢复出厂功能,有个选项为“环境变量/SDK公版”。请问是可以通过设置环境变量来指定恢复出厂功能的擦除范围么?这个功能如何使用?

  18. 大神,我的极路由4增强版HC5962,刷了你的固件,用breed刷openwrt,就是不能正常启动呢,始终不能进入openwrt系统,但是可以进入breed,这个问题怎么解决呢?谢谢

    1. 我的极路由enjoy也是,能进breed,但是刷什么包都起不来,openwrt,padavan都试过了,都起不来,不知道是什么问题,不知道兄弟你解决了没有?

  19. 希望 7621 的NAND breed 支持 自定义环境变量 储存地址 60000 的地址 和部分固件 地址冲突了

    1. 你肯定是用r3g的去尝试,像这种刷Bootloader肯定是要确定才能搞,不然就得拆芯片上编程器,这个是个门槛。ttl肯定没反应,用编程器覆盖一下备份的Bootloader吧。你这是真砖

  20. 大神您好,感谢您提供的breed,让我的TP-Link Archer-C7成功刷上您的引导,并且正常使用;但是我还有一台设备 TP-Link TL-AP1750C-PoE,刷Breed以后无法正常启动,请问您有时间可以适配一下吗?万分感谢!!!

    设备为PoE单网口AP,具体芯片如下:
    Qualcomm Atheros QCA9558
    Qualcomm Atheros QCA9880
    Atheros AR9550
    Atheros AR8035-A

    root@AP1750C:~# cat /proc/mtd
    dev: size erasesize name
    mtd0: 00020000 00010000 “u-boot”
    mtd1: 00010000 00010000 “partition-table”
    mtd2: 00010000 00010000 “product-info”
    mtd3: 00180000 00010000 “kernel”
    mtd4: 00600000 00010000 “rootfs”
    mtd5: 00330000 00010000 “rootfs_data”
    mtd6: 00030000 00010000 “config”
    mtd7: 00010000 00010000 “art”
    mtd8: 00780000 00010000 “firmware”

  21. 今天刚到手的ac2100刷了最新的breed-mt7621-xiaomi-r3g.bin 变砖了。两个灯都不亮,请问如何救砖?

  22. !!!紧急:
    版主你好,我用breed1.2 ,在刷机页面,
    用端口扫描,发现23,25,80,110端口打开
    我疑惑的是,为什么25,110也有服务运行打开,
    同时,刷了openwrt 后,25,110同样存在,同时还不受openwrt防火墙控制
    刷小米R3G后,开始以为是openwrt运行的2个服务开的25和110端口,后来发现
    是在刷机页面,这两个端口就打开了,希望得到你的测试与支持
    原贴:https://www.right.com.cn/forum/thread-8253085-1-1.html

      1. 大佬,您最近有时间吗?我想给您寄一个机器,帮忙适配一下Breed吧,或者您什么时候有时间了告诉我一下我再给您寄也可以,我的机器是小米R1D,谢谢。

  23. 大佬 我的是小米r3g 最开始刷入的是1.2版本的breed 后面发现刷固件的时候比较麻烦就通过breed里的bootloder刷成1.1版本 刷完之后发现环境配置打不开,就想从1.1重新刷回1.2,结果刷完led灯不亮 插网线获取不到ip 想请问一下是什么原因 有没有解决方法

  24. 你好,小米R3G刷了最新版后,小米 R3G 设置
    里的设置全到环境变量编辑里了,是都删了再添加“环境变量” xiaomi.r3g.bootfw ,值为 2 吗?

  25. B70的breed,用命令出错启动地址怎么修复?
    本来应该输入boot flash 0x140000 结果输错输成 boot flash 0x14000
    少个0,现在启动无反应,TTL也没输出,有什么办法吗?
    大神,希望看到回个信息!万分感谢。

    1. 可以帮忙做一个H3C的wa4320h fit的专用breed么?复位键的gpio是8,目前用大麦dw33d的breed,无法用复位键进入breed后台
      可以提供设备

  26. 产品名称:摩路由CX2
    产品型号:MWR04
    请问,这个路由器,要刷你的哪个breed固件比较好呢,或者是怎么定制。谢谢!
    请问,怎么联系你们或者加入群。

  27. 5962的,是不是有BUG?RF2的MAC地址修改不了,无论怎么改5G的MAC地址,点了修改后还是变回FCFC00000030,太奇怪了

  28. H大你好,请问可以帮我写个极路由3 Pro(C312B)的吗?可以邮寄机器给你。另外https://www.right.com.cn/forum/thread-4131645-1-1.html 的3楼提供了一个,有网友说是极2的,请问这个版本真的可以支持Nand的flash吗?

  29. 感谢大佬分享。
    不过我刷breed-mt7621-r6220.bin完了以后,按住reset重启,系统也没有被覆盖呢,第一次刷路由,不是很懂……是不是像上面说的UBOOT重启检查问题?

    1. 具体表现是:
      将文件放到`/tmp`目录下后,执行`mtd_write write breed-mt7621-r6220.bin Bootloader`
      控制台有正常反馈Writing from ……..[w]

      但按reset键重启后,指示灯没有闪烁,访问路由器依旧是网件的网页。
      注:刷breed之前,网件R6220的固件是官方的R6220-V1.1.0.114版本固件

  30. 大佬,我上面的那个问题会不会考虑因为包大小超过分区大小所以不行呢?但是包也不大呀,应该容得下才对,如果容不下能不能考虑breed里加一个调整分区的功能。

  31. 大佬您好,首先感谢您编写了breed,但我在使用过程遇到了一些问题。
    环境:小米路由3G(USB3),Breed 1.2,OpenWrt 22.03 最新快照。
    问题:我在breed选择OpenWrt布局,上传自己编译的OpenWrt映像(kernel1,rootfs0)刷写后,重启LED灯蓝色常亮,无法正常启动。而且breed 1.2默认从kernel1分区启动,但是小米路由3G是双分区,breed刷入的映像是刷到哪个分区呢?

    1. 我也是小米R3G,刚刷的Breed1.2,使用的自己编译的固件,正常刷入,正常启动。
      我感觉可能是你的OpenWrt固件的问题,你换个固件试一下?

  32. 7.24的R3G的依然不支持512M内存吗?小米4千兆版之前我一直用魔改(以前的版本)的一直用着,然后前几天更新了新的版本 可以启动固件但是一两分钟后(有时候5分内)会重启 重启后会无法启动固件,网口灯是亮的,指示灯也亮 就是获取不到IP ,(试过换闪存内存也是不行)然后我拆下来编程器刷回魔改的就正常用了,那么我好奇,上个版本的 如果是改了512M内存是无法进入breed界面的,为什么这个新的版本可以进入breed界面也可以进入固件界面,但是几分钟后会死机呢,那么问题来了,新的版本是支持512M内存了吗?

  33. hc5961原厂固件开ssh写入breed后在breed中看到的2.4/5gmac都不对,且在breed中只能修改2.4g mac,不能修改5g mac

  34. 大神您好,感谢您无私分享的breed。反馈一个问题,京东云1代,在breed下边,想通过刷回编程器固件来覆盖丢失的eeprom分区,勾选保留Bootloader,不保留eeprom刷备份的编程器固件,刷完就启不动。。。必须是都不保留就可以刷回编程器固件,但那样又失去意义了。因为编程器刷breed后eeprom会丢失导致MAC丢失、无线信号不稳等。

    1. 我没遇到过。如果能复现,那么麻烦在不能开机时备份一个编程器固件发给我研究一下

        1. 我看你用的是r1337的breed。我把你备份的数据里面的breed部分跟原始的breed比较了一下,发现不同处只有存储环境变量设置的12个字节。也就是说breed确实是被完整保留下来了的。

          你说的不能启动是指breed都没法启动,还是只固件无法启动?

            1. 我重新试了一下你的固件,log显示是启动进了kernel的,但是在刚进入初始化阶段,kernel就停止执行了,只循环显示led变化状态。
              [ 5.336000] init: – preinit –
              .
              [ 7.516000] led=12, on=4000, off=1, blinks,=1, reset=1, time=4000
              [ 7.588000] led=6, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 7.660000] led=8, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 8.732000] led=12, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 8.804000] led=6, on=4000, off=1, blinks,=1, reset=1, time=4000
              [ 8.872000] led=8, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 9.948000] led=12, on=1, off=4000, blinks,=1, reset=1, time=4000
              就是官方故意的

          1. 我问了京东云群里边的人,他们说京东云固件启动的时候,会检查UBOOT是否被改,如果被改,就尝试刷回官方的UBOOT,,然后重启,,重启还会检查。应该不是您breed的问题,谢谢了,我另想办法从编程器固件提取eeprom部分数据恢复就好,谢谢。

            1. 那看来是新版本固件的特性。老版本固件不会出现。如果你要用原厂固件,那就没办法了,除非改固件。

  35. hackpascal大神您好,我在使用breed-mt7620-youku-yk1时发现启动时由于电压不稳问题,由于不判断键值,串口容易误触发进入固件升级状态,导致路由器功能异常,能否将判断一下是否为特定键值比如enter键,降低误出啊发状态?谢谢!

    1. 我也发现了。接出ttyS0到一个usb串口上 就会这样。 usb不插计算机则没事。 这个路由器很老了,可能不值得折腾了。

  36. 请问从7.24开始,R3G的breed,刷openwrt固件,是不是不用刷底包了,但是要刷2个文件 在编译固件完成时候 其中这2个kernel1和rootfs0,不能直接选 sysupgrade刷吗?有点看不懂

  37. 不知道我拿刷了杂交breed导致刷任何固件都失败的hc5961能不能通过更新breed救回来

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注