【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 更新》有83个想法

  1. 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

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

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

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

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

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

  6. 大神您好,感谢您提供的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"

  7. !!!紧急:
    版主你好,我用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

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

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

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

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

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

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

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

  14. 感谢大佬分享。
    不过我刷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版本固件

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

  16. 大佬您好,首先感谢您编写了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固件的问题,你换个固件试一下?

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

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

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

        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. 那看来是新版本固件的特性。老版本固件不会出现。如果你要用原厂固件,那就没办法了,除非改固件。

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

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

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

发表评论

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