找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
楼主: wiwian

AR9331/AR9341网口修正方法

 火.. [复制链接]
发表于 2014-6-24 23:58 | 显示全部楼层
740n 发表于 2013-8-11 12:25
感谢,我正在思考编译740n v5固件。

能不能将方法公开?让大家思考思考。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-6-25 00:05 | 显示全部楼层
ldznq 发表于 2014-5-26 10:36
您好 我也碰到这个问题 请问是把哪个值取反 谢谢!
tl-wr741nd-v4)
        ucidef_set_led_netdev "wan" "WAN ...

按顺序改成 0x02 0x04 0x08 0x10

点评

不单是这里,我还编译了另一个文件,里面的灯的状态要取反,具体哪个位置现在条件不合适,给你填不出来了,是定义灯的默认状态的,0和1,有的灯是网口有联接里亮定义要改为1,有的要改为0,不然灯是反的  详情 回复 发表于 2015-4-27 10:19
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-7-19 12:28 | 显示全部楼层
mark 下,为什么官网的固件就是不按这个改的来呢?

点评

因为有些机型国内版和国际版线序不一样,官网固件是按照国际版的线序  详情 回复 发表于 2017-4-24 16:54
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-7-23 15:44 | 显示全部楼层
楼主wr841n-v8的固件是如何选择编译选项的? 我只能编出来v1.5, v3, v5, v7的固件。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-13 22:24 | 显示全部楼层
本帖最后由 hackxl 于 2014-8-13 22:30 编辑

按照楼主的方法我修改后WAN正常 234口通讯LED均正常,现在就是1口 无反应 不通讯 LED也不亮 ,是不是什么地方没改完  下面贴出 mach-tl-wr841n-v8.c 和 network 高手帮忙看看设备是 水星wr300m v4 硬改16flash 32M内存 编译的是841N v8固件
↓↓↓ ↓mach-tl-wr841n-v8.c↓↓↓↓
/*
*  TP-LINK TL-WR841N/ND v8/TL-MR3420 v2 board support
*
*  Copyright (C) 2012 Gabor Juhos <juhosg@openwrt.org>
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License version 2 as published
*  by the Free Software Foundation.
*/


#include <linux/gpio.h>
#include <linux/platform_device.h>


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


#include "common.h"
#include "dev-eth.h"
#include "dev-gpio-buttons.h"
#include "dev-leds-gpio.h"
#include "dev-m25p80.h"
#include "dev-usb.h"
#include "dev-wmac.h"
#include "machtypes.h"


#define TL_WR841NV8_GPIO_LED_WLAN        13
#define TL_WR841NV8_GPIO_LED_QSS        15
#define TL_WR841NV8_GPIO_LED_WAN        18
#define TL_WR841NV8_GPIO_LED_LAN1        19
#define TL_WR841NV8_GPIO_LED_LAN2        20
#define TL_WR841NV8_GPIO_LED_LAN3        21
#define TL_WR841NV8_GPIO_LED_LAN4        12
#define TL_WR841NV8_GPIO_LED_SYSTEM        14


#define TL_WR841NV8_GPIO_BTN_RESET        17
#define TL_WR841NV8_GPIO_SW_RFKILL        16        /* WPS for MR3420 v2 */


#define TL_MR3420V2_GPIO_LED_3G        11
#define TL_MR3420V2_GPIO_USB_POWER        4


#define TL_WR841NV8_KEYS_POLL_INTERVAL        20        /* msecs */
#define TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL (3 * TL_WR841NV8_KEYS_POLL_INTERVAL)


static const char *tl_wr841n_v8_part_probes[] = {
        "tp-link",
        NULL,
};


static struct flash_platform_data tl_wr841n_v8_flash_data = {
        .part_probes        = tl_wr841n_v8_part_probes,
};


static struct gpio_led tl_wr841n_v8_leds_gpio[] __initdata = {
        {
                .name                = "tp-link:green:lan1",
                .gpio                = TL_WR841NV8_GPIO_LED_LAN1,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:lan2",
                .gpio                = TL_WR841NV8_GPIO_LED_LAN2,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:lan3",
                .gpio                = TL_WR841NV8_GPIO_LED_LAN3,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:lan4",
                .gpio                = TL_WR841NV8_GPIO_LED_LAN4,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:qss",
                .gpio                = TL_WR841NV8_GPIO_LED_QSS,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:system",
                .gpio                = TL_WR841NV8_GPIO_LED_SYSTEM,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:wan",
                .gpio                = TL_WR841NV8_GPIO_LED_WAN,
                .active_low        = 1,
        }, {
                .name                = "tp-link:green:wlan",
                .gpio                = TL_WR841NV8_GPIO_LED_WLAN,
                .active_low        = 1,
        }, {
                /* the 3G LED is only present on the MR3420 v2 */
                .name                = "tp-link:green:3g",
                .gpio                = TL_MR3420V2_GPIO_LED_3G,
                .active_low        = 1,
        },
};


static struct gpio_keys_button tl_wr841n_v8_gpio_keys[] __initdata = {
        {
                .desc                = "Reset button",
                .type                = EV_KEY,
                .code                = KEY_RESTART,
                .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
                .gpio                = TL_WR841NV8_GPIO_BTN_RESET,
                .active_low        = 1,
        }, {
                .desc                = "RFKILL switch",
                .type                = EV_SW,
                .code                = KEY_RFKILL,
                .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
                .gpio                = TL_WR841NV8_GPIO_SW_RFKILL,
                .active_low        = 0,
        }
};


static struct gpio_keys_button tl_mr3420v2_gpio_keys[] __initdata = {
        {
                .desc                = "Reset button",
                .type                = EV_KEY,
                .code                = KEY_RESTART,
                .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
                .gpio                = TL_WR841NV8_GPIO_BTN_RESET,
                .active_low        = 1,
        }, {
                .desc                = "WPS",
                .type                = EV_KEY,
                .code                = KEY_WPS_BUTTON,
                .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
                .gpio                = TL_WR841NV8_GPIO_SW_RFKILL,
                .active_low        = 0,
        }
};


static void __init tl_ap123_setup(void)
{
        u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
        u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);


        /* Disable JTAG, enabling GPIOs 0-3 */
        /* Configure OBS4 line, for GPIO 4*/
        ath79_gpio_function_setup(AR934X_GPIO_FUNC_JTAG_DISABLE,
                                 AR934X_GPIO_FUNC_CLK_OBS4_EN);


        /* config gpio4 as normal gpio function */
        ath79_gpio_output_select(TL_MR3420V2_GPIO_USB_POWER,
                                 AR934X_GPIO_OUT_GPIO);


        ath79_register_m25p80(&tl_wr841n_v8_flash_data);


        ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_ONLY_MODE);


        ath79_register_mdio(1, 0x0);


        ath79_init_mac(ath79_eth0_data.mac_addr, mac, -1);
        ath79_init_mac(ath79_eth1_data.mac_addr, mac, 0);


        /* GMAC0 is connected to the PHY0 of the internal switch */
        ath79_switch_data.phy4_mii_en = 1;
        ath79_switch_data.phy_poll_mask = BIT(4);
        ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
        ath79_eth0_data.phy_mask = BIT(4);
        ath79_eth0_data.mii_bus_dev = &ath79_mdio1_device.dev;
        ath79_register_eth(0);


        /* GMAC1 is connected to the internal switch */
        ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
        ath79_register_eth(1);


        ath79_register_wmac(ee, mac);
}


static void __init tl_wr841n_v8_setup(void)
{
        tl_ap123_setup();


        ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio) - 1,
                                 tl_wr841n_v8_leds_gpio);


        ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
                                        ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                                        tl_wr841n_v8_gpio_keys);
}


MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-WR841N/ND v8",
             tl_wr841n_v8_setup);




static void __init tl_wr842n_v2_setup(void)
{
        tl_ap123_setup();


        ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio),
                                 tl_wr841n_v8_leds_gpio);


        ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
                                        ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                                        tl_wr841n_v8_gpio_keys);


        gpio_request_one(TL_MR3420V2_GPIO_USB_POWER,
                         GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
                         "USB power");


        ath79_register_usb();
}


MIPS_MACHINE(ATH79_MACH_TL_WR842N_V2, "TL-WR842N-v2", "TP-LINK TL-WR842N/ND v2",
             tl_wr842n_v2_setup);


static void __init tl_mr3420v2_setup(void)
{
        tl_ap123_setup();


        ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio),
                                tl_wr841n_v8_leds_gpio);


        ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
                                ARRAY_SIZE(tl_mr3420v2_gpio_keys),
                                tl_mr3420v2_gpio_keys);


        /* enable power for the USB port */
        gpio_request_one(TL_MR3420V2_GPIO_USB_POWER,
                         GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
                         "USB power");


        ath79_register_usb();
}


MIPS_MACHINE(ATH79_MACH_TL_MR3420_V2, "TL-MR3420-v2", "TP-LINK TL-MR3420 v2",
             tl_mr3420v2_setup);


↓↓↓↓↓network↓↓↓↓↓



config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'


config globals 'globals'
        option ula_prefix 'fd4a:4699:eeb4::/48'


config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'


config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'
        option type 'bridge'


config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'


config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 4'











只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-13 22:25 | 显示全部楼层
补充下  1口 led都不亮的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-10-24 07:36 | 显示全部楼层
不会编译啊,能不能直接编译好了给我啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-26 18:51 | 显示全部楼层
好,谢谢分享,先试试
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-4-23 18:54 | 显示全部楼层
本帖最后由 killer123 于 2015-4-23 19:47 编辑

最新的Trunk用楼主的方法修改网口无效率,怎么破
忘记make clean了,依然有效{:soso_e142:}

点评

请问层主怎么改的,我wr743n v2的都找不到这个文件  详情 回复 发表于 2015-12-21 14:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-26 18:46 | 显示全部楼层
嘿嘿 支持下~~~~~~~~~~~~~  
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-27 10:19 | 显示全部楼层
hackpascal 发表于 2014-6-25 00:05
按顺序改成 0x02 0x04 0x08 0x10

不单是这里,我还编译了另一个文件,里面的灯的状态要取反,具体哪个位置现在条件不合适,给你填不出来了,是定义灯的默认状态的,0和1,有的灯是网口有联接里亮定义要改为1,有的要改为0,不然灯是反的

点评

我的843n也是wan和lan4的led老是冲突,怎么弄?  详情 回复 发表于 2016-10-29 17:52
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-27 12:21 | 显示全部楼层
支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!支持!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-5-11 10:23 | 显示全部楼层
思考进步中,没事做,又开始折腾了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-10-22 19:42 | 显示全部楼层
mark
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-12-21 14:01 | 显示全部楼层
killer123 发表于 2015-4-23 18:54
最新的Trunk用楼主的方法修改网口无效率,怎么破
忘记make clean了,依然有效

请问层主怎么改的,我wr743n v2的都找不到这个文件
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-6-21 22:17

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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