Skip to content

Instantly share code, notes, and snippets.

@cj1324
Created October 24, 2013 05:39
Show Gist options
  • Select an option

  • Save cj1324/7131925 to your computer and use it in GitHub Desktop.

Select an option

Save cj1324/7131925 to your computer and use it in GitHub Desktop.

Revisions

  1. cj1324 created this gist Oct 24, 2013.
    234 changes: 234 additions & 0 deletions GL-iNet
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,234 @@
    Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr703n.c
    ===================================================================
    --- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr703n.c (revision 38494)
    +++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr703n.c (working copy)
    @@ -21,7 +21,9 @@
    #include "dev-wmac.h"
    #include "machtypes.h"

    -#define TL_WR703N_GPIO_LED_SYSTEM 27
    +#define TL_WR703N_GPIO_LED_SYSTEM 13
    +#define TL_WR703N_GPIO_LED_GFW 0
    +
    #define TL_WR703N_GPIO_BTN_RESET 11

    #define TL_WR703N_GPIO_USB_POWER 8
    @@ -44,6 +46,11 @@
    .gpio = TL_WR703N_GPIO_LED_SYSTEM,
    .active_low = 1,
    },
    + {
    + .name = "tp-link:red:gfw",
    + .gpio = TL_WR703N_GPIO_LED_GFW,
    + .active_low = 0,
    + },
    };

    static struct gpio_keys_button tl_wr703n_gpio_keys[] __initdata = {
    @@ -77,10 +84,13 @@
    "USB power");
    ath79_register_usb();

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

    ath79_register_mdio(0, 0x0);
    +
    ath79_register_eth(0);
    + ath79_register_eth(1);

    ath79_register_wmac(ee, mac);
    }
    Index: target/linux/ar71xx/image/Makefile
    ===================================================================
    --- target/linux/ar71xx/image/Makefile (revision 38494)
    +++ target/linux/ar71xx/image/Makefile (working copy)
    @@ -875,7 +875,7 @@
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR11U,tl-mr11u-v1,TL-MR11U,ttyATH0,115200,0x00110101,1,4Mlzma))
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
    -$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
    +$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
    $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR841NV8,tl-wr841n-v8,TL-WR841N-v8,ttyS0,115200,0x08410008,1,4Mlzma))
    Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
    ===================================================================
    --- target/linux/ar71xx/base-files/etc/uci-defaults/network (revision 38494)
    +++ target/linux/ar71xx/base-files/etc/uci-defaults/network (working copy)
    @@ -158,7 +158,6 @@
    tl-mr3040 |\
    tl-wa901nd |\
    tl-wa901nd-v2 |\
    -tl-wr703n |\
    wp543)
    ucidef_set_interface_lan "eth0"
    ;;
    @@ -170,6 +169,7 @@
    pb42 |\
    pb44 |\
    routerstation|\
    +tl-wr703n |\
    wpe72)
    ucidef_set_interfaces_lan_wan "eth1" "eth0"
    ;;
    Index: package/base-files/files/lib/functions/uci-defaults.sh
    ===================================================================
    --- package/base-files/files/lib/functions/uci-defaults.sh (revision 38494)
    +++ package/base-files/files/lib/functions/uci-defaults.sh (working copy)
    @@ -172,8 +172,8 @@
    set network.lan.ifname='$ifname'
    set network.lan.type='bridge'
    set network.lan.proto='static'
    -set network.lan.ipaddr='192.168.1.1'
    -set network.lan.netmask='255.255.255.0'
    +set network.lan.ipaddr='172.16.1.253'
    +set network.lan.netmask='255.255.254.0'
    EOF
    }

    Index: package/base-files/files/bin/login.sh
    ===================================================================
    --- package/base-files/files/bin/login.sh (revision 38494)
    +++ package/base-files/files/bin/login.sh (working copy)
    @@ -9,10 +9,7 @@
    exit 0
    else
    cat << EOF
    - === IMPORTANT ============================
    - Use 'passwd' to set your login password
    - this will disable telnet and enable SSH
    - ------------------------------------------
    + === Update By HanChen ===
    EOF
    fi

    Index: package/base-files/files/etc/shells
    ===================================================================
    --- package/base-files/files/etc/shells (revision 38494)
    +++ package/base-files/files/etc/shells (working copy)
    @@ -1 +1,2 @@
    /bin/ash
    +/bin/mksh
    Index: package/base-files/files/etc/openwrt_release
    ===================================================================
    --- package/base-files/files/etc/openwrt_release (revision 38494)
    +++ package/base-files/files/etc/openwrt_release (working copy)
    @@ -4,3 +4,4 @@
    DISTRIB_CODENAME="%n"
    DISTRIB_TARGET="%S"
    DISTRIB_DESCRIPTION="%D %N %V"
    +MODIFY_BY="HanChen"
    Index: package/base-files/files/etc/passwd
    ===================================================================
    --- package/base-files/files/etc/passwd (revision 38494)
    +++ package/base-files/files/etc/passwd (working copy)
    @@ -1,4 +1,4 @@
    -root:x:0:0:root:/root:/bin/ash
    +root:x:0:0:root:/root:/bin/mksh
    daemon:*:1:1:daemon:/var:/bin/false
    ftp:*:55:55:ftp:/home/ftp:/bin/false
    network:*:101:101:network:/var:/bin/false
    Index: package/base-files/files/etc/banner
    ===================================================================
    --- package/base-files/files/etc/banner (revision 38494)
    +++ package/base-files/files/etc/banner (working copy)
    @@ -1,16 +1,3 @@
    - _______ ________ __
    - | |.-----.-----.-----.| | | |.----.| |_
    - | - || _ | -__| || | | || _|| _|
    - |_______|| __|_____|__|__||________||__| |____|
    - |__| W I R E L E S S F R E E D O M
    - -----------------------------------------------------
    - ATTITUDE ADJUSTMENT (%C, %R)
    - -----------------------------------------------------
    - * 1/4 oz Vodka Pour all ingredients into mixing
    - * 1/4 oz Gin tin with ice, strain into glass.
    - * 1/4 oz Amaretto
    - * 1/4 oz Triple sec
    - * 1/4 oz Peach schnapps
    - * 1/4 oz Sour mix
    - * 1 splash Cranberry juice
    - -----------------------------------------------------
    + ___________________
    + [ Update By HanChen ]
    + ^^^^^^^^^^^^^^^^^^^
    Index: package/base-files/files/etc/config/system
    ===================================================================
    --- package/base-files/files/etc/config/system (revision 38494)
    +++ package/base-files/files/etc/config/system (working copy)
    @@ -1,6 +1,7 @@
    config system
    - option hostname OpenWrt
    - option timezone UTC
    + option hostname 'KSHCWrt'
    + option zonename 'Asia/Shanghai'
    + option timezone 'CST-8'

    config timeserver ntp
    list server 0.openwrt.pool.ntp.org
    Index: package/base-files/files/etc/config/network
    ===================================================================
    --- package/base-files/files/etc/config/network (revision 38494)
    +++ package/base-files/files/etc/config/network (working copy)
    @@ -6,9 +6,16 @@
    option ipaddr 127.0.0.1
    option netmask 255.0.0.0

    -config interface lan
    - option ifname eth0
    - option type bridge
    - option proto static
    - option ipaddr 192.168.1.1
    - option netmask 255.255.255.0
    +config interface 'lan'
    + option ifname 'eth0'
    + option type 'bridge'
    + option proto 'static'
    + option ipaddr '172.16.1.253'
    + option netmask '255.255.254.0'
    +
    +config interface 'wan'
    + option ifname 'eth1'
    + option _orig_ifname 'eth1'
    + option _orig_bridge 'false'
    + option proto 'dhcp'
    + option hostname 'KSHCWrt'
    Index: package/mac80211/files/lib/wifi/mac80211.sh
    ===================================================================
    --- package/mac80211/files/lib/wifi/mac80211.sh (revision 38494)
    +++ package/mac80211/files/lib/wifi/mac80211.sh (working copy)
    @@ -625,14 +625,16 @@
    $dev_id
    $ht_capab
    # REMOVE THIS LINE TO ENABLE WIFI:
    - option disabled 1
    + option disabled 0

    config wifi-iface
    option device radio$devidx
    option network lan
    option mode ap
    - option ssid OpenWrt
    - option encryption none
    + option ssid KSHCWrt
    + option encryption psk2
    + option key HanchenWrt
    + option hidden 1

    EOF
    devidx=$(($devidx + 1))
    Index: tools/firmware-utils/src/mktplinkfw.c
    ===================================================================
    --- tools/firmware-utils/src/mktplinkfw.c (revision 38494)
    +++ tools/firmware-utils/src/mktplinkfw.c (working copy)
    @@ -287,7 +287,7 @@
    .id = "TL-WR703Nv1",
    .hw_id = HWID_TL_WR703N_V1,
    .hw_rev = 1,
    - .layout_id = "4Mlzma",
    + .layout_id = "8Mlzma",
    }, {
    /* terminating entry */
    }