找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 77296|回复: 171

OpenWrt/LEDE 4M精简迷你固件-Luci界面-SFE加速-SQM分配-UPNP-IPv6-VLAN支持-WIFI计划

 火.. [复制链接]
发表于 2018-1-22 18:45 | 显示全部楼层 |阅读模式
本帖最后由 AndyX 于 2019-9-4 03:22 编辑

LEDE/OPENWRT TL-MR10U-MR11U-MR12U-MR13U-MR3020-MR3040-MR3220-MR3420-WA701ND-WA730RE-WA750RE-WA801ND-WA830RE-WA850RE-WA860RE-WA901ND-WA7X10N-WR703N-WR710N-WR720N-WR740N-WR741ND-WR743N-WR802N-WR840N-WR841N-WR842N-WR843ND-WR847N-WR881N-WR882N-WR940N-WR941ND-WR1041N
感谢 @hello_limin 给予的帮助!!!
-----------------------------------------------------------------------------------------
--->    基于LEDE-OPENWRT SNAPSHOT r5629-23bba9c版本源代码   <---
--->                             由   AndyX   修改与编译                            <---
--->                                更新于 2018-二月-5                               <---
------------------------------------------------------------------------------------------

适配列表(仅4M储存器):
------------------------------------------------------
--> TP-LINK MR10u v1        --> TP-LINK WA701ND v1
--> TP-LINK MR11u v1        --> TP-LINK WA701ND v2
--> TP-LINK MR12u v2        --> TP-LINK WA730RE v1
--> TP-LINK MR13u v1        --> TP-LINK WA750RE v1
--> TP-LINK MR3020 v1       --> TP-LINK WA801ND v1
--> TP-LINK MR3040 v1       --> TP-LINK WA801ND v2
--> TP-LINK MR3040 v2       --> TP-LINK WA801ND v3
--> TP-LINK MR3220 v1       --> TP-LINK WA830RE v1
--> TP-LINK MR3220 v2       --> TP-LINK WA830RE v2
--> TP-LINK MR3420 v1       --> TP-LINK WA850RE v1
--> TP-LINK MR3420 v2       --> TP-LINK WA860RE v1
--> TP-LINK WA901ND v1
--> TP-LINK WA901ND v2
--> TP-LINK WA901ND v3
--> TP-LINK WA901ND v4
--> TP-LINK WA901ND v5
--> TP-LINK WA7210N v2
--> TP-LINK WA7510N v1
------------------------------------------------------
--> TP-LINK WR730N v1          --> TP-LINK WR802N v1
--> TP-LINK WR710N v2          --> TP-LINK WR802N v2(EU)
--> TP-LINK WR720N v3          --> TP-LINK WR802N v2(US)
--> TP-LINK WR720N v4          --> TP-LINK WR840N v2(EU)
--> TP-LINK WR740N v1          --> TP-LINK WR840N v3(EU)
--> TP-LINK WR740N v2          --> TP-LINK WR841 v1.5
--> TP-LINK WR740N v3          --> TP-LINK WR841 v3
--> TP-LINK WR740N v4          --> TP-LINK WR841 v5
--> TP-LINK WR740N v5          --> TP-LINK WR841 v7
--> TP-LINK WR740N v6          --> TP-LINK WR841 v8
--> TP-LINK WR741ND v1         --> TP-LINK WR841 v9
--> TP-LINK WR741ND v2         --> TP-LINK WR841 v10
--> TP-LINK WR741ND v4         --> TP-LINK WR841 v11
--> TP-LINK WR741ND v5         --> TP-LINK WR841 v12
--> TP-LINK WR743ND v1         --> TP-LINK WR843ND v1
--> TP-LINK WR743ND v2         --> TP-LINK WR847N v8
--> TP-LINK WR940N v4(EU)      --> TP-LINK WR881N v1
--> TP-LINK WR940N v4(US)      --> TP-LINK WR882N v1
--> TP-LINK WR941ND v2         --> NETGEAR WNR612 v2*
--> TP-LINK WR941ND v3         --> NETGEAR WNR1000 v2*
--> TP-LINK WR941ND v4         --> NETGEAR WNR1000 v2(VC)*
--> TP-LINK WR941ND v5         --> NETGEAR WNR2000*
--> TP-LINK WR941ND v6(国际版) --> NETGEAR WNR2000 v3*
--> TP-LINK WR941ND v6(中国版) --> NETGEAR WPN824N*
--> TP-LINK WR941ND v7
--> TP-LINK WR1041N v2
------------------------------------------------------

注意事项:
<<<<<你将自行承担刷机风险!!!>>>>>>>
<<<<<Netgear路由器仅作固件生成,没有经过测试不保证是否可用,如过刷入无法启动请反馈给此贴>>>>>>
<<<<<请确认你的路由器型号与版本完全匹配于以上列表,刷入错误的固件可能导致路由器变砖!!!>>>>>>>
<<<<<下载后请先验证固件MD5校验值,以便于确认下载固件的完整性!!!>>>>>>>

固件用法:
OpenWRT-ar71xx-generic-tl-XXXX-vX-squashfs-factory.bin --> 用于从原厂固件刷至OPENWRT,或者使用Breed刷写
OpenWRT-ar71xx-generic-tl-XXXX-vX-squashfs-sysupgrade.bin --> 用于从OPENWRT升级至其他基于OPENWRT的版本,或者UBOOT刷写用
OpenWRT-ar71xx-generic-tl-XXXX-vX-CN-squashfs-XXX.bin --> 带有"-CN-"标记的意为仅"中国版本",请识别并确认刷入正确的固件

默认信息:
用户名:root
密码:<<<没有密码>>>
默认语言:英语
支持语言:英语 / 简体中文
默认界面:Bootstrap / Darkmatter

默认功能列表:
SFE加速、SQM动态分配、UPNP、IPv6支持(基础功能)、VLAN支持、WIFI任务计划、流量监控、WOL网络唤醒、计划重启

备注:
1、该固件的UBOOT和ART分区已经解锁。
2、此固件不支持USB功能和下载功能,原因参照下一条
3、由于储存器空间限制,该版本固件去除了OPKG模块,因为没有空间进行安装
4、在WIFI设置页面增加新选项用于强制开启40M带宽模式
5、新增暗色主题,增加首页CPU状态显示
6、增加SQM页面的中文翻译,新增“流量监控”、“WOL网络唤醒”、“自动重启”功能
7、Setting Language语言设置:
     HomePage->System->System->Language->Chinese
     主页->系统->系统->语言->中文


下载地址
国内-百度盘:https://pan.baidu.com/s/1pMCroyZ
海外-谷歌盘https://drive.google.com/open?id ... IqsVU2GqJl6T3DNhQGC


部分截图:




-------------------------------------------------------------------------------------
--->      Base on LEDE-OPENWRT SNAPSHOT r5629-23bba9c      <---
--->                              Build by AndyX.Net                               <---
--->                             Update 5-Feb-2018                              <---
-------------------------------------------------------------------------------------

Support List(4M FLASH ONLY):
------------------------------------------------------
--> TP-LINK MR10u v1        --> TP-LINK WA701ND v1
--> TP-LINK MR11u v1        --> TP-LINK WA701ND v2
--> TP-LINK MR12u v2        --> TP-LINK WA730RE v1
--> TP-LINK MR13u v1        --> TP-LINK WA750RE v1
--> TP-LINK MR3020 v1       --> TP-LINK WA801ND v1
--> TP-LINK MR3040 v1       --> TP-LINK WA801ND v2
--> TP-LINK MR3040 v2       --> TP-LINK WA801ND v3
--> TP-LINK MR3220 v1       --> TP-LINK WA830RE v1
--> TP-LINK MR3220 v2       --> TP-LINK WA830RE v2
--> TP-LINK MR3420 v1       --> TP-LINK WA850RE v1
--> TP-LINK MR3420 v2       --> TP-LINK WA860RE v1
--> TP-LINK WA901ND v1
--> TP-LINK WA901ND v2
--> TP-LINK WA901ND v3
--> TP-LINK WA901ND v4
--> TP-LINK WA901ND v5
--> TP-LINK WA7210N v2
--> TP-LINK WA7510N v1
------------------------------------------------------
--> TP-LINK WR730N v1       --> TP-LINK WR802N v1
--> TP-LINK WR710N v2       --> TP-LINK WR802N v2(EU)
--> TP-LINK WR720N v3       --> TP-LINK WR802N v2(US)
--> TP-LINK WR720N v4       --> TP-LINK WR840N v2(EU)
--> TP-LINK WR740N v1       --> TP-LINK WR840N v3(EU)
--> TP-LINK WR740N v2       --> TP-LINK WR841 v1.5
--> TP-LINK WR740N v3       --> TP-LINK WR841 v3
--> TP-LINK WR740N v4       --> TP-LINK WR841 v5
--> TP-LINK WR740N v5       --> TP-LINK WR841 v7
--> TP-LINK WR740N v6       --> TP-LINK WR841 v8
--> TP-LINK WR741ND v1      --> TP-LINK WR841 v9
--> TP-LINK WR741ND v2      --> TP-LINK WR841 v10
--> TP-LINK WR741ND v4      --> TP-LINK WR841 v11
--> TP-LINK WR741ND v5      --> TP-LINK WR841 v12
--> TP-LINK WR743ND v1      --> TP-LINK WR843ND v1
--> TP-LINK WR743ND v2      --> TP-LINK WR847N v8
--> TP-LINK WR940N v4(EU)   --> TP-LINK WR881N v1
--> TP-LINK WR940N v4(US)   --> TP-LINK WR882N v1
--> TP-LINK WR941ND v2      --> NETGEAR WNR612 v2
--> TP-LINK WR941ND v3      --> NETGEAR WNR1000 v2
--> TP-LINK WR941ND v4      --> NETGEAR WNR1000 v2(VC)
--> TP-LINK WR941ND v5      --> NETGEAR WNR2000
--> TP-LINK WR941ND v6      --> NETGEAR WNR2000 v3
--> TP-LINK WR941ND v6(CN)  --> NETGEAR WPN824N
--> TP-LINK WR941ND v7
--> TP-LINK WR1041N v2
------------------------------------------------------

Cautions:
<<<<<You do so at your own risk!>>>>>

<<<<<The firmware of Netgear router only for generated without tested, it maybe brick your router. Any issue plz report to this post>>>>>>
<<<<<lease confirm your router model and version completely matched to above list, Flash wrong firmware will brick your router!!!>>>>>

<<<<<lease validate The MD5 Checksum of firmware after download!!!>>>>>



Firmware:
OpenWRT-ar71xx-generic-tl-XXXX-vX-squashfs-factory.bin -->  To be used with the OEM flashing utilities/Breed utilities to convert the device to OpenWrt
OpenWRT-ar71xx-generic-tl-XXXX-vX-squashfs-sysupgrade.bin --> To be used upgrade from OpenWrt to OpenWrt or U-boot flashing utilities
OpenWRT-ar71xx-generic-tl-XXXX-vX-CN-squashfs-XXX.bin --> The mark of "-CN-" means "Chinese Version" only, Please identify and confirm to write correct version

Default Information:
User: root
Password: <<<No Password>>>
Language: English
Support Language: English / Chinese
Theme: Bootstrap / Darkmatter

Default App List:
SFE(Qualcomm FAST PATCH) / SQM-QOS / UPNP / IPv6 Support / VLAN Support / WIFI Schedule / Bandwidth Montior / Wake-On-Lan / Scheduled Reboot

Note:
1、U-Boot & ART partition of this firmware have beed unlocked.
2、This firmware does not support USB and download function
3、Due to the limit of storage space,This firmware has removed the OPKG module because there is no space for installation.
4、Adding new options on WIFI settings page to force active 40M bandwidth mode
5、New Darkmatter theme added, Adding "CPU Usage" on homepage, .
6、Improve the Chinese translation of SQM pages, Adding "Bandwidth Montior" & "Wake-On-Lan" & "Auto Reboot" .
7、Setting Language语言设置:
     HomePage->System->System->Language->English
     主页->系统->系统->语言->英语
--------------------------------

Download Link
Baidu-Disk:https://pan.baidu.com/s/1pMCroyZ
Google-Drivehttps://drive.google.com/open?id ... IqsVU2GqJl6T3DNhQGC












补充内容 (2019-6-9 13:18):
因为本人没有太多精力维护,此版本停止更新。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

4M的奇迹,不知道最新的L大的S-S R能否纳入,以前L大出过4M的奇迹,S-S R的版本太老没法用了。  发表于 2019-1-5 12:03

评分

参与人数 8恩山币 +13 收起 理由
薰风习习 + 2 一看就是觉得高端、大气、上档次!
t3x + 1 感谢楼主神作,路由器又满血恢复了
e6656 + 3 一看就是觉得高端、大气、上档次!
game8 + 3 强大的恩山!(以下重复1万次)
142341 + 1 亲,你这么厉害,我想做你的经纪人!
corundum + 1 强大的恩山!(以下重复1万次)
geekman + 1 我来恩山就是为了撩你!
chuhao + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-1-22 19:14 | 显示全部楼层
能考虑加入 1041N 吗?
自己编译好烦

点评

已经更新固件,支持WR1041N V2。  详情 回复 发表于 2018-1-23 15:29
这个型号是被支持的,过段时间看看大家反馈吧,估计还有其他4M FLASH需要支持的到时候统一弄。  发表于 2018-1-22 19:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-22 19:35 | 显示全部楼层
请问847n v2能刷吗?看到支持v8
另外可以的话怎么刷?好像没找到刷breed或其他btloader的贴

点评

LEDE官网没有查询到847N V2的信息,但是DD-WRT有,想玩的话可以试试DD-WRT  详情 回复 发表于 2018-1-22 19:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-22 19:42 | 显示全部楼层
6420 发表于 2018-1-22 19:35
请问847n v2能刷吗?看到支持v8
另外可以的话怎么刷?好像没找到刷breed或其他btloader的贴

LEDE官网没有查询到847N V2的信息,但是DD-WRT有,想玩的话可以试试DD-WRT

点评

求给一份.config 刚开始学编译 不知道该怎么选menuconfig  详情 回复 发表于 2018-3-11 22:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-22 20:27 | 显示全部楼层
2041V1可以刷941V6的吗

点评

没有测试,LEDE官方源码中没有查询到该型号,我没有相关型号路由器进行测试。 以下帖子可能对你有所帮助: 此人测试了刷入941 V6固件,看7楼: http://www.right.com.cn/forum/forum.php?mod=viewthread&  详情 回复 发表于 2018-1-22 20:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-22 20:58 | 显示全部楼层
martin_ni 发表于 2018-1-22 20:27
2041V1可以刷941V6的吗

没有测试,LEDE官方源码中没有查询到该型号,我没有相关型号路由器进行测试。



以下帖子可能对你有所帮助:

此人测试了刷入941 V6固件,看7楼:
https://www.right.com.cn/forum/f ... read&tid=182968

发布过TP-LINK 2041v1固件,仅仅有LUCI界面:
https://www.right.com.cn/forum/thread-221404-1-1.html

关于自定义编译TP-LINK 2041v1固件:
https://www.right.com.cn/forum/f ... read&tid=147060

点评

老哥 我刷了你的OpenWrt SNAPSHOT r5629-23bba9c / LuCI Master (git-17.362.62617-4f644d9 这个版本 web里面没有软件包管理配置功能么? 都要到ssh下面去配置额。。打算安装mwan3 web界面到时候能兼容吗?  详情 回复 发表于 2018-2-25 18:57
感谢回复 两个硬件是一样的  发表于 2018-1-23 11:57
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-22 21:35 | 显示全部楼层
941n V7没有啊?

可惜啦。。。

点评

941n V7,880n V1,881n V1,2041n V2,以及迅捷,水星等马甲产品的配置,大概都差不多一样,我提供一份881n V1的源代码,你自己编译就好了,  详情 回复 发表于 2018-1-23 13:17
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-22 23:48 来自手机 | 显示全部楼层
正好有一个
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-23 10:25 | 显示全部楼层
AndyX 发表于 2018-1-22 19:42
LEDE官网没有查询到847N V2的信息,但是DD-WRT有,想玩的话可以试试DD-WRT

多谢,我去看看,貌似v2只有2m的flash,还要硬改,有空再玩玩
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-23 13:17 | 显示全部楼层
本帖最后由 hello_limin 于 2018-2-12 18:29 编辑
corundum 发表于 2018-1-22 21:35
941n V7没有啊?

可惜啦。。。

941n V7,880n V1,881n V1,2041n V2,以及迅捷,水星等马甲产品的配置,大概都差不多一样,我提供一份881n V1的源代码,你自己编译就好了,
===================================================================================

  1. /*
  2. *  Support for COMFAST boards:
  3. *  - TL-WR881N v1 (QCA9558)
  4. *
  5. *  Copyright (C) 2016 Piotr Dymacz <pepe2k@gmail.com>
  6. *  Copyright (C) 2016 Gareth Parker <gareth41@orcon.net.nz>
  7. *  Copyright (C) 2015 Paul Fertser <fercerpav@gmail.com>
  8. *
  9. *  This program is free software; you can redistribute it and/or modify it
  10. *  under the terms of the GNU General Public License version 2 as published
  11. *  by the Free Software Foundation.
  12. */

  13. #include <linux/gpio.h>
  14. #include <linux/ar8216_platform.h>
  15. #include <linux/platform_data/phy-at803x.h>
  16. #include <linux/ath9k_platform.h>
  17. #include <linux/platform_device.h>
  18. #include <linux/delay.h>
  19. #include <linux/phy.h>

  20. #include <asm/mach-ath79/ath79.h>
  21. #include <asm/mach-ath79/ar71xx_regs.h>

  22. #include "common.h"
  23. #include "dev-eth.h"
  24. #include "dev-gpio-buttons.h"
  25. #include "dev-leds-gpio.h"
  26. #include "dev-m25p80.h"
  27. #include "dev-wmac.h"
  28. #include "dev-spi.h"
  29. #include "machtypes.h"

  30. #define CF_EXXXN_KEYS_POLL_INTERVAL        20
  31. #define CF_EXXXN_KEYS_DEBOUNCE_INTERVAL        (3 * CF_EXXXN_KEYS_POLL_INTERVAL)

  32. /* CF-E380AC v1/v2 */
  33. #define CF_E380AC_V1V2_GPIO_LED_SYSTEM        19
  34. #define CF_E380AC_V1V2_GPIO_LED_WLAN        12
  35. #define CF_E380AC_V1V2_GPIO_LED_WPS        15

  36. #define CF_E380AC_V1V2_GPIO_BTN_RESET        16

  37. #define ATH_MII_MGMT_CMD                0x24
  38. #define ATH_MGMT_CMD_READ                0x1

  39. #define ATH_MII_MGMT_ADDRESS                0x28
  40. #define ATH_ADDR_SHIFT                        8

  41. #define ATH_MII_MGMT_CTRL                0x2c
  42. #define ATH_MII_MGMT_STATUS                0x30

  43. #define ATH_MII_MGMT_IND                0x34
  44. #define ATH_MGMT_IND_BUSY                (1 << 0)
  45. #define ATH_MGMT_IND_INVALID                (1 << 2)

  46. #define QCA955X_ETH_CFG_GE0_MII_EN        BIT(1)
  47. #define QCA955X_ETH_CFG_GE0_MII_SLAVE        BIT(4)

  48. static struct gpio_led cf_e380ac_v1_leds_gpio[] __initdata = {
  49.         {
  50.                 .name                = "cf-e380ac-v1:green:wps",
  51.                 .gpio                = CF_E380AC_V1V2_GPIO_LED_WPS,
  52.                 .active_low        = 0,
  53.         }, {
  54.                 .name                = "cf-e380ac-v1:blue:wlan",
  55.                 .gpio                = CF_E380AC_V1V2_GPIO_LED_WLAN,
  56.                 .active_low        = 0,
  57.         }, {
  58.                 .name                = "cf-e380ac-v1:red:system",
  59.                 .gpio                = CF_E380AC_V1V2_GPIO_LED_SYSTEM,
  60.                 .active_low        = 0,
  61.         },
  62. };

  63. static struct gpio_keys_button cf_e380ac_v1v2_gpio_keys[] __initdata = {
  64.         {
  65.                 .desc                = "Reset button",
  66.                 .type                = EV_KEY,
  67.                 .code                = KEY_RESTART,
  68.                 .debounce_interval = CF_EXXXN_KEYS_DEBOUNCE_INTERVAL,
  69.                 .gpio                = CF_E380AC_V1V2_GPIO_BTN_RESET,
  70.                 .active_low        = 1,
  71.         },
  72. };

  73. static const char *cf_e380ac_v1v2_part_probes[] = {
  74.         "tp-link",
  75.         NULL,
  76. };

  77. static struct flash_platform_data cf_e380ac_v1v2_flash_data = {
  78.         .part_probes        = cf_e380ac_v1v2_part_probes,
  79. };

  80. static struct mdio_board_info cf_e380ac_v1v2_mdio0_info[] = {
  81.         {
  82.                 .bus_id = "ag71xx-mdio.0",
  83.                 .phy_addr = 0,
  84.                 .platform_data = NULL,
  85.         },
  86. };

  87. static unsigned long __init ath_gmac_reg_rd(unsigned long reg)
  88. {
  89.         void __iomem *base;
  90.         unsigned long t;

  91.         base = ioremap(AR71XX_GE0_BASE, AR71XX_GE0_SIZE);

  92.         t = __raw_readl(base + reg);

  93.         iounmap(base);

  94.         return t;
  95. }

  96. static void __init ath_gmac_reg_wr(unsigned long reg, unsigned long value)
  97. {
  98.         void __iomem *base;
  99.         unsigned long t = value;

  100.         base = ioremap(AR71XX_GE0_BASE, AR71XX_GE0_SIZE);

  101.         __raw_writel(t, base + reg);

  102.         iounmap(base);
  103. }

  104. static void __init phy_reg_write(unsigned char phy_addr, unsigned char reg, unsigned short data)
  105. {
  106.         unsigned short addr = (phy_addr << ATH_ADDR_SHIFT) | reg;
  107.         volatile int rddata;
  108.         unsigned short ii = 0xFFFF;

  109.         do
  110.         {
  111.                 udelay(5);
  112.                 rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
  113.         } while (rddata && --ii);

  114.         ath_gmac_reg_wr(ATH_MII_MGMT_ADDRESS, addr);
  115.         ath_gmac_reg_wr(ATH_MII_MGMT_CTRL, data);

  116.         do
  117.         {
  118.                 udelay(5);
  119.                 rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
  120.         } while (rddata && --ii);
  121. }

  122. static unsigned short __init phy_reg_read(unsigned char phy_addr, unsigned char reg)
  123. {
  124.         unsigned short addr = (phy_addr << ATH_ADDR_SHIFT) | reg, val;
  125.         volatile int rddata;
  126.         unsigned short ii = 0xffff;

  127.         do
  128.         {
  129.                 udelay(5);
  130.                 rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
  131.         } while (rddata && --ii);

  132.         ath_gmac_reg_wr(ATH_MII_MGMT_CMD, 0x0);
  133.         ath_gmac_reg_wr(ATH_MII_MGMT_ADDRESS, addr);
  134.         ath_gmac_reg_wr(ATH_MII_MGMT_CMD, ATH_MGMT_CMD_READ);

  135.         do
  136.         {
  137.                 udelay(5);
  138.                 rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
  139.         } while (rddata && --ii);

  140.         val = ath_gmac_reg_rd(ATH_MII_MGMT_STATUS);
  141.         ath_gmac_reg_wr(ATH_MII_MGMT_CMD, 0x0);

  142.         return val;
  143. }

  144. static void __init athrs27_reg_write(unsigned int s27_addr, unsigned int s27_write_data)
  145. {
  146.         unsigned int addr_temp;
  147.         unsigned int data;
  148.         unsigned char phy_address, reg_address;

  149.         addr_temp = (s27_addr) >> 2;
  150.         data = addr_temp >> 7;

  151.         phy_address = 0x1f;
  152.         reg_address = 0x10;

  153.         phy_reg_write(phy_address, reg_address, data);

  154.         phy_address = (0x17 & ((addr_temp >> 4) | 0x10));

  155.         reg_address = (((addr_temp << 1) & 0x1e) | 0x1);
  156.         data = (s27_write_data >> 16) & 0xffff;
  157.         phy_reg_write(phy_address, reg_address, data);

  158.         reg_address = ((addr_temp << 1) & 0x1e);
  159.         data = s27_write_data  & 0xffff;
  160.         phy_reg_write(phy_address, reg_address, data);
  161. }

  162. static unsigned int __init athrs27_reg_read(unsigned int s27_addr)
  163. {
  164.         unsigned int addr_temp;
  165.         unsigned int s27_rd_csr_low, s27_rd_csr_high, s27_rd_csr;
  166.         unsigned int data;
  167.         unsigned char phy_address, reg_address;

  168.         addr_temp = s27_addr >>2;
  169.         data = addr_temp >> 7;

  170.         phy_address = 0x1f;
  171.         reg_address = 0x10;

  172.         phy_reg_write(phy_address, reg_address, data);

  173.         phy_address = (0x17 & ((addr_temp >> 4) | 0x10));
  174.         reg_address = ((addr_temp << 1) & 0x1e);
  175.         s27_rd_csr_low = (unsigned int) phy_reg_read(phy_address, reg_address);

  176.         reg_address = reg_address | 0x1;
  177.         s27_rd_csr_high = (unsigned int) phy_reg_read(phy_address, reg_address);
  178.         s27_rd_csr = (s27_rd_csr_high << 16) | s27_rd_csr_low ;
  179.        
  180.         return (s27_rd_csr);
  181. }

  182. static void __init ar8236_reset(void)
  183. {
  184.         unsigned short i = 30;

  185.         athrs27_reg_write(0x0, athrs27_reg_read(0x0) | 0x80000000);
  186.         while (i--)
  187.         {
  188.                 mdelay(100);
  189.                 if (!(athrs27_reg_read(0x0) & 0x80000000))
  190.                 break;
  191.         }
  192. }

  193. static void __init cf_e380ac_v1_setup(void)
  194. {
  195.         u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
  196.         u8 *art = (u8 *) KSEG1ADDR(0x1fff1000);
  197.         u8 tmpmac[ETH_ALEN];

  198.         ath79_register_m25p80(&cf_e380ac_v1v2_flash_data);

  199.         ath79_setup_qca955x_eth_cfg(QCA955X_ETH_CFG_GE0_MII_EN | QCA955X_ETH_CFG_GE0_MII_SLAVE);

  200.         ath79_register_mdio(0, 0x0);
  201.         mdiobus_register_board_info(cf_e380ac_v1v2_mdio0_info,
  202.                                     ARRAY_SIZE(cf_e380ac_v1v2_mdio0_info));
  203.        
  204.         ar8236_reset();
  205.        
  206.         /* Wi-Fi */                            
  207.         ath79_init_mac(tmpmac, mac, 0);
  208.         ath79_register_wmac(art, tmpmac);

  209.         /* LAN */
  210.         ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
  211.        
  212.         /* GMAC0 is connected to the PHY4 of the internal switch */
  213.         ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
  214.         ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
  215.         ath79_eth0_data.phy_mask = BIT(0);
  216.         ath79_eth0_data.speed = SPEED_100;
  217.         ath79_eth0_data.duplex = DUPLEX_FULL;
  218.         ath79_register_eth(0);

  219.         ath79_register_gpio_keys_polled(-1, CF_EXXXN_KEYS_POLL_INTERVAL,
  220.                                         ARRAY_SIZE(cf_e380ac_v1v2_gpio_keys),
  221.                                         cf_e380ac_v1v2_gpio_keys);

  222.         ath79_register_leds_gpio(-1, ARRAY_SIZE(cf_e380ac_v1_leds_gpio),
  223.                                  cf_e380ac_v1_leds_gpio);
  224. }

  225. MIPS_MACHINE(ATH79_MACH_TL_WR881N_V1, "TL-WR881N-V1", "TP-LINK TL-WR881N v1", cf_e380ac_v1_setup);
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

OK, THANKS~  发表于 2018-1-23 15:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-23 15:29 | 显示全部楼层
Hiro 发表于 2018-1-22 19:14
能考虑加入 1041N 吗?
自己编译好烦

已经更新固件,支持WR1041N V2。

点评

期待941n V7的,也就是wr880n V1之类。。。 谢谢!  详情 回复 发表于 2018-1-23 18:01
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-23 15:45 | 显示全部楼层
这个,可以有哈~ 回头试试我的 2041N V1

点评

你要用 941N V6固件替换吗?你等我再次更新后在下载,现在的固件是941ND V6是国际版的,CPU Qualcomm TP9343稍微不太一样。  详情 回复 发表于 2018-1-23 15:56
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-23 15:56 | 显示全部楼层
本帖最后由 AndyX 于 2018-1-23 15:59 编辑
wowfans 发表于 2018-1-23 15:45
这个,可以有哈~ 回头试试我的 2041N V1

你要用 941N V6固件替换2041N V1吗?你等我再次更新后在下载,现在的固件是941ND V6是国际版的,CPU Qualcomm TP9343与Atheros AR9344稍微不太一样,我没有路由器测试所以不确定是否可用。
等下次更新加上941N V6 (CN)的固件你再试试。

点评

恩。是的。。。没料到啊。基本上国内没有用941ND V6的TP9343的 包括openwrt官网的941ND V6的固件,都是国内版硬件的。。。不知为何。 我从15.05开始刷,一直是2041N 刷的 op官网的941ND V6。。。后来去op官网看了  详情 回复 发表于 2018-1-23 15:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-23 15:58 | 显示全部楼层
AndyX 发表于 2018-1-23 15:56
你要用 941N V6固件替换吗?你等我再次更新后在下载,现在的固件是941ND V6是国际版的,CPU Qualcomm TP9 ...

恩。是的。。。没料到啊。基本上国内没有用941ND V6的TP9343的
包括openwrt官网的941ND V6的固件,都是国内版硬件的。。。不知为何。
我从15.05开始刷,一直是2041N 刷的 op官网的941ND V6。。。后来去op官网看了下,人家解释了就是按国内的9344的硬件版本适配的,所以直接用。

点评

TP-LINK WR941ND v6(CN中国版)已经更新,见更新的下载地址。  发表于 2018-1-26 21:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-23 16:16 来自手机 | 显示全部楼层
支持VLAN吗?

点评

刷了固件,发现IPOE拨号连接不上,需要kmod-bridge和kmod-stp,能编译一版支持IPTV的固件吗?  详情 回复 发表于 2018-2-13 01:49
支持。  发表于 2018-1-24 02:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 03:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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