Originally Posted by
marincax
Только как я уже и говорил не правильно работают лед иконки и не работает кнопка сброса
в дефолт сзади. Кнопка выключения работает как надо. А кнопку WPS не пробовал.
PHP Code:
release/src/router/shared/led.c
+// WLAN DIAG WHITE AMBER DMZ AOSS BRIDG MYST
+// ----- ----- ----- ----- ----- ----- ----- -----
static int dir320[] = { -99, 1, 4, 3, 255, 255, 255, -5 };
- static int wnr3500[] = { 255, 1, 3, 7, 255, 255, 255, 255 };
+ static int wnr3500[] = { 255, 3, 1, 7, 255, 2, 255, 255 };
271 case MODEL_DIR320:
272 b = dir320[which];
273 break;
274 case MODEL_WL500GPv2:
275 case MODEL_WL520GU:
276 if (which != LED_DIAG) return 0;
277 b = 0; // Invert power light as diag indicator
278 if (mode != LED_PROBE) mode = !mode;
279 break;
280 case MODEL_RTN12:
281 if (which != LED_DIAG) return 0;
282 b = -2; // power light
283 break;
284 case MODEL_RTN10:
285 case 'MODEL_RTN16':
286 if (which != LED_DIAG) return 0;
287 b = -1; // power light
288 break;
289 case 'MODEL_WNR3500L':
290 b = wnr3500[which];
291 break;
release/src/router/rc/buttons.c
+ case [B]MODEL_WNR3500L[/B]:
+ reset_mask = 1 << 4;
+ ses_mask = 1 << 6;
+ ses_led = LED_WHITE;
+ break;
#ifdef DEBUG_TEST
cprintf("reset count = %d\n", count);
#else
if (count >= 3) {
- nvram_set("restore_defaults", "1");
- nvram_commit();
+ eval("mtd-erase", "-d", "nvram");
+ //nvram_set("restore_defaults", "1");
+ //nvram_commit();
sync();
reboot(RB_AUTOBOOT);
}
+#ifdef TCONFIG_USB
+ case '5': // !!TB: unmount all USB drives
+ add_remove_usbhost("-1", 0);
+ break;
+#endif
http://repo.or.cz/w/tomato.git/commi...eca3f87bc7a584
Ты смотрел оригинальные исходники или DD-WRT?
boardrev может быть еще и "0x1213"
А индикатор типа состоит из двух бит, но я не стал заморачиваться.
В Tomato указаны оба boardrev:
Code:
release/src/router/shared/id.c
HW_* boardtype boardnum boardrev boardflags others
-----------------------------------------------------------------------------
58 RT-N16 BCM4718 0x04cf 45 0x1218 0x0310 hardware_version=RT-N16-00-07-01-00 regulation_domain=0X10US sdram_init=0x419
59 RT-N12 BCM4716 0x04cd 45 0x1201 0x????
60 RT-N10 BCM5356 0x04ec 45 0x1402 0x????
61 WNR3500L BCM4718 0x04cf 3500 0x1213|02 0x0710|0x1710
+ case 1:
+ case 3500:
+ switch (hw) {
+ case HW_BCM4718:
+ //if (nvram_match("boardrev", "0x1213") || nvram_match("boardrev", "02"))
+ return MODEL_WNR3500L;
+ }
+ break;
release/src/router/rc/init.c
+ case MODEL_WNR3500L:
+ mfr = "Netgear";
+ name = "WNR3500L";
+ features = SUP_SES | SUP_80211N | SUP_1000ET;
+ if (!nvram_match("t_fix1", (char *)name)) {
+ nvram_set("sromrev", "3");
+ nvram_set("lan_ifnames", "vlan1 eth1");
+ nvram_set("wan_ifnameX", "vlan2");
+ nvram_set("wl_ifname", "eth1");
+ nvram_set("vlan1ports", "4 3 2 1 8*");
+ nvram_set("vlan2ports", "0 8");
+ nvram_set("boardflags", "0x00000710"); // needed to enable USB
+ nvram_set("t_fix1", name);
+ }
+ break;
Я сегодня смотрел. Netgear - 3 килорубля, Asus - 5 килорублей.
По пять рублей, но большие ... (c)
Я вчера видел раков по пять рублей. Но больших, но по пять рублей... Правда, большие... но по пять рублей... но очень большие...
хотя и по пять... но очень большие... правда, и по пять рублей... но зато большие... хотя по пять, но большие... а сегодня были по три,
но маленькие, но по три... но маленькие... зато по три... хотя совсем маленькие... поэтому по три... хотя маленькие... зато по три...
то есть по пять, но большие... но по пять... но очень большие. А эти по три, но маленькие, но сегодня... А те вчера по пять... но большие...
но вчера... но очень большие, но вчера, и по пять, а эти сегодня, но по три, но маленькие, но по три. И сегодня. А те были по пять, но вчера,
но очень большие, то есть те были вчера по пять и очень большие, а эти и маленькие, и сегодня, и по три.
Вот и выбирай: по пять, очень большие, но вчера, либо по три, маленькие, но сегодня, понял?..
(c) М. Жванецкий. «Я видел раков» (отрывок) (Для Р. Карцева)
З.Ы. http://www.kwiksurveys.com/online-su...ILOLJ_67eb9665