恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 70976|回复: 73
打印 上一主题 下一主题

一步一步教你解锁newifi3(新路由3)并编译刷入最新官方OpenWrt

    [复制链接]
跳转到指定楼层
1#
发表于 2018-11-28 22:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yumeimm 于 2021-5-22 20:06 编辑



2021-02-18更新:
-- 增加Openwrt v19.07.7固件

2021-02-02更新:
-- 增加Openwrt v19.07.6-new固件
i)更新mt76开源驱动为最新版(2021-02-01,修复了一大票mt76错误)
查看方法:
#opkg list-installed | grep mt76

kmod-mt76-core - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt7603 - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x02-common - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x2 - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x2-common - 4.14.215+2021-02-01-4ba1709c-1

ii) 修正dnsmasq 日志报错:
"failed to send packet: Network unreachable",
"failed to send packet: Address family not supported by protocol"

iii) 修正netifd/odhcp6c: 点到点链路上的路由环路问题



2020-12更新
-- 增加Openwrt v19.07.5固件



2020-10更新

-- 增加Openwrt v19.07.4固件


2020-05更新
-- 增加Openwrt v19.07.3固件

2020-02更新:
--增加OpenWrt v19.07.2固件
--增加OpenWrt v19.07.1固件


2019-11-21更新:  
--固件更新mt76驱动为: 2019-11-20版本。


最新固件下载地址:  https://www.lanzous.com/b0ev7m9hg       密码:2ltj
https://wwa.lanzoui.com/b0ev7m9hg       密码:2ltj



友华WR1200-JS:
附: 友华WR1200-JS固件: https://www.lanzous.com/b0evaw8ab         密码:1hk7
https://wwa.lanzoui.com/b0evaw8ab     密码:1hk7

友华刷机方法简要: https://www.right.com.cn/forum/thread-416964-1-1.html





1.  前言最近矿难,挖矿效益大减,一波矿渣的新路由3出现在 某鱼与转转等二少平台上。
由于论坛里各位大神的贡献,使得新3的可玩性大大提高。
于是本人心痒痒也90包邮入了一台矿渣的新路由3. 路由器外壳看起来还是比较高大上的,只是用手摸的话,就知道是塑料的,反而K2P是金属的外壳。
不过入手倒是沉甸甸的,四四方方的面积也很大。





2.刷机的准备
1)breed: 按照大神hackpascal 的这个帖子 https://www.right.com.cn/forum/thread-342918-1-1.html, 下载好包含breed的解锁包:newifi-d2-jail-break.zip
2) ftp软件: 到这个官网下载 ftp32.exe/ftp64.exe 软件: http://tftpd32.jounin.net/
3) ssh/telnet软件: SecureCRT/Putty等。
4) 固件程序: 自己编译OpenWrt官方固件。(openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin), 见最后部分。
   (也可以到OpenWrt官网下载编译好的固件,不过目前看mt7621还在添加代码, 因此自己编译master分支应干不错)
官网18.06.1的已编译好固件地址:https://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt7621/
没有看到newifi-d2版本,说明之前最新的稳定版并未加入newifi-d2的支持。期待稳定版的要等以后了~~

3. 解锁及刷机
1) 开启sshd
设置好newifi管理员密码。电脑连接路由器,浏览器输入地址:  http://192.168.99.1/newifi/ifiwen_hss.html ,  页面出现success字样表明开启sshd成功。
2) 用ssh客户端软件SecureCRT/Putty等, 输入地址192.168.99.1,  用户名root, 密码是设置的管理员密码即可登录进入路由器的控制台。
未用“newifi-d2-jail-break.ko”解锁之前的mtd,其中u-bootfullflash部分不可见:




用“newifi-d2-jail-break.ko”解锁之之后,完整的mtd所有分区:

3) 备份 (请运行第5步的解锁后再备份)
可以在这里备份,也可以刷入breed后,再进行编程器固件和eeprom固件备份。
备份到/tmp目录下面。(注意:/tmp目录是内存映射的目录,可以随便读写,速度快。其它目录因为存储器原因-只写/速度慢-不推荐)
# cd /tmp
# cat /proc/mtd
# dd if=/dev/mtd2  of=2-Factory.bin
# dd if=/dev/mtd3  of=3-fullflash.bin
# dd if=/dev/mtd4  of=4-firmware.bin
# dd if=/dev/mtd9  of=9-nvram.bin

文件说明:
Factory 就是breed里面的eeprom文件, 含无线相关参数内容。
fullflash大小为完整的32M, 为编程器固件。(这个固件和用breed备份的内容有点差别)
firmware为 原厂固件。

[root@newifi_A91F:/root]#cat /proc/mtd
dev:   size   erasesize  name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000"u-boot-env"
mtd2: 00010000 00010000 "Factory"
mtd3: 02000000 00010000"fullflash"
mtd4: 01fb0000 00010000"firmware"
mtd5: 00146b7e 00010000 "kernel"
mtd6: 01e49482 00010000 "rootfs"
mtd7: 00e30000 00010000"rootfs_data"
mtd8: 00020000 00010000"panic_oops"
mtd9: 00010000 00010000 "nvram"


4) 将备份的文件上传到PC电脑上
在电脑上打开上面下载的tftpd32.exe/tftpd64.exe,   地址选择绑定到 192.168.99.x的地址,目录选择你要备份保存的目录。记下电脑IP地址: 192.168.99.x (这里x是实际的IP地址)
在ssh软件的控制台里面,输入如下命令:
# cd /tmp
# (完成上面的备份操作得到2-Factory.bin等)
#tftp
# tftp  -p  -l  2-Factory.bin 192.168.99.x
# tftp  -p  -l  3-fullflash.bin 192.168.99.x
# tftp  -p  -l  4-firmware.bin 192.168.99.x
# tftp  -p  -l  9-nvram.bin 192.168.99.x
(依次上传备份的几个文件到电脑上)

5) 解锁并刷入breed
在上述tftp32/64.exe运行的目录下,拷贝入前面下载的解锁文件: newifi-d2-jail-break.ko (注意,前面下载的是压缩包,需要解压得到), 为了方便,重命名为d2.ko
在ssh控制台,输入如下命令解锁并刷入breed:

#cd /tmp
# tftp -g -r d2.ko 192.168.99.x
# insmod d2.ko
(这里不能断电,建议多等等个几分钟,直到刷机完成并自动重启)
( 此时 SSH 会停止响应,因为 newifi-d2-jail-break.ko 会冻结系统的其他功能,强制写入 Newifi D2 专用版 Breed 到 Flash)
成功后路由器会自动重启。断电后按复位健/USB键开机均可进入 Breed.


6) 进入breed
断电,按住usb键或者reset不放,开机,等待电源灯闪烁,此时进入breed.
电脑连接路由,浏览器输入: http://192.168.1.1
此时也可以备份编程器固件和eeprom。


7) 在breed界面, 刷入OpenWrt官方固件。然后重启即可。
(一般不需要恢复eeprom,如果想尝试其它人的eeprom,可以在breed界面刷入)



4.编译OpenWrt官方固件
1) 编译环境准备,请查看网上教程。
2) 检出代码并配置选项:
$ git clone https://github.com/openwrt/openwrt
$cd openwrt
$./scripts/feeds update  -a
$./scripts/feeds install  -a
$ make menuconfig
    配置需要的选项,主要是base-system中的usb块设备,luci, kernel中的本地语言支持等。
$ make download
$ make -j5
编译好的固件文件在 bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin
3) 选项说明:


Base System --> block块设备支持:


Kenel models --> Usb Support, 选择usb2/usb3

Kenel models -->naive language support, 选择code 936, 简体中文支持


Luci-modules-translation , 选择简体中文支持:


MT7603驱动选择:"kernel modules  ----> wireless drivers"
(这里有两种驱动,一个是MT76开源驱动,一个是自带的7603驱动)


MT76开源驱动https://github.com/openwrt/mt76






其它选项也可以自行添加,也可以下载别人编译好的ipk文件安装。

5. 结论
1) 目前的OpenWrt 主分支master已经有了newifi-d2的支持,但是新的稳定版未发布,喜欢干净的,自己折腾的,可以试试。

2) 基本上,按照这样的顺序操作,路由器上的eeprom是不需要事后再进入breed中恢复一次的。
    当然如果无线以及mac地址不正常,可以进breed中,恢复一下eeprom, 并设置路由器的mac地址。

3) 刷入后无线功能正常,但是速率等未进行测试。 最后附上一张编译好刷入的截图:





最后,本文所用的文件:链接: https://pan.baidu.com/s/1RkJmUIm33Od6ZwPfa3q4oA 提取码: kz67
















补充内容 (2020-3-25 18:29):
已经添加Openwrt-trojan.ipk。


评分

参与人数 7恩山币 +7 收起 理由
a_*** + 1 怎么在Breed中更新Breed.bin呢?
FreM*** + 1 面对这种帖子,我内心复杂,真不知道说什么好……
abe*** + 1 赢了会所嫩模,输了回家蒸馍
tsq*** + 1 强大的恩山!(以下重复1万次)
ph*** + 1 强大的恩山!(以下重复1万次)
and*** + 1 率全体恩山路由党以及党魁向你学习!
rh*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
2#
发表于 2018-11-28 22:14 | 只看该作者
l厉害了。。路由器刚到手,来学习下编译固件
我的恩山、我的无线 The best wifi forum is right here.
3#
发表于 2018-11-28 22:24 | 只看该作者
准备搞一个玩玩,楼主测试一下无线怎么样
我的恩山、我的无线 The best wifi forum is right here.
4#
发表于 2018-11-28 22:47 | 只看该作者
复杂,直刷官网的包方便
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
5#
 楼主| 发表于 2018-11-28 23:10 | 只看该作者
wyfer 发表于 2018-11-28 22:47
复杂,直刷官网的包方便

买了就是用来玩的,如果只能刷官网的包,除了矿工,基本没人要吧~~
我的恩山、我的无线 The best wifi forum is right here.
6#
发表于 2018-11-28 23:22 | 只看该作者
yumeimm 发表于 2018-11-28 23:10
买了就是用来玩的,如果只能刷官网的包,除了矿工,基本没人要吧~~

我意思不编译,刷breed后直接op或pandora
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
7#
发表于 2018-11-29 10:51 来自手机 | 只看该作者
顶lz一下 好人
我的恩山、我的无线 The best wifi forum is right here.
8#
发表于 2018-11-29 14:06 | 只看该作者
ding xia   
我的恩山、我的无线 The best wifi forum is right here.
9#
发表于 2018-11-29 16:35 | 只看该作者
楼主请问你的新3是哪个版本的?
我刷机之前本来也想备份原厂32M,但是在原厂固件中cat /proc/mtd 没有fullflash,而且mtd3也不是fullflash,最后是刷了breed来备份的编程器固件。
我的D2硬件是v1.2,固件是原厂最新。
我的恩山、我的无线 The best wifi forum is right here.
10#
发表于 2018-11-29 18:53 | 只看该作者
很厉害。。偶是新手,学习中。。。
我的恩山、我的无线 The best wifi forum is right here.
11#
发表于 2018-11-29 23:01 | 只看该作者
我也刷了官方编译好的稳定版

无线有问题, 信道必须手动选择才能开启WIFI,WIFI质量信号都一般般。

附上固件连接

https://downloads.openwrt.org/re ... shfs-sysupgrade.bin
我的恩山、我的无线 The best wifi forum is right here.
12#
发表于 2018-11-30 02:09 | 只看该作者
我想请教下,遇见过新3路由,lan口不停的闪断么(不是丢包那种是网线被拔出在插入那种)?我用lean的源编译出来的都这样,也试验过其它几个固件成品,也这样。wan口不断,路由并未重启,运行正常。就是lan口断而且短的几十秒,长的也就坚持2-3分钟,断开以后马上就能在次连接。但breed下刷的潘多拉正常。本人还是喜欢op知道那里有问题么?breed刷入时候选的内存布局 公版)0X5000  先谢谢
我的恩山、我的无线 The best wifi forum is right here.
13#
 楼主| 发表于 2018-12-1 00:11 来自手机 | 只看该作者
原机自带的固件版本见图,是3.2.1.7505。应该是最新固件吧?这个固件版本有fullflash
我的恩山、我的无线 The best wifi forum is right here.
14#
发表于 2018-12-2 15:07 | 只看该作者
谢谢~~~~~~~~~~
我的恩山、我的无线 The best wifi forum is right here.
15#
 楼主| 发表于 2018-12-2 17:11 | 只看该作者
andylk 发表于 2018-11-30 02:09
我想请教下,遇见过新3路由,lan口不停的闪断么(不是丢包那种是网线被拔出在插入那种)?我用lean的源编译出 ...

你看看是不是网线问题?
我的目前没出现这个问题,倒是网口比较紧,可能我的网线比较粗,我用的是自己接的6类线~~
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-6-18 17:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表