恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4696|回复: 9

TP-LINK TL-WR2041n v2.2 (941n v7)硬改及源代码编译OpenWrt折腾记

  [复制链接]
发表于 2018-11-6 11:05 | 显示全部楼层 |阅读模式
本帖最后由 yumeimm 于 2019-5-5 15:00 编辑

最近手上拿到了一个 TL-WR2041n v2.2的路由,反正不值钱,不如折腾一下。在论坛上参考了前辈们的经验,因此有这篇折腾记。

1.  硬件概要
采用Atheros方案,这几款路由硬件一样,固件可以通刷:880N V1= 881N V1 = 941N V7 = 2041N V2

CPU: 这款路由的主处理器为802.11n标准的QCA9558处理器,这款芯片支持2.4GHz和5GHz两个频段,最高传输速度为750Mbps。但是WR2041N只支持2.4G信号的传输。
内存:M13S5121632A -5T  64MB
闪存:SPANSION 4MB
无线:AR8236
硬件方案.jpg


2.  硬改flash存储
由于原机的FLASH存储容量太小,要刷openwrt,还是得扩充一下容量。
某宝上搜”W25Q128”的16MB容量SPI存储芯片8个脚的,10元左右可以买好几个,然后自己某宝上买个CH341A土豪金编程器。
          341a.png
                     
然后按照下述操作:
1)    下载不死breed, 然后用编程器刷入:
到上述地址下载好breed文件:” breed-qca9558-wr2041nv2.bin”,
按照上图将flash芯片用夹子夹紧到编程器上,(注意芯片引脚对应关系,正确无误的话,编程器软件会识别出芯片类型)
然后运行编程器软件,刷入上述breed文件。或者刷入带breed的别人编译好的openwrt固件,即可完成。

2)    更换新flash芯片到路由器
会手工焊接的,自己动手。否则,找个家电/电脑维修点,花个10元左右,请他们给更换好即可。

3)    备份原机的art无线配置文件
将旧的flash芯片,用编程器读出来并写入到文件中,这里假设文件名为 flash_all.bin, 注意其大小为4MB
用WinHex(或者其它支持的16进制文件编辑器) 打开它,从文件偏移0x3F0000-到文件末尾(0x3FFFFF) 的内容另存为art.bin(大小为64KB), 这个就是无线配置的art文件


3.  源代码编译
经过上述的硬改,并且已经刷入了不死breed之后,我们就可以随便刷了。

含有wr941n v7的代码:
https://github.com/coolsnowwolf/lede(原作者lean已经加入了2041n v2的支持)

以coolsnowwolf的代码为例,进行编译:
虚拟机安装 ubuntu-18.04.1 LTS环境为例(编译的前期准备,请查阅openwrt官方网站)
$ sudo apt-get update
$ sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev subversion mercurial gcc-multilib flex gettext unzip
$ sudo apt-get install flex quilt libssl-dev xsltproc libxml-parser-perl bzr ecj cvs unzip  //(Ubuntu 12.04)
下载源代码:
$ cd lede
$ ./scripts/feeds update  -a
$ ./scripts/feeds install  -a

$make menuconfig
然后选择:Target System->AR7xxx/AR9xxx,Subtarget->Devices with small flash, Target Profile->TP-LINK TL-WR2041Nv2
其它的根据情况自选。
lede_build.PNG

修改固件大小为16M.
打开文件:
$ vim target/linux/ar71xx/image/tiny-tp-link.mk

define Device/tl-wr2041n-v2
$(Device/tplink-8mlzma)    //改为16mlzma
DEVICE_TITLE := TP-LINK TL-WR2041N v2
BOARDNAME := TL-WR941N-v7
DEVICE_PROFILE := TLWR2041
TPLINK_HWID := 0x20410002
endef
TARGET_DEVICES += tl-wr2041n-v2

$make (或者make –j 4)
进行编译。

编译成功后,在目录“bin/targets/ar71xx/tiny/”下面就得到了我们需要的文件:
“openwrt-ar71xx-tiny-tl-wr2041n-v2-squashfs-factory.bin”,(16M)
“openwrt-ar71xx-tiny-tl-wr2041n-v2-squashfs-sysupgrade.bin”.(8M)


4.  刷入新的固件
路由器断电后,长按住reset键不放,插入电源,等几秒钟,红灯闪烁后,
电脑连接到路由器的lan口,浏览器访问 http://192.168.1.1即进入breed界面。
1)    进入breed界面,在”固件更新”里面升级固件:
“openwrt-ar71xx-tiny-tl-wr2041n-v2-squashfs-sysupgrade.bin”.

2)    进入breed界面,然后在”固件更新”里面升级ART
(从前述步骤的flash_all.bin中提取的art.bin)
3)    进入breed界面,在”TP-LINK设置”中,输入路由器背面的PIN码和MAC地址

breed1.PNG
lean_op.PNG

5.  FAQ
1)  刷机时请在breed界面下面进行,这样出错也不会变砖。
2)  源代码中的固件大小为8M设置的,不用改16M也可以。
3)  原固件的art文件必须要备份,以便更换硬件并刷入openwrt后,再重新输入,否则无线可能不能工作。
4) 关于硬改,其实找个修家电/修电脑的,更换flash芯片即可。但是编程器刷固件需要自己动手。
5) 如果想要在OpenWrt官方的源代码上修改以支持2041n-v2,可以参考下面这两个git commit:
    hackpascal : Git commit
    coolsnowwolf: Git commit
   以及论坛上的帖子等。


6. 附本文所用的和生成的软件

Openwrt  github:   https://github.com/siwind/openwrt

可以参考另外一篇帖子:
【OpenWr最新编译】master分支修改源代码支持wr941n-v7/2041n-v2:  
https://www.right.com.cn/forum/thread-354267-1-1.html





补充内容 (2019-6-3 19:50):
原厂固件升级OpenWrt, 参看:

TL-WR2041n v1.0硬改-解锁-刷入最新OpenWrt(内核4.14)记:  https://www.right.com.cn/forum/thread-484835-1-1.html

评分

参与人数 1恩山币 +1 收起 理由
gyshy + 1 率全体恩山路由党以及党魁向你学习!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-11-6 22:19 | 显示全部楼层
这其实是一篇很不错的软硬兼具的教程
我的恩山、我的无线 The best wifi forum is right here.
头像被屏蔽
发表于 2018-11-12 12:02 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-11-12 17:41 | 显示全部楼层
楼上的请自觉点, 不要让管理员来请你闭嘴
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-8 02:34 | 显示全部楼层
很不错的软硬兼具的教程
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-8 21:16 来自手机 | 显示全部楼层
機器不新1但教程很完整,很有參考價值。謝謝樓主。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-2 19:07 | 显示全部楼层
楼主的教程 很好。

家里有多个V2.2版的,论坛上4MB的固件已经够我用了。

无线性能稳定的很。。。。。。。。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-2 01:39 | 显示全部楼层
大佬能否抖抖手给编译个741nV7的16M固件?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-6 09:13 | 显示全部楼层
这个要动手能力强的才敢玩,我也有一个2041n,刷了941v7,目前运行正常
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-11-19 10:32 | 显示全部楼层
楼主,你的QCA9558的CPU频率这么高,是超频的吗?原频率好像是560吧,你截图的是720了,超不少啊
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-11-23 04:59

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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