Changeset 10747


Ignore:
Timestamp:
11/04/08 22:40:23 (5 years ago)
Author:
BrainSlayer
Message:

rt2880 wireless config module

Location:
src/router
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/modules/upgrade.c

    r10356 r10747  
    9797#elif HAVE_LS2 
    9898        write_argv[2] = "linux"; 
     99#elif HAVE_RT2880 
     100        write_argv[2] = "linux"; 
    99101#elif HAVE_USR5453 
    100102        write_argv[2] = "rootfs"; 
     
    149151#elif HAVE_LS2 
    150152    eval( "fischecksum" ); 
     153    if( url ) 
     154        return eval( "write", url, "linux" ); 
     155#elif HAVE_RT2880 
    151156    if( url ) 
    152157        return eval( "write", url, "linux" ); 
  • src/router/httpd/validate/webs.c

    r10725 r10747  
    25852585    char *ifname = "wl0"; 
    25862586 
     2587#ifndef HAVE_RT2880 
     2588 
    25872589    if( !strcmp( prefix, "wl0" ) ) 
    25882590        ifname = get_wl_instance_name( 0 ); 
     
    25912593    else 
    25922594        ifname = prefix; 
     2595#endif 
    25932596    copytonv( wp, "%s_multicast", ifname ); 
    25942597    copytonv( wp, "%s_bridged", ifname ); 
  • src/router/httpd/visuals/dd-wrt.c

    r10733 r10747  
    321321{ 
    322322    websWrite( wp, "300" ); 
     323    /* 
     324     * FILE *fp = fopen ("/proc/cpuinfo", "rb"); if (fp == NULL) { websWrite 
     325     * (wp, "unknown"); return; } int cnt = 0; int b = 0; while (b != EOF) { 
     326     * b = getc (fp); if (b == ':') cnt++; if (cnt == 2) { getc (fp); char 
     327     * cpuclk[4]; cpuclk[0] = getc (fp); cpuclk[1] = getc (fp); cpuclk[2] = 
     328     * getc (fp); cpuclk[3] = 0; websWrite (wp, cpuclk); fclose (fp); return; 
     329     * } } 
     330     *  
     331     * fclose (fp); websWrite (wp, "unknown"); 
     332     */ 
     333    return; 
     334} 
     335#elif HAVE_RT2880 
     336void ej_get_clkfreq( webs_t wp, int argc, char_t ** argv ) 
     337{ 
     338    websWrite( wp, "384" ); 
    323339    /* 
    324340     * FILE *fp = fopen ("/proc/cpuinfo", "rb"); if (fp == NULL) { websWrite 
     
    41234139#ifdef HAVE_MADWIFI 
    41244140    showbridgesettings( wp, prefix, 1 ); 
     4141#elif HAVE_RT2880 
     4142    showbridgesettings( wp, "wl0", 1 ); 
    41254143#else 
    41264144    if( !strcmp( prefix, "wl0" ) ) 
  • src/router/libutils/utils.c

    r10744 r10747  
    377377int check_vlan_support( void ) 
    378378{ 
    379 #if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 
     379#if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) || defined(HAVE_RT2880) 
    380380    return 0; 
    381381#else 
     
    17171717{ 
    17181718 
    1719 #if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_FONERA) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 
     1719#if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_FONERA) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) || defined(HAVE_RT2880) 
    17201720    return 0; 
    17211721#else 
     
    17441744int C_led_4702( int i ) 
    17451745{ 
    1746 #if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 
     1746#if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) || defined(HAVE_RT2880) 
    17471747    return 0; 
    17481748#else 
     
    18221822int diag_led_4704( int type, int act ) 
    18231823{ 
    1824 #if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI)|| defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 
     1824#if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_MERAKI)|| defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) || defined(HAVE_RT2880) 
    18251825    return 0; 
    18261826#else 
     
    18761876    unsigned int control, in, outen, out, ctr_mask, out_mask; 
    18771877 
    1878 #if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA)|| defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 
     1878#if defined(HAVE_GEMTEK) || defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA)|| defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) || defined(HAVE_RT2880) 
    18791879    return 0; 
    18801880#else 
  • src/router/libutils/wl.c

    r10537 r10747  
    3131 
    3232#ifndef HAVE_MADWIFI 
     33 
     34#ifdef HAVE_RT2880 
     35int getchannels( unsigned int *list, char *ifname ) 
     36{ 
     37list[0]=1; 
     38list[1]=2; 
     39list[2]=3; 
     40list[3]=4; 
     41list[4]=5; 
     42list[5]=6; 
     43list[6]=7; 
     44list[7]=8; 
     45list[8]=9; 
     46list[9]=10; 
     47list[10]=11; 
     48list[11]=12; 
     49list[12]=13; 
     50return 13; 
     51} 
     52#else 
    3353int getchannels( unsigned int *list, char *ifname ) 
    3454{ 
     
    6282#endif 
    6383} 
    64  
     84#endif 
    6585int wl_getbssid( char *wl, char *mac ) 
    6686{ 
     
    10571077#endif 
    10581078 
     1079 
     1080 
     1081#ifdef HAVE_RT2880 
     1082char *get_wl_instance_name( int instance ) 
     1083{ 
     1084    return "ra0"; 
     1085} 
     1086int get_wl_instances( void ) 
     1087{ 
     1088    return 1; 
     1089} 
     1090 
     1091int get_wl_instance( char *name ) 
     1092{ 
     1093    return 1; 
     1094} 
     1095 
     1096 
     1097 
     1098#else 
    10591099char *get_wl_instance_name( int instance ) 
    10601100{ 
     
    10971137    return ret; 
    10981138} 
    1099  
     1139#endif 
    11001140    /* 
    11011141     * return wireless interface  
     
    11101150        return "ath0"; 
    11111151    } 
     1152#elif HAVE_RT2880 
     1153    return "ra0"; 
    11121154#else 
    11131155    if( !wl_probe( "eth1" ) ) 
  • src/router/services/Makefile

    r10744 r10747  
    9797ifeq ($(CONFIG_WPA_SUPPLICANT),y) 
    9898ifneq ($(CONFIG_MADWIFI),y) 
     99ifneq ($(CONFIG_RT2880),y) 
    99100CFLAGS += -DHAVE_WPA_SUPPLICANT 
    100101OBJS += brcm_80211x.o 
    101102endif 
    102103endif 
     104endif 
    103105ifeq ($(CONFIG_WPA_SUPPLICANT2),y) 
    104106ifneq ($(CONFIG_MADWIFI),y) 
     107ifneq ($(CONFIG_RT2880),y) 
    105108CFLAGS += -DHAVE_WPA_SUPPLICANT 
    106109OBJS += brcm_80211x.o 
     110endif 
    107111endif 
    108112endif 
     
    253257CFLAGS += -DHAVE_HEARTBEAT 
    254258OBJS += heartbeat.o 
     259endif 
     260 
     261ifeq ($(CONFIG_RT2880),y) 
     262OBJS += rt2880.o 
    255263endif 
    256264 
  • src/router/services/networking/firewall.c

    r10744 r10747  
    743743            char var[80]; 
    744744 
    745             /* 
    746              * #ifdef HAVE_MSSID 
    747              *  
    748              * #ifdef HAVE_MADWIFI int i; 
    749              *  
    750              * char wifivifs[16]; int devcount = getdevicecount (); for (i = 
    751              * 0; i < devcount; i++) { sprintf (wifivifs, "ath%d_vifs", i); 
    752              * if (nvram_nmatch ("0", "ath%d_bridged", i)) { save2file ("-A 
    753              * POSTROUTING -o ath%d -m pkttype --pkt-type broadcast -j 
    754              * RETURN\n", i); save2file ("-A POSTROUTING -o ath%d -s %s/%d -d  
    755              * %s/%d -j MASQUERADE\n", i, nvram_nget ("ath%d_ipaddr", i), 
    756              * getmask (nvram_nget ("ath%d_netmask", i)), nvram_nget 
    757              * ("ath%d_ipaddr", i), getmask (nvram_nget ("ath%d_netmask", 
    758              * i))); } char *vifs = nvram_safe_get (wifivifs); if (vifs != 
    759              * NULL) foreach (var, vifs, next) { if (nvram_nmatch ("0", 
    760              * "%s_bridged", var)) { save2file ("-A POSTROUTING -o %s -m 
    761              * pkttype --pkt-type broadcast -j RETURN\n", var); save2file 
    762              * ("-A POSTROUTING -o %s -s %s/%d -d %s/%d -j MASQUERADE\n", 
    763              * var, nvram_nget ("%s_ipaddr", var), getmask (nvram_nget 
    764              * ("%s_netmask", var)), nvram_nget ("%s_ipaddr", var), getmask 
    765              * (nvram_nget ("%s_netmask", var))); } } } #else int i; char 
    766              * wifivifs[16]; int devcount = get_wl_instances (); for (i = 0; 
    767              * i < devcount; i++) { sprintf (wifivifs, "wl%d_vifs", i); char 
    768              * *iname = get_wl_instance_name (i); if (nvram_nmatch ("0", 
    769              * "%s_bridged", iname)) { save2file ("-A POSTROUTING -o %s -m 
    770              * pkttype --pkt-type broadcast -j RETURN\n", iname); save2file 
    771              * ("-A POSTROUTING -o %s -s %s/%d -d %s/%d -j MASQUERADE\n", 
    772              * iname, nvram_nget ("%s_ipaddr", iname), getmask (nvram_nget 
    773              * ("%s_netmask", iname)), nvram_nget ("%s_ipaddr", iname), 
    774              * getmask (nvram_nget ("%s_netmask", iname))); } char *vifs = 
    775              * nvram_safe_get (wifivifs); if (vifs != NULL) foreach (var, 
    776              * vifs, next) { if (nvram_nmatch ("0", "%s_bridged", var)) { 
    777              * save2file ("-A POSTROUTING -o %s -m pkttype --pkt-type 
    778              * broadcast -j RETURN\n", var); save2file ("-A POSTROUTING -o %s  
    779              * -s %s/%d -d %s/%d -j MASQUERADE\n", var, nvram_nget 
    780              * ("%s_ipaddr", var), getmask (nvram_nget ("%s_netmask", var)), 
    781              * nvram_nget ("%s_ipaddr", var), getmask (nvram_nget 
    782              * ("%s_netmask", var))); } } } #endif 
    783              *  
    784              *  
    785              * #endif 
    786              */ 
    787745            char vifs[256]; 
    788746 
     
    19471905    char var[80]; 
    19481906 
    1949 #ifdef HAVE_MSSID 
    1950  
    1951     /* 
    1952      * #ifdef HAVE_MADWIFI int i; 
    1953      *  
    1954      * char wifivifs[16]; int devcount = getdevicecount (); for (i = 0; i < 
    1955      * devcount; i++) { sprintf (wifivifs, "ath%d_vifs", i); if (nvram_nmatch  
    1956      * ("0", "ath%d_bridged", i)) { save2file ("-A INPUT -i ath%d -j 
    1957      * ACCEPT\n", i); } char *vifs = nvram_safe_get (wifivifs); if (vifs != 
    1958      * NULL) foreach (var, vifs, next) { if (nvram_nmatch ("0", "%s_bridged",  
    1959      * var)) { save2file ("-A INPUT -i %s -j ACCEPT\n", var); } } } #else int  
    1960      * i; char wifivifs[16]; int devcount = get_wl_instances (); for (i = 0; 
    1961      * i < devcount; i++) { sprintf (wifivifs, "wl%d_vifs", i); char *iname =  
    1962      * get_wl_instance_name (i); if (nvram_nmatch ("0", "%s_bridged", iname)) 
    1963      * { save2file ("-A INPUT -i %s -j ACCEPT\n", iname); } char *vifs = 
    1964      * nvram_safe_get (wifivifs); if (vifs != NULL) foreach (var, vifs, next) 
    1965      * { if (nvram_nmatch ("0", "%s_bridged", var)) { save2file ("-A INPUT -i 
    1966      * %s -j ACCEPT\n", var); } } } #endif 
    1967      */ 
    1968  
    1969 #endif 
    19701907    char vifs[256]; 
    19711908 
     
    20211958    char var[80]; 
    20221959 
    2023     /* 
    2024      * #ifdef HAVE_MSSID 
    2025      *  
    2026      * #ifdef HAVE_MADWIFI int i; char wifivifs[16]; int devcount = 
    2027      * getdevicecount (); for (i = 0; i < devcount; i++) { sprintf (wifivifs,  
    2028      * "ath%d_vifs", i); if (nvram_nmatch ("0", "ath%d_bridged", i)) { 
    2029      * save2file ("-A FORWARD -i ath%d -j ACCEPT\n", i); } char *vifs = 
    2030      * nvram_safe_get (wifivifs); if (vifs != NULL) foreach (var, vifs, next) 
    2031      * { if (nvram_nmatch ("0", "%s_bridged", var)) { save2file ("-A FORWARD 
    2032      * -i %s -j ACCEPT\n", var); } } } #else int i; char wifivifs[16]; int 
    2033      * devcount = get_wl_instances (); for (i = 0; i < devcount; i++) { 
    2034      * sprintf (wifivifs, "wl%d_vifs", i); char *iname = get_wl_instance_name 
    2035      * (i); if (nvram_nmatch ("0", "%s_bridged", iname)) { save2file ("-A 
    2036      * FORWARD -i %s -j ACCEPT\n", iname); } char *vifs = nvram_safe_get 
    2037      * (wifivifs); if (vifs != NULL) foreach (var, vifs, next) { if 
    2038      * (nvram_nmatch ("0", "%s_bridged", var)) { save2file ("-A FORWARD -i %s 
    2039      * -j ACCEPT\n", var); } } } #endif 
    2040      *  
    2041      *  
    2042      * #endif 
    2043      */ 
    20441960    char vifs[256];             //  
    20451961 
  • src/router/services/networking/network.c

    r10744 r10747  
    341341 
    342342#ifndef HAVE_MADWIFI 
     343#ifndef HAVE_RT2880 
    343344static int notify_nas( char *type, char *ifname, char *action ); 
     345#endif 
    344346#endif 
    345347 
     
    455457    int phytype, gmode, val, ret; 
    456458 
    457 #ifdef HAVE_MADWIFI 
     459#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
    458460    return -1; 
    459461#endif 
     
    654656    } 
    655657#ifdef HAVE_MSSID 
    656 #ifndef HAVE_MADWIFI 
     658#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    657659    eval( "wl", "-i", name, "vlan_mode", "0" ); 
    658660    char ifinst[32]; 
     
    13321334    diag_led( DIAG, STOP_LED ); // stop that blinking 
    13331335    strcpy( wl_face, get_wdev(  ) ); 
    1334 #ifdef HAVE_MADWIFI 
     1336#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
    13351337#ifndef HAVE_NOWIFI 
    13361338    deconfigure_wifi(  ); 
     
    13481350    cprintf( "configure wl_face %s\n", wl_face ); 
    13491351    ifconfig( wl_face, 0, 0, 0 ); 
    1350 #ifndef HAVE_MADWIFI 
     1352#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    13511353 
    13521354    if( nvram_match( "mac_clone_enable", "1" ) && 
     
    14471449             */ 
    14481450 
    1449 #ifndef HAVE_MADWIFI 
     1451#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    14501452            strncpy( ifr.ifr_name, lan_ifname, IFNAMSIZ ); 
    14511453            if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 && 
     
    14721474             * If not a wl i/f then simply add it to the bridge  
    14731475             */ 
    1474 #ifndef HAVE_MADWIFI 
     1476#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    14751477            if( wlconf_up( name ) ) 
    14761478            { 
     
    14911493                                ifr.ifr_hwaddr.sa_data ); 
    14921494 
    1493 #ifndef HAVE_MADWIFI 
    14941495                } 
    14951496                else 
     
    15201521                } 
    15211522 
    1522 #endif 
    1523 #ifdef HAVE_MSSID 
    1524                 /* 
    1525                  * char tmac[16]; sprintf (tmac, "%s_hwaddr", "wl0"); 
    1526                  * nvram_set (tmac, mac); 
    1527                  *  
    1528                  * char *next2; char var[80]; char *vifs = nvram_safe_get 
    1529                  * ("wl0_vifs"); if (vifs != NULL) foreach (var, vifs, next2) 
    1530                  * { sprintf (tmac, "%s_hwaddr", var); MAC_ADD (mac); 
    1531                  * nvram_set (tmac, mac); ether_atoe (mac, 
    1532                  * ifr.ifr_hwaddr.sa_data); ifr.ifr_hwaddr.sa_family = 
    1533                  * ARPHRD_ETHER; strncpy (ifr.ifr_name, var, IFNAMSIZ); if 
    1534                  * (ioctl (s, SIOCSIFHWADDR, &ifr) == -1) perror ("Write 
    1535                  * wireless mac fail : "); else cprintf ("Write wireless mac 
    1536                  * successfully\n"); } 
    1537                  */ 
    1538 #endif 
    1539  
    15401523#else 
    15411524            cprintf( "configure %s\n", name ); 
     
    15551538                int unit; 
    15561539 
    1557 #ifndef HAVE_MADWIFI 
     1540#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
     1541                unit = 0; 
     1542#else 
    15581543                wl_ioctl( name, WLC_GET_INSTANCE, &unit, sizeof( unit ) ); 
    1559 #else 
    1560                 unit = 0; 
    15611544#endif 
    15621545                snprintf( wl_name, sizeof( wl_name ), "wl%d_mode", unit ); 
     
    16131596                if( nvram_match( wl_name, "apsta" ) ) 
    16141597                { 
    1615 #ifndef HAVE_MADWIFI 
     1598#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    16161599                    // eval ("wl", "ap", "0"); 
    16171600                    eval( "wl", "-i", name, "ap", "0" ); 
     
    16231606                    // eval("wlconf", name, "up"); 
    16241607                    ifconfig( name, IFUP | IFF_ALLMULTI, NULL, NULL ); 
    1625 #ifndef HAVE_MADWIFI 
     1608#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    16261609                    // eval ("wl", "ap", "0"); 
    16271610                    eval( "wl", "-i", name, "ap", "0" ); 
     
    16481631                if( nvram_match( wl_name, "infra" ) ) 
    16491632                { 
    1650 #ifndef HAVE_MADWIFI 
     1633#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    16511634                    // eval ("wl", "ap", "0"); 
    16521635                    eval( "wl", "-i", name, "ap", "0" ); 
     
    16681651                if( nvram_match( wl_name, "sta" ) ) 
    16691652                { 
    1670 #ifndef HAVE_MADWIFI 
     1653#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    16711654                    // eval ("wl", "ap", "0"); 
    16721655                    eval( "wl", "-i", name, "ap", "0" ); 
     
    16781661                    // eval("wlconf", name, "up"); 
    16791662                    ifconfig( name, IFUP | IFF_ALLMULTI, NULL, NULL ); 
    1680 #ifndef HAVE_MADWIFI 
     1663#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    16811664                    // eval ("wl", "ap", "0"); 
    16821665                    eval( "wl", "-i", name, "ap", "0" ); 
     
    17121695    free( wan_ifname ); 
    17131696    free( lan_ifnames ); 
    1714 #ifdef HAVE_MADWIFI 
     1697#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
    17151698#ifndef HAVE_NOWIFI 
    17161699    if( nvram_match( "mac_clone_enable", "1" ) && 
     
    17781761         */ 
    17791762        ifconfig( lan_ifname, IFUP, NULL, NULL ); 
    1780 #ifndef HAVE_MADWIFI 
     1763#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    17811764        /* 
    17821765         * config wireless i/f  
     
    20702053#ifdef HAVE_MADWIFI 
    20712054    int cnt = getifcount( "wifi" ); 
     2055#elif HAVE_RT2880 
     2056    int cnt = 1; 
    20722057#else 
    20732058    int cnt = get_wl_instances(  ); 
     
    21352120 
    21362121                sleep( 2 ); 
    2137 #ifndef HAVE_MADWIFI 
     2122#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    21382123                notify_nas( "lan", "br1", "up" ); 
    21392124#endif 
     
    23222307 
    23232308#ifdef HAVE_MSSID 
    2324 #ifndef HAVE_MADWIFI 
     2309#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    23252310    eval( "wl", "vlan_mode", "0" ); 
    23262311#endif 
     
    23352320     */ 
    23362321    start_set_routes(  ); 
    2337 #ifndef HAVE_MADWIFI 
     2322#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    23382323#ifndef HAVE_MSSID 
    23392324    eval( "wl", "radio", 
     
    23642349    } 
    23652350 
    2366 #ifndef HAVE_MADWIFI 
    2367 #ifndef HAVE_MSSID 
    2368     // if (nvram_match ("wl0_mode", "wet") || nvram_match ("wl0_mode", 
    2369     // "sta")) 
    2370     // { 
    2371     // system2 ("wl wep sw"); 
    2372     // sleep (1); 
    2373     // system2 ("wl wep hw"); 
    2374     // } 
    2375 #endif 
    2376 #endif 
    23772351    if( nvram_match( "lan_stp", "0" ) ) 
    23782352        br_set_stp_state( "br0", 0 ); 
     
    24102384 
    24112385#ifdef HAVE_MSSID 
    2412 #ifndef HAVE_MADWIFI 
     2386#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    24132387    br_del_interface( lan_ifname, "wl0.1" ); 
    24142388    ifconfig( "wl0.1", 0, NULL, NULL ); 
     
    24322406            if( !ifexists( name ) ) 
    24332407                continue; 
    2434 #ifndef HAVE_MADWIFI 
     2408#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    24352409            eval( "wlconf", name, "down" ); 
    24362410#endif 
     
    24432417     * Bring down specific interface  
    24442418     */ 
    2445 #ifndef HAVE_MADWIFI 
     2419#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    24462420    else if( strcmp( lan_ifname, "" ) ) 
    24472421        eval( "wlconf", lan_ifname, "down" ); 
     
    25852559 
    25862560#endif 
    2587 #ifndef HAVE_MADWIFI 
     2561#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    25882562    if( getWET(  ) ) 
    25892563    { 
     
    26782652    { 
    26792653        ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; 
    2680 #ifndef HAVE_MADWIFI 
     2654#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2655 
    26812656        if( wlifname && !strcmp( wan_ifname, wlifname ) ) 
    26822657            eval( "wl", "-i", wan_ifname, "down" ); 
     
    26882663        } 
    26892664#endif 
    2690 #ifndef HAVE_MADWIFI 
     2665#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    26912666        if( wlifname && !strcmp( wan_ifname, wlifname ) ) 
    26922667        { 
     
    35723547    br_shutdown(  ); 
    35733548#endif 
    3574 #ifdef HAVE_MADWIFI 
     3549#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
    35753550#ifndef HAVE_NOWIFI 
    35763551    start_hostapdwan(  ); 
     
    37233698} 
    37243699 
    3725 #ifndef HAVE_MADWIFI 
     3700#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    37263701static int notify_nas( char *type, char *ifname, char *action ) 
    37273702{ 
     
    38963871    { 
    38973872        fprintf( stderr, "adding WDS %s\n", interface ); 
    3898 /*      struct ifreq ifr; 
    3899         int s; 
    3900  
    3901         if( ( s = socket( AF_INET, SOCK_RAW, IPPROTO_RAW ) ) ) 
    3902         { 
    3903       struct ifreq ifr; 
    3904       int s; 
    3905       if ((s = socket (AF_INET, SOCK_RAW, IPPROTO_RAW))) 
    3906         { 
    3907           char eabuf[32]; 
    3908           strncpy (ifr.ifr_name, ifname, IFNAMSIZ); 
    3909           ioctl (s, SIOCGIFHWADDR, &ifr); 
    3910           char macaddr[32]; 
    3911           ifr.ifr_hwaddr.sa_data[0]|=0x02; // mask first byte to 0x02 
    3912           strcpy (macaddr, 
    3913                   ether_etoa ((unsigned char *) ifr.ifr_hwaddr.sa_data, 
    3914                               eabuf)); 
    3915           fprintf(stderr,"interface number is %s\n",nr); 
    3916           int count = atoi(nr); 
    3917           int i; 
    3918           if (count>=0) 
    3919             for (i=0;i<count+1;i++) 
    3920                 MAC_ADD (macaddr); 
    3921          fprintf(stderr,"set %s mac addr to %s\n",interface,macaddr); 
    3922           ether_atoe (macaddr, (unsigned char *) ifr.ifr_hwaddr.sa_data); 
    3923           strncpy (ifr.ifr_name, interface, IFNAMSIZ); 
    3924 //        eval ("ifconfig", interface, "down"); 
    3925           ioctl (s, SIOCSIFHWADDR, &ifr); 
    3926           close (s); 
    3927         }*/ 
    39283873 
    39293874        eval( "ifconfig", interface, "up" ); 
     
    39753920         */ 
    39763921        sleep( 5 ); 
    3977 #ifndef HAVE_MADWIFI 
     3922#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
    39783923        notify_nas( "lan", interface, "up" ); 
    39793924#endif 
  • src/router/services/services/services.c

    r10738 r10747  
    120120void start_vpn_modules( void ) 
    121121{ 
    122 #if defined(HAVE_XSCALE) || defined(HAVE_FONERA) || defined(HAVE_WHRAG108) || defined(HAVE_X86) ||defined(HAVE_LS2) || defined(HAVE_CA8) || defined(HAVE_TW6600)  || defined(HAVE_LS5) 
     122#if defined(HAVE_XSCALE) || defined(HAVE_FONERA) || defined(HAVE_WHRAG108) || defined(HAVE_X86) ||defined(HAVE_LS2) || defined(HAVE_CA8) || defined(HAVE_TW6600)  || defined(HAVE_LS5) || defined(HAVE_RT2880) 
    123123 
    124124    if( ( nvram_match( "pptp_pass", "1" ) || nvram_match( "l2tp_pass", "1" ) 
     
    167167void stop_vpn_modules( void ) 
    168168{ 
    169 #if defined(HAVE_XSCALE) || defined(HAVE_FONERA) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_LS2) || defined(HAVE_CA8) || defined(HAVE_TW6600)  || defined(HAVE_LS5) 
     169#if defined(HAVE_XSCALE) || defined(HAVE_FONERA) || defined(HAVE_WHRAG108) || defined(HAVE_X86) || defined(HAVE_LS2) || defined(HAVE_CA8) || defined(HAVE_TW6600)  || defined(HAVE_LS5) || defined(HAVE_RT2880) 
    170170    rmmod( "nf_nat_pptp" ); 
    171171    rmmod( "nf_conntrack_pptp" ); 
Note: See TracChangeset for help on using the changeset viewer.