AR9331/AR9341网口修正方法

看到之前AR9341网口顺序修改讨论帖http://www.right.com.cn/forum/thread-121913-1-1.html一直没个结果,于是晚上抽空摸索了1个小时终于搞定,顺带附上AR9331网口修正方法。



我使用的是官方attitude_adjustment源码编译的,就以attitude_adjustment的目录结构为例,红色为要修改的地方



AR9331修正方法:以编译tl-wr741n-v4固件为例,找到文件mach-tl-wr741nd-v4.c,在目录attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79/下,将代码

ath79_setup_ar933x_phy4_switch(true, true); 改为ath79_setup_ar933x_phy4_switch(false, false);或者直接删掉。



AR9341修正方法:以编译tl-wr841n-v8固件为例,在刚才的目录下找到文件mach-tl-wr841n-v8.c,将代码

ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_PHY_SWAP);改为ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_ONLY_MODE);

ath79_switch_data.phy_poll_mask = BIT(0);改为ath79_switch_data.phy_poll_mask = BIT(4);

ath79_eth0_data.phy_mask = BIT(0);改为ath79_eth0_data.phy_mask = BIT(4);



经测试,上述修改方法适用于pppoe拨号、DHCP动态IP地址和静态IP地址环境。

led灯的修正请根据具体机型修改匹配。

lan指示灯如果不对,可以修改下target/linux/ar71xx/base-files/etc/uci-defaults/leds这个文件(aa版本)
这样修改,我发的是自己制作的补丁的一部分(水星MW300R v4.0):
找到tl-wr841n-v8)部分,按如下修改:
         ucidef_set_led_netdev “wan” “WAN” “tp-link:green:wan” “eth0”
–        ucidef_set_led_switch “lan1” “LAN1” “tp-link:green:lan1” “switch0” “0x04”
–        ucidef_set_led_switch “lan2” “LAN2” “tp-link:green:lan2” “switch0” “0x08”
–        ucidef_set_led_switch “lan3” “LAN3” “tp-link:green:lan3” “switch0” “0x10”
–        ucidef_set_led_switch “lan4” “LAN4” “tp-link:green:lan4” “switch0” “0x02”
+        ucidef_set_led_switch “lan1” “LAN1” “tp-link:green:lan1” “switch0” “0x02”
+        ucidef_set_led_switch “lan2” “LAN2” “tp-link:green:lan2” “switch0” “0x04”
+        ucidef_set_led_switch “lan3” “LAN3” “tp-link:green:lan3” “switch0” “0x08”
+        ucidef_set_led_switch “lan4” “LAN4” “tp-link:green:lan4” “switch0” “0x10”
         ucidef_set_led_wlan “wlan” “WLAN” “tp-link:green:wlan” “phy0tpt”

参考官方http://dev.openwrt.org/changeset/35038

AR9331/AR9341网口修正方法》有1个想法

发表评论

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