PDA

Bekijk de volledige versie : Новый веб-интерфейс прошивки от энтузиастов



Pages : 1 2 [3]

bmenee
14-09-2011, 20:01
Нестандартное предложение - сделать первый в мире интерфейс роутера дружелюбный для мобильных устройств, взяв за основу javascript библиотеку jquery mobile (http://jquerymobile.com/) (выпуск 1.0 RC 1 запланирован на ближайшее время, есть смысл подождать).

Акутальность идеи - то что wifi чаще используются мобильными устройствами, а тут получается компьютер и не нужен будет.

Всё это будет работать и в обычном браузере.

http://jqmgallery.com/ - примеры сайтов на такой библиотеке

Подозреваю что много подводных камней, и очень боольшой объем работы, но если есть кто-то желающий поэкспериментировать - этот проект может быть интересным.

Browncoat
14-09-2011, 21:14
Мобильная версия была предусмотрена и в макете dlukanidin. Вот только дело заглохло, как и все предыдущие попытки.

rss
15-09-2011, 05:17
Мобильная версия была предусмотрена и в макете dlukanidin. Вот только дело заглохло, как и все предыдущие попытки.

Не заглохло, но движется не так быстро, как хотелось бы.

bmenee
18-09-2011, 11:30
Заметка:

После прошивки r3300 надо вручную поменять в IP Config - Miscellaneous ( Advanced_DDNS_Content.asp )

Time Zone: (GMT+4) Moscow,St.Petersburg,Volgograd
Time Zone Abbreviation: MSK-4

Иначе после r3121 остается (TZ: excluding and transferring Russian DST into GMT offsets accordingly to Federal Law)

Time Zone: Manual
Time Zone Abbreviation: MSK-3MSD,M3.5.0,M10.5.0/3

rss
18-09-2011, 11:43
Заметка:

После прошивки r3300 надо вручную поменять в IP Config - Miscellaneous ( Advanced_DDNS_Content.asp )

Time Zone: (GMT+4) Moscow,St.Petersburg,Volgograd
Time Zone Abbreviation: MSK-4

Иначе после r3121 остается (TZ: excluding and transferring Russian DST into GMT offsets accordingly to Federal Law)

Time Zone: Manual
Time Zone Abbreviation: MSK-3MSD,M3.5.0,M10.5.0/3

Так и должно быть. Списки обновлены, а миграцию для nvram никто не делал.

bmenee
18-09-2011, 17:24
В файле general.js упомянут некий Restarting.html , хотя среди файлов есть только Restartings.asp

diff general.js.old general.js


449,450c449,450
< parent.upperframe.location.href="Restarting.html";
< parent.upperframe.location.href="Restarting.html";
---
> parent.upperframe.location.href="Restarting.asp";
> parent.upperframe.location.href="Restarting.asp";

rss
18-09-2011, 17:47
В файле general.js упомянут некий Restarting.html , хотя среди файлов есть только Restartings.asp

diff general.js.old general.js


449,450c449,450
< parent.upperframe.location.href="Restarting.html";
< parent.upperframe.location.href="Restarting.html";
---
> parent.upperframe.location.href="Restarting.asp";
> parent.upperframe.location.href="Restarting.asp";


Спасибо, но эта функция не используется :rolleyes:

Вырежем.

bmenee
18-09-2011, 18:53
Древний раздражающий баг - в браузере Opera серьёзно затруднено редактирование полей, так как javascript код определяет нажатие на кнопки backspace del left right home end как ввод символов (текста, не соответствующего формату данного поля), а функция id_numeric или is_string гасит этот ввод (реагируя на onkeypress в input) и ничего не происходит (текст не удаляется, курсор не перемещается по полю).

Увидеть суть проблемы можно посетив под разными браузерами эту страницу (http://people.w3.org/rishida/utils/keyevents/). Обратите внимание - среди популярных браузеров только под Оперой в столбце keypress будет реакция на использование специальных кнопок (backspace del left right home end).

Это не совсем bug браузера, так как в стандарте нет чёткой спецификации для определения нажатий специальных клавиш как символов. Кроме Opera есть и некоторые другие браузеры (к примеру, Netscape), которые так же имеют особенное восприятие такого кода. Это старая и известная особенность, вероятность "исправления" на стороне браузера очень низкая (на этой страничке (http://www.quirksmode.org/dom/events/keys.html) всегда можно видеть результаты проверки последних версий браузеров).



<INPUT class=content_input_fd onkeypress="alert(NavKey())" xonkeypress="return is_number(this)" onblur="validate_range(this, 1, 144)" maxLength=3 size=3 value=12 name=ntp_interval_x>


Соответствующие функции из general.js


if (navigator.appName == 'Netscape')
{
nav = true;
// window.captureEvents(event.KEYPRESS);
// window.onkeydown = NetscapeEventHandler_KeyDown;
}
else
{
nav = false;
document.onkeydown = MicrosoftEventHandler_KeyDown;
}

//if(document.all)
//{
//var tags=document.all.tags("a")
//for (var i=0;i<tags.length;i++)
//tags(i).outerHTML=tags(i).outerHTML.replace(">"," hidefocus=true>")
//}

function NetscapeEventHandler_KeyDown(e)
{
keyPressed = e.which;

if (keyPressed<48 && keyPressed!=16)
{
keyPressed = 0;
}
// if (e.which == 13 && e.target.type != 'textarea' && e.target.type !=
// 'submit')
// {
// return false;
// }
return true;
}

function NavKey()
{
window.top.pageChanged = 1;
if (nav)
return (0);
else
return (event.keyCode);
}

function MicrosoftEventHandler_KeyDown()
{
/*
* if (keyPressed == 13 && event.srcElement.type != 'button' &&
* event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
* return false; return true;
*/

// keyPressed = event.keyCode;

return true;
}


Как видно из кода - разработчики WEB интерфейса предусмотрели костыль для Netscape, конкретно для решения этой проблемы.

По неизвестной причине коды дополнительной обработки клавиш NetscapeEventHandler_KeyDown для Netscape разработчики из ASUS закомментировали, поэтому при использовании этого костыля допускается ввод любых символов в любые поля, т.е. никакие фильтры (ограничения ввода) не действуют.

Мы можем добавить как исключение сюда же и Opera, но тогда, как и в Netscape, ввод не будет отфильтровываться (т.е. в поля может попадать кириллица, или буквы вместо цифр)!

diff -u general.js.old general.js


--- general.js.old 2011-09-03 11:37:28.000000000 +0400
+++ general.js 2011-09-18 21:35:13.000000000 +0400
@@ -9,7 +9,7 @@
var wep1, wep2, wep3, wep4;


-if (navigator.appName == 'Netscape')
+if (navigator.appName == 'Netscape') || (typeof window.opera != 'undefined')
{
nav = true;
// window.captureEvents(event.KEYPRESS);

/www/web_asus_en/general.js

Можно ограничится этим патчем, либо продолжить доработку этого костыля (возможно, достаточно будет раскомментировать некоторые строчки).
Или все оставить как есть, просто предупредить пользователей (на сайте проекта или, лучше, в админке) о несовместимости с Opera.

Я и сам не сразу понял, что это баг. Думал, что "запрет" на использование backspace это "фича" и мучился ! :D

P.S. Закоментированые части костыля ( NetscapeEventHandler_KeyDown, и т.д.) можно найти в google, похоже это копипейст, который им лень было тестировать.

rss
19-09-2011, 17:56
Древний раздражающий баг - в браузере Opera серьёзно затруднено редактирование полей, так как javascript код определяет нажатие на кнопки backspace del left right home end как ввод символов (текста, не соответствующего формату данного поля), а функция id_numeric или is_string гасит этот ввод (реагируя на onkeypress в input) и ничего не происходит (текст не удаляется, курсор не перемещается по полю).
В общем, два варианта - довести до полноценного работоспособного состояния с контролем нажатий, либо вырезать этот механизм вообще. Полумеры по-моему оставлять не стоит.

bmenee
19-09-2011, 18:19
Древний раздражающий баг - в браузере Opera серьёзно затруднено редактирование полей, так как javascript код определяет нажатие на кнопки backspace del left right home end как ввод символов (текста, не соответствующего формату данного поля), а функция id_numeric или is_string гасит этот ввод (реагируя на onkeypress в input) и ничего не происходит (текст не удаляется, курсор не перемещается по полю).

В общем, два варианта - довести до полноценного работоспособного состояния с контролем нажатий, либо вырезать этот механизм вообще. Полумеры по-моему оставлять не стоит.

Продолжать разработку старого интерфейса - не вижу смысла, так как он изначально разрабатывался для браузеров другого поколоения:


<p><b>You are using a browser which does not support JavaScript.</b></p>
<p>If you are using Netscape 2.01 or later then you can enable JavaScript.</p>
<p>Version 2 or 3: Choose Options|Network Preferences, choose the Languages tab, click Enable Javascript and then click OK.</p>
<p>Version 4: Choose Edit|Preferences|Advanced, click Enable JavaScript and then click OK.</p>

<p>Note: If you are using Internet Explorer and see this message, then your version does not support JavaScript. (JavaScript cannot be disabled in Internet Explorer.) Upgrade to 3.1 or later.</p>


На счет полного отключения - могут быть побочные эфекты (разрыв шаблона у пользователей или странное поведение прошивки).

В этом плане отключение фильтров только в Opera - это лишняя подстраховка, у пользователей будет выбор (можно зайти под браузером где фильтр работают, если ему так удобней-надежней-проще).

IMHO микрокостыль на 1 строчку - адекватный вариант :)

dlukanidin
22-09-2011, 09:37
Нестандартное предложение - сделать первый в мире интерфейс роутера дружелюбный для мобильных устройств, взяв за основу javascript библиотеку jquery mobile (http://jquerymobile.com/) (выпуск 1.0 RC 1 запланирован на ближайшее время, есть смысл подождать).

В рамках нового интерфейса я пробовал сделать скин на этой библиотеке. В целом даже почти получилось (примеры Вы можете найти в ранее выкладываемых мной вариантах), но там была одна неразрешимая, в рамках принятого подхода, проблема связанная с управлением динамической загрузкой js кода для подгружаемых страниц (писал об этом тоже). Как результат, проще разработать скин с нуля, чем адаптировать написанный на основе jquerymobile. Причём заглушка для этого варианта с набором основных функций предусмотрена.

ConstAntz
24-09-2011, 00:39
trunk/www/web_asus_en/Advanced_LANWAN_Content.asp
строка 199
в последней скобке три одиночных кавычки

onmouseover="return overlib('Choose the additional authentication, if it's required', LEFT);"


ie8 жалуется
Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
штамп времени: Fri, 23 Sep 2011 23:43:09 UTC


Сообщение: Предполагается наличие ')'
Строка: 27
Символ: 61
Код: 0
URI-код: http://my.router/Advanced_LANWAN_Content.asp

lly
24-09-2011, 07:01
trunk/www/web_asus_en/Advanced_LANWAN_Content.asp
строка 199
в последней скобке три одиночных кавычки

onmouseover="return overlib('Choose the additional authentication, if it's required', LEFT);"


Не, это непарная кавычка. Поправил ленивым способом в r3337

Hohmach
Да, в режиме WET есть проблемы, нам уже сообщали. Но они в первую очередь связаны с используемыми драйверами WiFi, с которыми ничего нельзя сделать ввиду отсутствия исходников. Будем надеяться, что после перехода на Broadcom SDK 5.60 станет лучше.

ConstAntz
26-09-2011, 03:14
Не, это непарная кавычка. Поправил ленивым способом в r3337
Еще одна такая же в Advanced_DDNS_Content.asp :D

строка 83
Does'n work with TZO

lly
26-09-2011, 18:08
Еще одна такая же в Advanced_DDNS_Content.asp :D

строка 83
Does'n work with TZO
Спасибо, поправим.

steils
28-09-2011, 01:59
Уже есть что нибудь работоспособное? Хотелось бы редактировать поля, чего не могу делать в прошивке от Олега

rss
28-09-2011, 06:23
Уже есть что нибудь работоспособное? Хотелось бы редактировать поля, чего не могу делать в прошивке от Олега

http://code.google.com/p/wl-test/source/browse/#svn%2Fincubator%2Fwww

steils
29-09-2011, 06:12
http://code.google.com/p/wl-test/source/browse/#svn%2Fincubator%2Fwww

И как это прикрутить на роутер?

rss
29-09-2011, 06:44
И как это прикрутить на роутер?

http://code.google.com/p/wl-test/source/browse/incubator/www/README.TXT

steils
29-09-2011, 12:22
http://code.google.com/p/wl-test/source/browse/incubator/www/README.TXT

Что то не могу нормально скопировать файлы web интерфейса. Пытаюсь скачать на роутер командой wget, копируется страница с сайта code.google.com. Где возможно скачать все сразу одним архивом?

AndreyUA
29-09-2011, 12:59
Что то не могу нормально скопировать файлы web интерфейса. Пытаюсь скачать на роутер командой wget, копируется страница с сайта code.google.com. Где возможно скачать все сразу одним архивом?wget никак, можно subversion
svn checkout http://wl-test.googlecode.com/svn/trunk/ wl-test-read-only

steils
29-09-2011, 13:47
wget никак, можно subversion
svn checkout http://wl-test.googlecode.com/svn/trunk/ wl-test-read-only

Ну вообщем вытащил ссылки через http://wl-test.googlecode.com/svn/ и скачал через wget. А как все таки поля редактировать? Или это пока нереализовано? DHCP тоже нету. И как то криво поля отображаются и не полностью

bmenee
30-09-2011, 05:07
Если ничего не исправлять в старом интерфейсе, то надо обязательно написать, что функционал при работе из Opera ограничен.



вышел jQuery Mobile 1.0 RC1
http://jquerymobile.com/blog/2011/09/29/jquery-mobile-1-0rc1-released/

rss
02-10-2011, 10:35
Если ничего не исправлять в старом интерфейсе, то надо обязательно написать, что функционал при работе из Opera ограничен. Исправлю. Времени не хватает посмотреть.


Древний раздражающий баг - в браузере Opera серьёзно затруднено редактирование полей, так как javascript код определяет нажатие на кнопки backspace del left right home end как ввод символов (текста, не соответствующего формату данного поля), а функция id_numeric или is_string гасит этот ввод (реагируя на onkeypress в input) и ничего не происходит (текст не удаляется, курсор не перемещается по полю).
В указанном коде ничего кроме NavKey() больше не используется.

Потратил полдня, но вроде бы довёл до того, что ожидалось. Проверял на Opera 11.51, IE9, FF 5, Chrome 14.0.835.187.

Проверяйте http://code.google.com/p/wl500g/source/detail?r=3360

Ссылки по теме:

http://www.quirksmode.org/js/keys.html
http://www.quirksmode.org/dom/events/keys.html
http://www.quirksmode.org/dom/events/
http://unixpapa.com/js/key.html
https://developer.mozilla.org/en/Gecko_Keypress_Event
http://www.reloco.com.ar/mozilla/compat.html
http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/javascript-char-codes-key-codes.aspx


PS: дальше принимаются либо патчи, либо окончательное исправление на NavKey(){return 0}.

zai
13-10-2011, 12:56
WL500gp-1.9.2.7-d-r2624.trx - прошивка
ОС: Win 7 x64, IE 9
http://s014.radikal.ru/i329/1110/d6/de817b1281f6.jpg
Как сделать что бы она отображалась (если это вообще реально)?
З.Ы. поиск не дал результатов!!!

TReX
13-10-2011, 13:09
WL500gp-1.9.2.7-d-r2624.trx - прошивка
ОС: Win 7 x64, IE 9
Как сделать что бы она отображалась (если это вообще реально)?
З.Ы. поиск не дал результатов!!!

Потому что эксполорер этого не умеет, все обжевывалось в темах, в файрфоксе все нормально...

Knight_Rider
26-11-2011, 18:24
Часом никто не выкладывает прошивки, скомпилированные с поддержкой json? В частности интересует прошивка для wl500gP v1

dmw
10-12-2011, 19:11
Так и не смог скачать все файлы с http://code.google.com/p/wl-test/source/browse/#svn%2Fincubator%2Fwww
выложите пожалуйста одним архивом?

xenus
16-12-2011, 20:09
Как двигается разработка новой web-морды, или процес встал на месте? В любом случае хотелось бы поучаствовать в этом деле если возможно.
ЗЫ. На wl-test последний коммит был от 21 сентября, можно сказать он единственный связаный с web-мордой...

rss
17-12-2011, 11:05
Как двигается разработка новой web-морды, или процес встал на месте?
Процесс немного продвинулся. Но не на столько, на сколько хотелось бы.


В любом случае хотелось бы поучаствовать в этом деле если возможно.
ЗЫ. На wl-test последний коммит был от 21 сентября, можно сказать он единственный связаный с web-мордой...

Поучаствовать в какой форме?

xenus
17-12-2011, 18:06
Поучаствовать в какой форме?В первую очередь в роли тестера. А так могу заняться правкой скриптов/конфигов если введете в кур дела...

rss
17-12-2011, 18:25
В первую очередь в роли тестера. А так могу заняться правкой скриптов/конфигов если введете в кур дела...

Тестировать пока нечего. А вот скрипты писать по аналогии с уже созданными страницами - сколько угодно.

PS: взялся у нас один студент доделывать, но не доделал. Последнего варианта у меня нет. Поскольку близится сессия - ближайший месяц он продолжать не сможет, но потом обещал вернуться. Если есть желание серьёзно этим заняться - надо будет забрать то, что он успел.

ryzhov_al
24-12-2011, 15:14
Скажите, а то, что на закладке "Status & Log > Wireless" окно имеет в шапке название "Status & Log - 11g Interface" это правильно?

lly
24-12-2011, 19:31
Скажите, а то, что на закладке "Status & Log > Wireless" окно имеет в шапке название "Status & Log - 11g Interface" это правильно?
Это исторический рудимент. А как лучше написать? ;)

ryzhov_al
24-12-2011, 19:52
Это исторический рудимент. А как лучше написать? ;)По аналогии со страницей "Status & Log > WiMAX", где написано "Status & Log - WiMAX".
Пускай на странице "Status & Log > Wireless" будет написано "Status & Log - Wireless".

Честно говоря, мне "Wireless" тоже не нравится, потому как на страничке "Status & Log > Wireless" речь идёт только о Wi-Fi, а не о каком-то другом беспроводном способе связи. Может тогда уж лучше так "Status & Log > Wi-Fi" будет написано "Status & Log - Wi-Fi"? Или нет?

DemonGloom
25-12-2011, 12:18
Честно говоря, мне "Wireless" тоже не нравится, потому как на страничке "Status & Log > Wireless" речь идёт только о Wi-Fi, а не о каком-то другом беспроводном способе связи. Может тогда уж лучше так "Status & Log > Wi-Fi" будет написано "Status & Log - Wi-Fi"? Или нет?

Действительно, Wi-Fi будет лучше всего.. При этом и в меню, наверное, надо будет поправить это слово - чтобы одинаково везде было

Omega
25-12-2011, 14:30
Это исторический рудимент. А как лучше написать? ;)

Аналогично другим интерфейсам (WAN, MAN, LAN) -- WLAN ... :)

Потом можно ещё будет там добавить VLAN'ы для мультивана ... :D

З.Ы. Кстати, и на графиках можно поправить: Wireless > WLAN ... :rolleyes:

EMU: WL-500W (http://service.asus.com/demoui/WL-500W/index-2.html) * WL-500gPv2 (http://service.asus.com/demoui/WL-500gPV2/as.html) * RT-N16 (http://service.asus.com/demoui/RT-N16/Router/192.168.1.1/as.html) * RT-N56U (http://service.asus.com/demoui/RT-N56U(OLD)/192.168.1.1/as.html) * RT-N66U (http://service.asus.com/demoui/RT-N66U/RT-N66U/RT-N66U/192.168.1.1/index.html) ... :cool:

lly
25-12-2011, 14:46
Не это слишком сложно ;) Сделал по минимуму, см. r3701

ryzhov_al
28-12-2011, 09:06
Не это слишком сложно ;) Сделал по минимуму, см. r3701Проверил, порядок.

bmenee
29-12-2011, 07:02
Не это слишком сложно ;) Сделал по минимуму, см. r3701

вместо WiFi корректней писать Wi-Fi
http://www.wi-fi.org/


этот текст можно убрать, так как 1) он не туда вставлен (до </head>) 2) при отключенном js не отображается 3) сам текст не актуален

/www/index.asp (из текущего trunk прошивки от энтузиастов)


<noscript><p><b>You are using a browser which does not support JavaScript.</b></p><p>If you are using Netscape 2.01 or later then you can enable JavaScript.</p><p>Version 2 or 3: Choose Options|Network Preferences, choose the Languages tab, click Enable Javascript and then click OK.</p><p>Version 4: Choose Edit|Preferences|Advanced, click Enable JavaScript and then click OK.</p><p>Note: If you are using Internet Explorer and see this message, then your version does not support JavaScript. (JavaScript cannot be disabled in Internet Explorer.) Upgrade to 3.1 or later.</p><HR></noscript>


при желании можно вставить другой текст в другое место...



этот текст надо подправить:

/www/index.js


ret = confirm('Please, please, please press "Apply" or "Finish" to confirm setting if you DO NOT ignore your changes!!!!!');
на

ret = confirm('Please, press "Apply" or "Finish" to confirm settings if you want to save your changes!');


/www/Main_List.asp
ошибка:

<script src="general.js"></script><script src="overlib.js"></script>
правильно:

<script type="text/javascript" src="general.js"></script><script type="text/javascript" src="overlib.js"></script>

/www/style.css
ошибка - на 60 строке лишняя точка с запятой:

.content_list_body{font-family: fixedsys, monospace; font-size: 10pt; width:100%;};
правильно:

.content_list_body{font-family: fixedsys, monospace; font-size: 10pt; width:100%;}


/www/Main_Index_HomeGateway.asp
заменить


onMouseOver=buttonOver(this)

на


onMouseOver="buttonOver(this)"


/www/general.js
тут наверно много мелких ошибок, типа:


alert("As you leave IP or subnet mask fields blank, connection type will be set as Automatic IP!1");

убрать лишний символ в конце, заменив на :


alert("As you leave IP or subnet mask fields blank, connection type will be set as Automatic IP!");



web морда из GPL_RT_N66U_B1_300372
/www/images отдельным файлом

KEKC
29-12-2011, 14:22
Почему-то не удается скопировать www на флешку ?
делаю: cp -a www/* находясь в /tmp/mnt/disc0_4
что не так? выдает мануал с опциями по команде cp

capau
16-03-2012, 05:27
как беленькую вебморду прикрутить?

rss
16-03-2012, 06:11
как беленькую вебморду прикрутить?

Пересобрать httpd с включеной поддержкой JSON.

PS: не спешите, скорее всего в том виде как она сейчас лежит на wl-test, развития не будет. Изменения в поддержке JSON будут сделаны в httpd в ближайшее время.

ryzhov_al
24-03-2012, 11:18
Хочу вернуться к вопросу о модернизации web-интерфейса. Время идёт и интерфейс роутера всё больше теряет свою актуальность. Скажем честно: при сравнении с другими альтернативами и заводской прошивкой без слёз не взглянешь.

Выход видится в отламывании нового заводского web-интерфейса (http://service.asus.com/demoui/RT-N66U/RT-N66U/RT-N66U/192.168.1.1/index.html) от исходников RT-N66U (http://dlcdnet.asus.com/pub/ASUS/wireless/RT-N66U_B1/GPL_RT_N66U_B1_300372.zip) и приживлении его к нашей прошивке - ровно как на заре становления Олеговской прошивки, когда она была просто форком официальной.

Есть желающие взяться хотя бы за оценку трудоёмкости процесса? В противном случае прошивка так и останется, по выражению (http://habrahabr.ru/post/130796/) одного хабравчанина:
...некрасивой, но свободной.

Прошу только не разводит флуд о первичности утилитарной нагрузки и вторичности эстетической.

theMIROn
24-03-2012, 11:21
Почему-то не удается скопировать www на флешку ?
делаю: cp -a www/* находясь в /tmp/mnt/disc0_4
что не так? выдает мануал с опциями по команде cp



cp -a /www /tmp
cd /tmp/www
killall httpd; sleep 1; httpd

вместо /tmp может быть любая нужна папка, в которой появится каталог www

theMIROn
24-03-2012, 11:24
Есть желающие взяться хотя бы за оценку трудоёмкости процесса?
дык, ответы (точнее их отсутствие) наперед известны, не?

ryzhov_al
24-03-2012, 11:32
дык, ответы (точнее их отсутствие) наперед известны, не?Встречный вопрос: и чего? Сразу верёвку намыливать?
Время идёт, некоторые заинтересованные покидают форум, другие наоборот, появляются. Нас тут отнюдь не полторы калеки. А целых три ^)

theMIROn
24-03-2012, 11:40
Встречный вопрос: и чего? Сразу верёвку намыливать?
Время идёт, некоторые заинтересованные покидают форум, другие наоборот, появляются. Нас тут отнюдь не полторы колеки. А целых три ^)

да просто какой-то я излишне пессимистичный на эту тему, по опыту

ConstAntz
24-03-2012, 17:03
Выход видится в отламывании нового заводского web-интерфейса (http://service.asus.com/demoui/RT-N66U/RT-N66U/RT-N66U/192.168.1.1/index.html) от исходников RT-N66U (http://dlcdnet.asus.com/pub/ASUS/wireless/RT-N66U_B1/GPL_RT_N66U_B1_300372.zip) и приживлении его к нашей прошивке
...
Есть желающие взяться хотя бы за оценку трудоёмкости процесса?

Для тех, кому 333МБ в тяжесть - архив (http://zalil.ru/32941402) по-легче (2МБ)

theMIROn
24-03-2012, 17:54
Да, кстати, в 3.0.0.3.108 интерфейс сменился, картинками как минимум
ftp://ftp.asus.com.tw/pub/ASUS/wireless/RT-N66U_B1/GPL_RT_N66U_B1_3003108.zip

AlexeyS
27-03-2012, 09:05
Есть желающие взяться хотя бы за оценку трудоёмкости процесса?

Попробую посмотреть, думаю httpd не так уж и сложно перетащить, но боюсь, что с применением настроек без перезагрузки могут возникнуть большие трудности из-за rc.

ryzhov_al
27-03-2012, 09:27
...боюсь, что с применением настроек без перезагрузки могут возникнуть большие трудности из-за rc.Да и фиг бы с ним. Естественно, что поначалу половина заводской морды не будет работать. Но если "причешете" имена nvram переменных и реакцию httpd, то это будет победой. Остальное детали, которые можно неспешно шлифовать.

Я не знаю как относятся к экспансии своего детища энтузиасты, но я, к примеру, не скрываю, что большинство моих наработок направлено в первую очередь на популяризацию здешней прошивки. Дело в том, что альтернативная прошивка TomatoUSB для RT-N66 уже готова и надо думать над тем, что мы сможем предложить пользователям новых роутеров.

Б-г в помощь!

lavrikvorcuta
27-03-2012, 10:30
прошивка энтузиастов так и останется для энтузиастов.
я лично с томаты не уйду из за удобной веб морды и функциональности.
в тоомате всё встроено то что тут прикручивают руками.
пользователю это и нужно чтоб можно было с веб панели всё настроить, всем пофигу какие демоны есть в прошивке лишь бы работало и удобно настраивалось.
возится в консчоли будет лишбь увлеченный пингвинщи.

voidshah
27-03-2012, 13:03
Зря вы так... Давайте совсем от вэб-морды откажемся. Каков будет результат, надеюсь, расписывать не надо?! Речь об удобстве. Функционала много, а вот удобства для рядового пользователя мало.

TReX
27-03-2012, 13:16
Зря вы так... Давайте совсем от вэб-морды откажемся. Каков будет результат, надеюсь, расписывать не надо?! Речь об удобстве. Функционала много, а вот удобства для рядового пользователя мало.

А вам шашечки или ехать, или вы в роутер каждый день ходите, любуетесь? ))

Да и все что нужно сверх стандартной программы после первого раза, когда надо разобраться настраивается за 5 минут )

voidshah
27-03-2012, 13:40
А вам шашечки или ехать, или вы в роутер каждый день ходите, любуетесь? ))

Да и все что нужно сверх стандартной программы после первого раза, когда надо разобраться настраивается за 5 минут )
Будем холивар разводить?:)
Я в роутер по надцать раз за день хожу! И не полюбоваться... Да не в этом дело... Для рядового пользователя это трудно! Вот и все. И за это грубить человеку?! (пост harsh132) А далее по тексту ryzhov_al. В чем я с ним полностью согласен.

ryzhov_al
27-03-2012, 14:01
А вам шашечки или ехать, или вы в роутер каждый день ходите, любуетесь? ))Знаете, у нас не то, что шашечек, у нас краска не везде. Так, качественная грунтовка.

Я по прежнему призываю не удаляться в дискуссию о превосходстве утилитарности над красотой. Если AlexeyS и/или другие коллеги подготовят необходимые патчи, то авторы прошивки только порадуются вместе с нами.

theMIROn
27-03-2012, 17:22
Это отзыв очередного хомяка можно полагать
хомяк хомяка... :)
а по сути. повежливее, не в колхозе и не на лоре/хоботе.

AlexeyS
27-03-2012, 20:00
Мда, хорошо же они libshared перепахали... перенести-то недостающее легко, но вот потом несоответствия функциональности долго отлавливать (( Постараюсь не сдаться...

UPD: Оно собралось! Вечером попробую прошить и проверить, что получилось...

AlexeyS
28-03-2012, 11:45
Итак, появились первые итоги: новый httpd удалось успешно запустить без перепрошивки роутера (с убиением watchdog, прошивочного httpd и подменой libshared.so)... Старый веб-интерфейс пашет в этой связке вполне успешно, а вот новый можно сказать не пашет... Буду копать дальше.

xenus
28-03-2012, 19:04
И все же хотелось бы в будущем увидеть веб морду собственного производства(в пример беленькая от dlukanidin (http://sovetic.ru/other/desktop/)) а не прикрученную от старших моделей серии(RT-N66 и прочии), т.к. в будущем все же проще разбираться(исправлять/дополнять/менять/удалять элементы) в своем коде чем блуждать по чужому.

voidshah
28-03-2012, 19:38
И все же хотелось бы в будущем увидеть веб морду собственного производства(в пример беленькая от dlukanidin (http://sovetic.ru/other/desktop/)) а не прикрученную от старших моделей серии(RT-N66 и прочии), т.к. в будущем все же проще разбираться(исправлять/дополнять/менять/удалять элементы) в своем коде чем блуждать по чужому.

Пока прикрутится - "родной" станет:D
AlexeyS
рад начальным успехам:)

AlexeyS
30-03-2012, 08:28
И так, вести с полей - тому, кто писал эту веб морду руки бы подточить: весь интерфейс падал из-за отсутствия в nvram всего одной переменной, содержащей номер билда прошивки! Интнрфейс поднялся, но как и ожидалось - почти ничего не работает...

В приложении, для желающих поиграться, исходники и собранные бинарники... Сам web интерфейс не вложен, брать по ссылкам выше и класть в папку www.

8815
8816

theMIROn
30-03-2012, 13:40
И все же хотелось бы в будущем увидеть веб морду собственного производства(в пример беленькая от dlukanidin (http://sovetic.ru/other/desktop/)) а не прикрученную от старших моделей серии(RT-N66 и прочии), т.к. в будущем все же проще разбираться(исправлять/дополнять/менять/удалять элементы) в своем коде чем блуждать по чужому.

мы выбрали третий путь - внешнюю интеграцию существующего дизайна от старших моделей + абсолютно свои внутренности.

AlexeyS
30-03-2012, 14:22
мы выбрали третий путь - внешнюю интеграцию существующего дизайна от старших моделей + абсолютно свои внутренности.

асус крепко всё на переменные nvram завязал...

dlukanidin
30-03-2012, 20:16
мы выбрали третий путь - внешнюю интеграцию существующего дизайна от старших моделей + абсолютно свои внутренности.
А беленькую шкурку, если очень кому то нужно, можно будет потом легко прикрутить.

bmenee
30-03-2012, 21:16
у меня только одно пожелание - избавится от frame/iframe

dlukanidin
30-03-2012, 21:24
у меня только одно пожелание - избавится от frame/iframe

Смотрите svn

Vampik
30-03-2012, 22:18
Смотрите svn

Напоминает глюкавые интернет-банки, где страница из сплошного набора скриптов и почти нет нормального html. Вообще зачем такой фанатизм со скриптами и прокладка в виде json? По-моему, текущему веб-интерфейсу спокойно можно было поменять дизайн, добавить ajax и подпилить httpd, чтобы он после применения параметров перезагружал отдельные сервисы роутера и не было необходимости в полной перезагрузке.

theMIROn
30-03-2012, 22:54
По-моему, текущему веб-интерфейсу спокойно можно было поменять дизайн, добавить ajax и подпилить httpd, чтобы он после применения параметров перезагружал отдельные сервисы роутера и не было необходимости в полной перезагрузке.
согласен на все 100.
только вот никто не приделывал, те кто вызвался - сделали пока только в таком виде

capau
30-03-2012, 23:11
так что с беленькой веб мордой?
можно ее прикрутить или нет?

dlukanidin
30-03-2012, 23:14
Напоминает глюкавые интернет-банки, где страница из сплошного набора скриптов и почти нет нормального html.
Если Вы посмотрите интерфейс от 66-го, то увидите, что он примерно наполовину генерится динамически.

Вообще зачем такой фанатизм со скриптами и прокладка в виде json? По-моему, текущему веб-интерфейсу спокойно можно было поменять дизайн, добавить ajax и подпилить httpd, чтобы он после применения параметров перезагружал отдельные сервисы роутера и не было необходимости в полной перезагрузке.
Вообще то идея как раз и была в том, чтобы сделать максимально простым процесс обновления страниц и добавления функционала. Для этого графическое представление было отделено от содержания, ну и локализация естественно тоже. При этом генерация собственно страниц производится динамически по их описанию. Прокладка в виде json сделана для того, чтобы обмениваться с сервером структурированной информацией, собственно альтернатива это xml. К сожалению просто "поменять дизайн, добавить ajax и подпилить httpd" не получается. Это превращается в колоссальный объём работы с каждой страницей, который придётся повторять и повторять.
Кроме того, та система которая реализуется сейчас позволяет при внесении минимальных изменений в существующие страницы поменять дизайн, а разработка новых страниц может вестись по мере необходимости, ну или желания.
Ну а насчёт фанатизма со скриптами, здесь только 2 пути. Если Вы хотите обеспечить хотя бы минимальную гибкость интерфейсу, то или программируете на сервере или на js. В нашей ситуации программирование на сервере это исходный код httpd, писать в нём генерацию страниц ИМХО не лучшая идея, хотя в текущем интерфейсе она частично реализована и как результат ни шага ни влево ни вправо нельзя просто сделать.
Впрочем всё это конечно сугубо моё мнение.


так что с беленькой веб мордой?
можно ее прикрутить или нет?
Можно, только сейчас этим заниматься не буду пока.

rss
31-03-2012, 06:23
Напоминает глюкавые интернет-банки, где страница из сплошного набора скриптов и почти нет нормального html. Вообще зачем такой фанатизм со скриптами и прокладка в виде json? По-моему, текущему веб-интерфейсу спокойно можно было поменять дизайн, добавить ajax и подпилить httpd, чтобы он после применения параметров перезагружал отдельные сервисы роутера и не было необходимости в полной перезагрузке.

Этот вариант реализации следует воспринимать как переходный. AJAX как раз предполагает, что данные запрашиваются по необходимости, а код загружен постоянно. Для того и был введён обмен через json. Сейчас он выглядит как "прокладка" из-за некоторой компромисности реализации, чтобы не уходить от китайского понимания веб-приложения. Но в любом случае, логика страниц, которая сейчас будет вставлена, будет без изменения перенесена на полноценное динамическое приложение.

Basile
31-03-2012, 09:09
rss, а с какой целью в текущем веб-интерфейсе сделано так, что при заходе в раздел System setup - System command (http://my.router/Main_AdmStatus_Content.asp) всегда выполняется последняя команда? Например, последнее, что я выполнял здесь, - это ifconfig, теперь всегда при заходе в этот раздел вижу свежие данные состояния интерфейсов (TX/RX packets/bytes меняются).

MMX2
31-03-2012, 09:28
rss, а с какой целью в текущем веб-интерфейсе сделано так, что при заходе в раздел System setup - System command (http://my.router/Main_AdmStatus_Content.asp) всегда выполняется последняя команда? Например, последнее, что я выполнял здесь, - это ifconfig, теперь всегда при заходе в этот раздел вижу свежие данные состояния интерфейсов (TX/RX packets/bytes меняются).

А дело точно не в кеше браузера? :)
Я туда постоянно захожу реботить Асус, так вот при заходе, если бы было бы как у Вас, он реботался бы автоматом.

Basile
31-03-2012, 09:32
А дело точно не в кеше браузера? <...>Специально для проверки заходил из-под другого браузера: команда выполнилась. Проверьте сами

rss
31-03-2012, 09:38
rss, а с какой целью в текущем веб-интерфейсе сделано так, что при заходе в раздел System setup - System command (http://my.router/Main_AdmStatus_Content.asp) всегда выполняется последняя команда? Например, последнее, что я выполнял здесь, - это ifconfig, теперь всегда при заходе в этот раздел вижу свежие данные состояния интерфейсов (TX/RX packets/bytes меняются).

проще проверить на date. действительно, выполняется последняя команда.... Надо смотреть, кто испортил и как исправить.

lly
31-03-2012, 09:57
проще проверить на date. действительно, выполняется последняя команда.... Надо смотреть, кто испортил и как исправить.
Это было всегда. Багофича httpd

TReX
31-03-2012, 11:38
Это было всегда. Багофича httpd

Хмм, Win7x64, IE9, не заметил такого, специально попробовал с командой reboot...

rss
31-03-2012, 14:30
Хмм, Win7x64, IE9, не заметил такого, специально попробовал с командой reboot...

Я же написал - для проверки date. Ошибка в httpd, потому после reboot, естественно, он уже не помнит что было.

dlukanidin
31-03-2012, 15:37
Я же написал - для проверки date. Ошибка в httpd, потому после reboot, естественно, он уже не помнит что было.
Если я правильно помню, там собственно следующее происходит.
1. При нажатии кнопки Refresh страничка посылает на сервер команду. Сервер эту команду запоминает в буфере. Страничка Сама себя перезагружает.
2. Сервер при этой перезагрузке получает запрос на эту страницу и при её парсинге обнаруживает, что надо выполнить команду из буфера, которую он запомнил. Он выполняет команду с пере направлением вывода в файл и в html странички втыкает ответ прочитанный из этого файла.
В результате повторной загрузки страничка загружается со второго этапа.

Исправление:
web_ex.c после строки 188 вставляем
SystemCmd[0] = '\0';

rss
31-03-2012, 17:54
Если я правильно помню, там собственно следующее происходит.
1. При нажатии кнопки Refresh страничка посылает на сервер команду. Сервер эту команду запоминает в буфере. Страничка Сама себя перезагружает.
2. Сервер при этой перезагрузке получает запрос на эту страницу и при её парсинге обнаруживает, что надо выполнить команду из буфера, которую он запомнил. Он выполняет команду с пере направлением вывода в файл и в html странички втыкает ответ прочитанный из этого файла.
В результате повторной загрузки страничка загружается со второго этапа.

Исправление:
web_ex.c после строки 188 вставляем
SystemCmd[0] = '\0';

Может быть там и было запланировано обновление последней команды по refresh, но явно не работало. Теперь при любом обновлении будет чисто.

ryzhov_al
20-04-2012, 12:29
Коллеги, вот я не верю, что они под новый интерфейс всю прошивку переписывали. Может за нас половина работы уже сделана и пересадка морды к нам упрощается?

Новая тестовая бета-прошивка 7.0.0.3.119 от Асус: :)


http://forum.asus.ru/viewtopic.php?f=4&t=44107 :rolleyes:

http://i34.fastpic.ru/big/2012/0419/3b/b65d7ff1cc41d3e3b818e756171cfd3b.png

ЗЫ Прошу прощения за то, что сегодня только и делаю, что сыплю вопросами.

TReX
20-04-2012, 17:29
Коллеги, вот я не верю, что они под новый интерфейс всю прошивку переписывали. Может за нас половина работы уже сделана и пересадка морды к нам упрощается?


ЗЫ Прошу прощения за то, что сегодня только и делаю, что сыплю вопросами.

Вот только не надо эту мордочку, вы ее сначала в работе попробуйте, сейчас настраивал этот кошмар, проклял все на свете, тормозная и глюкавая, лучше уж родную энтузистскую, хоть и без красот, но что надо делает, и не винснет пнапрасну )

LnrMn
20-04-2012, 17:36
Есть вещи КРАСИВЫЕ. Есть вещи РАБОЧИЕ.
К сожалению... Два-в-одном --- большая редкость...

Не веб-морда красит роутер ;)

AlexeyS
20-04-2012, 17:54
Коллеги, вот я не верю, что они под новый интерфейс всю прошивку переписывали. Может за нас половина работы уже сделана и пересадка морды к нам упрощается?

А ты выше смотрел? Я уже немного копал - в общем ты прав, морда запускается достаточно легко... только вот, она использует много левых переменных и жёстко оринтированные на конкретное железо процедуры, которые нужно под другие роутеры переписывать...

ryzhov_al
23-04-2012, 09:41
Есть вещи КРАСИВЫЕ. Есть вещи РАБОЧИЕ.
К сожалению... Два-в-одном --- большая редкость...Мне такая позиция глубоко чужда и я не считаю, что функциональная вещь обязательно должна быть уродливой. Я не считаю, что раз вещь хороша в одном она почти обязательно должна быть страшна в другом, а приятные исключения большая редкость. На мой взгляд, это - чушь.

Вообще, разговоры о приоритетах функционала и никчемности красоты мне порядком надоели. Вот два (http://www.uralfo.ru/russian_ridge_proj_konkurs_mediaprojects_present1_ holy.html) примера (http://bse.sci-lib.com/particle024264.html) ложек, изготовленных до нашей эры. Несмотря на всю примитивность имеющихся инструментов, наш предок с необъяснимым упорством пытался придать вещам красоту. Г-ди долбанный Иисусе, это же просто вещь для ЖРАТ!:) Зачем было потрачено столько времени на придание вещи художественной ценности?

Да, мы с тобой сухие технари, но зачем же вовсе забивать красоту или эргономику.


А ты выше смотрел? Я уже немного копал - в общем ты прав, морда запускается достаточно легко... только вот, она использует много левых переменных и жёстко оринтированные на конкретное железо процедуры, которые нужно под другие роутеры переписывать...Был лишь лытдыбр по ходу колупания новой web-морды. Если твои изыскания на этом закончены, то пожалуйста, сообщи об этом.

Может мне бросить свой репозиторий и заняться web-мордой? В конкурсе на самую убогую морду альтернативной прошивки мы уже заняли первое место. Что ещё должно произойти чтобы мы обратили внимание на web-интерфейс?

theMIROn
23-04-2012, 10:37
В trunk/www2 есть начало нового интерфейса.
Для него потребуется пересобрать httpd с USE_JSON=y

lly
23-04-2012, 10:37
В конкурсе на самую убогую морду альтернативной прошивки мы уже заняли первое место. Что ещё должно произойти чтобы мы обратили внимание на web-интерфейс?
Чем сложнее вещь, тем чаще случай когда один человек не может сделать и функциональность, и красоту.

Я вот по нулям в мордах, никогда не умел их писать, да и не нравиться мне это дело. А вот Джон Зарате (автор оригинальной томаты) сваял офигительный интерфейс, но до прихода в проект помошников, в нём была тухлейшая начинка linksys'а даже без поддержки USB...

ryzhov_al
23-04-2012, 10:46
AlexeyS - наш Джон Зарате. Он и ещё несколько человек, которые пытаются вывести web-морду на новый уровень.
Пожелаем им успехов. А если нужно содействие - всегда пожалуйста.

AlexeyS
23-04-2012, 11:06
Был лишь лытдыбр по ходу колупания новой web-морды. Если твои изыскания на этом закончены, то пожалуйста, сообщи об этом.


Дык, кроме лытдыбра был и вполне запускаемый (но непригодный к использованию) вариант выложен. Если честно, то мне совершенно не понравилась внутренняя структура httpd этой веб морды - слишком много железо зависимого кода (причем, довольно криво реализованного).

ryzhov_al
23-04-2012, 11:26
Дык, кроме лытдыбра был и вполне запускаемый (но непригодный к использованию) вариант выложен. Если честно, то мне совершенно не понравилась внутренняя структура httpd этой веб морды - слишком много железо зависимого кода (причем, довольно криво реализованного).Было ясно с самого начала, что процесс не односторонний. Недостаточно в новой морде поправить html-код для того, чтобы всё заработало.

Хватит ли время и сил для доработки ответной стороны - httpd? Считаешь ли ты затею перспективной?

AlexeyS
23-04-2012, 11:40
Было ясно с самого начала, что процесс не односторонний. Недостаточно в новой морде поправить html-код для того, чтобы всё заработало.


Как раз html я и не трогал совсем, если его и понадобится править, то, думаю, не слишком много... Я правил httpd и libshared - вот тут не паханное поле, на котором легко заблудится, много нелогичностей и просто лишнего кода...


Хватит ли время и сил для доработки ответной стороны - httpd? Считаешь ли ты затею перспективной?

Честно говоря, у меня точно - нет. Да, и немногое изменится с внедрением этой веб-морды - новых возможностей там почти нет...

Omega
23-04-2012, 11:56
Чем сложнее вещь, тем чаще случай когда один человек не может сделать и функциональность, и красоту.

Я вот по нулям в мордах, никогда не умел их писать, да и не нравиться мне это дело. А вот Джон Зарате (автор оригинальной томаты)
сваял офигительный интерфейс, но до прихода в проект помошников, в нём была тухлейшая начинка linksys'а даже без поддержки USB...
Н-да, в томате много чего можно сделать в вебморде ... ;)


http://www.youtube.com/watch?v=FnfdmN-Oq58

Нам это тоже можно попробовать прикрутить ... :cool:

theMIROn
23-04-2012, 12:20
В trunk/www2 есть начало нового интерфейса.
Для него потребуется пересобрать httpd с USE_JSON=y

p.s доктор, меня игнорируют :)

обратите внимание, оно - уже работает. в почти нужном виде

ryzhov_al
23-04-2012, 12:29
обратите внимание, оно - уже работает. в почти нужном видеЛадно, ладно.
Будем посмотреть.

TReX
23-04-2012, 12:46
Мне такая позиция глубоко чужда и я не считаю, что функциональная вещь обязательно должна быть уродливой. Я не считаю, что раз вещь хороша в одном она почти обязательно должна быть страшна в другом, а приятные исключения большая редкость. На мой взгляд, это - чушь.

Вообще, разговоры о приоритетах функционала и никчемности красоты мне порядком надоели. Может мне бросить свой репозиторий и заняться web-мордой? В конкурсе на самую убогую морду альтернативной прошивки мы уже заняли первое место. Что ещё должно произойти чтобы мы обратили внимание на web-интерфейс?

Интересно почему тогда Cisco не разорилась до сих пор? Вебмордочка там конечно номинально есть, но на практике никто ее не ставит, что-либо серьезное с ее помощью настроить невозможно. Понятно, это железо не домашнего уровня, там другой приоритет, доступность сети. С репозитарием пример очень в кассу, действительно зачем он? ;) Бросить его разработку, правку багов, и все силы на вебинтерфейс, неважно что тогда не будет ничего внутри, а то что будет, некому будет править, зато красиво )

Asus RT-N66 хорошо показывает к чему приводит такой подход - родная прошивка с ее красивой мордой постоянно теряет соединение (та самая доступность)) переодически виснет вебморда, глюки можно перечислять долго. Томато - замечательная красота, только вот скрипты элементарно не отрабатывают, вернее отрабатывают с вероятностью в 30 %, а поправить опять
некому, вай-фай, а ладно, надолго это...

P.S. А прошивка энтузиастов месяцами обеспечивала связь по 3G стоя на чердаке, и честно скажу все равно как выглядит роутер, и как мордочка, не ходил я туда, оно все просто работает...

PeterV
24-04-2012, 10:28
Интересно почему тогда Cisco не разорилась до сих пор? Вебмордочка там конечно номинально есть, но на практике никто ее не ставит, что-либо серьезное с ее помощью настроить невозможно. Понятно, это железо не домашнего уровня, там другой приоритет, доступность сети.
Вот именно потому, что нацелено на другой рынок, то пример - не в кассу. Мне на работе красивая веб-морда не нужна.
А вот на СОХО рынке- веб-морда нужна, и красивая и функциональная.


С репозитарием пример очень в кассу, действительно зачем он? ;) Бросить его разработку, правку багов, и все силы на вебинтерфейс, неважно что тогда не будет ничего внутри, а то что будет, некому будет править, зато красиво )

Но, согласен - не в ущерб функциональности, так что, я (которому не проблема что-то настроить через командную строку) предпочту репозитарий.


Asus RT-N66 хорошо показывает к чему приводит такой подход - родная прошивка с ее красивой мордой постоянно теряет соединение (та самая доступность)) переодически виснет вебморда, глюки можно перечислять долго.

А вот как-то ну не вижу всех этих ужасов - как включил, настроил - все работает ...

Томато - замечательная красота, только вот скрипты элементарно не отрабатывают, вернее отрабатывают с вероятностью в 30 %, а поправить опять
некому, вай-фай, а ладно, надолго это...

За томато не скажу, ибо нет необходимости, благодаря веб-морде от Асуса, дополненной репозитарием.


P.S. А прошивка энтузиастов месяцами обеспечивала связь по 3G стоя на чердаке, и честно скажу все равно как выглядит роутер, и как мордочка, не ходил я туда, оно все просто работает...
Уж если приводить в пример N66, то наверное не стоит вспоминать прошивку от энтузиастов, которая месяцами на нем работать просто не может.

ryzhov_al
24-04-2012, 10:33
Уж если приводить в пример N66, то наверное не стоит вспоминать прошивку от энтузиастов, которая месяцами на нем работать просто не может.Согласен. Потому что её пока не существует.

Omega
01-05-2012, 21:26
Да, кстати, в 3.0.0.3.108 интерфейс сменился, картинками как минимум
ftp://ftp.asus.com.tw/pub/ASUS/wireless/RT-N66U_B1/GPL_RT_N66U_B1_3003108.zip

http://service.asus.com/demoui/RT-N66U/EN/index.html :rolleyes:


http://www.youtube.com/watch?v=EwAb_8EBF5c

З.Ы. Как там продвигаются дела с прошивкой для RT-N66U? ;)

lly
02-05-2012, 07:10
З.Ы. Как там продвигаются дела с прошивкой для RT-N66U? ;)
Делаем понемногу. Но есть проблемы, в основном из-за того, что HWNAT вынесен в закрытый блоб ctf.ko

ryzhov_al
04-05-2012, 10:48
Н-да, в томате много чего можно сделать в вебморде ... ;)
...
Нам это тоже можно попробовать прикрутить ... :cool:Хорошее видео, спасибо.

Коллеги, обращали ли внимание на то, что в томатовской морде настроек не так уж и много, но зато большинство страниц направлены на получение исчерпывающей информации о работе роутера? Информативность интерфейса просто потрясающая: можно увидеть что происходит с роутером в любой момент времени. Роутер больше не выглядит для пользователя неким чёрным ящиком, например видно что к роутеру подключено по wi-fi, на каких скоростях и с каким качеством соединения. Роутер может выдать некую статистику по его использованию и даже нарисовать красивый "пирог" из которого видно кто в доме больше всех потребляет трафика. Подобный анализ загрузки канала я видел (http://blog.tmcnet.com/blog/tom-keating/images/netqos-dashboard.jpg) только в корпоративном NetQoS® Performance Center (http://www.ca.com/us/network-performance-analysis.aspx). Здорово.

Ordo05
04-05-2012, 20:35
Являюсь пользователем прошивки еще со времен, когда ей занимался Олег. И вот что я скажу.
Веб-интерфейс у нас мягко говоря не красавчик, и я сам люблю красивые, функциональные, но в тоже время простые вещи.
Строгие, без свистелок и перделок, но качественно и гармонично выполненные.
Если и менять уж интерфейс, то уж точно не на это (на это я вообще с ужасом смотрю):

http://i34.fastpic.ru/big/2012/0419/3b/b65d7ff1cc41d3e3b818e756171cfd3b.png

В конце концов, на альтернативную прошивку переходят не домохозяйки все же, а те люди, которым зачем-то это понадобилось
(возможности, производительность, стабильность).
На мой взгляд достаточно просто немного допилить родную -- перерисовать графику, цвета поменять, верстку поправить, так, по мелочи.
И заняться более серьезными и нужными вещами, такими как, например, повышение информативности или впиливания полноценного
pptp сервера, а не какого-нибудь OpenVPN там.

ryzhov_al
06-05-2012, 16:31
В trunk/www2 есть начало нового интерфейса.
Для него потребуется пересобрать httpd с USE_JSON=y
Вот такой (http://sovetic.ru/other/desktop/)?
Ну, лень перепрошваться ради посмотреть.

rss
06-05-2012, 20:07
Вот такой (http://sovetic.ru/other/desktop/)?
Ну, лень перепрошваться ради посмотреть.

Нет, не такой.

AndreyUA
29-05-2012, 16:47
Еще, может вот этот патчик посмотрите. Мелочь, но удобно.


--- 1.9.2.7-rtn.origin/www/web_asus_en/index.js 2012-05-27 23:52:11.000000000 +0300
+++ 1.9.2.7-rtn/www/web_asus_en/index.js 2012-05-29 18:36:10.901226944 +0300
@@ -236,6 +236,7 @@
}

aux1 = appendChild(foldersTree, leafNode("Logout"));
+ aux1 = appendChild(foldersTree, leafNode("Save & Restart"));
}

function clickOnFolderLink(folderName) {
@@ -253,6 +254,8 @@
top.folderFrame.location = "Main_Index_HomeGateway.asp";
} else if (folderName == "Logout") {
logout();
+ ) else if (folderName == "Save & Restart") {
+ top.folderFrame.location = "SaveRestart.asp";
} else if (folderName == "Quick Setup") {
if (mode == 'AP')
// top.folderFrame.location="Basic_Operation_Content.asp#Wireless"
@@ -537,7 +540,7 @@
} else {
clickOnFolderLink(folderName);
if (folderName != 'Quick Setup' && folderName != 'Home' &&
- folderName != 'Logout') {
+ folderName != 'Logout' && folderName != 'Save & Restart') {
foldersNode[0] = 1;
foldersNode[1] = 1;
} else {

lly
30-05-2012, 17:52
Еще, может вот этот патчик посмотрите. Мелочь, но удобно.
Я бы предпочёл, чтобы его посмотрел кто-нибудь из наших, кто веб-мордой заведует. Но им похоже пока некогда...

dlukanidin
07-06-2012, 07:43
В тротиловом? :)

Еще, может вот этот патчик посмотрите. Мелочь, но удобно.


--- 1.9.2.7-rtn.origin/www/web_asus_en/index.js 2012-05-27 23:52:11.000000000 +0300
+++ 1.9.2.7-rtn/www/web_asus_en/index.js 2012-05-29 18:36:10.901226944 +0300
@@ -236,6 +236,7 @@
}

aux1 = appendChild(foldersTree, leafNode("Logout"));
+ aux1 = appendChild(foldersTree, leafNode("Save & Restart"));
}

function clickOnFolderLink(folderName) {
@@ -253,6 +254,8 @@
top.folderFrame.location = "Main_Index_HomeGateway.asp";
} else if (folderName == "Logout") {
logout();
+ ) else if (folderName == "Save & Restart") {
+ top.folderFrame.location = "SaveRestart.asp";
} else if (folderName == "Quick Setup") {
if (mode == 'AP')
// top.folderFrame.location="Basic_Operation_Content.asp#Wireless"
@@ -537,7 +540,7 @@
} else {
clickOnFolderLink(folderName);
if (folderName != 'Quick Setup' && folderName != 'Home' &&
- folderName != 'Logout') {
+ folderName != 'Logout' && folderName != 'Save & Restart') {
foldersNode[0] = 1;
foldersNode[1] = 1;
} else {

Не понимаю как это использовать. Такая кнопка есть на каждой странице, где можно сохранить хоть какие то настройки. ИМХО имело бы смысл если бы был чистый reboot без сохранения.

AndreyUA
09-06-2012, 08:08
Не понимаю как это использовать. Такая кнопка есть на каждой странице, где можно сохранить хоть какие то настройки. ИМХО имело бы смысл если бы был чистый reboot без сохранения.Иногда нужно просто зайти и сделать ребут роутеру. Есть стандартная страничка для ребута, почему бы ее не использовать?

Bpeed
16-06-2012, 23:59
ни черта не смыслю в линухах и тп, но очень бы хотелось новый интерфейс... и желательно на русском))))

Omega
21-06-2012, 10:29
Народ на хоботе уже прикручивает новую вебморду к RT-N56U ;) b2: http://sendfile.su/617536 b3: http://cl.ly/1v0R0V2q0T0R3u1H1l1E

Получилось весьма интересно и похоже на микс из родной (http://event.asus.com/2009/networks/dummy_ui/rt-n16/as.html) и этой (http://8roman.com/asus/) "новой" морды: http://sovetic.ru/other/desktop/#Status# :)

http://img228.imageshack.us/img228/6061/dnii.png

http://forum.ixbt.com/topic.cgi?id=14:57162-35#1193 :rolleyes:

З.Ы. А как там у нас обстоят дела с прикруткой нового вебинтерфейса? :confused: Может что-нибудь из этой пригодится?

ConstAntz
21-06-2012, 18:05
Народ на хоботе уже прикручивает новую вебморду к RT-N56U ;) b2: http://s2.sendfile.su/download/617536/qlAHIb0jPMNNnCQSTttl0UDyp0wxQgSAJcQn4PND

Ссылка сдохла?

-----------------
Cм. --> b2: http://sendfile.su/617536
b3: http://cl.ly/1v0R0V2q0T0R3u1H1l1E

harsh132
21-06-2012, 20:58
Ссылка сдохла?

-----------------
Cм. --> b2: http://sendfile.su/617536
b3: http://cl.ly/1v0R0V2q0T0R3u1H1l1E
b2 уже убрали, там бага была. b3 есть.

grey16
19-08-2012, 14:18
прошился на 4330, RT-N16, нет картинки на двух закладках - wan&lan и ipv6. все остальные пункты нормально тображаются, куда копнуть, не подскажите?

MercuryV
19-08-2012, 15:37
прошился на 4330, RT-N16, нет картинки на двух закладках - wan&lan и ipv6. все остальные пункты нормально тображаются, куда копнуть, не подскажите?
Скорее всего в кеше браузера старые версии страниц

Amarh
14-09-2012, 16:21
Так как собрать прошивку с новой мордой? Подскажите пожалуйста.

Omega
15-09-2012, 00:19
Вот такой (http://sovetic.ru/other/desktop/)? Ну, лень перепрошиваться ради посмотреть.

Ну если лень прошиваться, то можно просто распаковать и посмотреть: Router Demo (http://media.wix.com/ugd//bfa4bb_9db721651aae2a0177b28f0b2f23f52f.docx) (Asus (http://www.service.asus.com/#!Networking/c229o) RT-N66U) :D

Demo Web GUI: http://event.asus.com/2012/nw/dummy_ui/en/index.html (Asus RT-AC66U) :rolleyes:

Ещё одна простая, но функциональная морда от Cisco: http://www.cisco.com/web/sbtg/gui_mockups/RV220W_v1/home.htm :eek:

BolenB
31-01-2013, 12:17
В Wi-Fi - Advanced Settings если нажать Apply, то остается пустая страница.
Прошивка WNR3500L-3.0.4-r4814M.

9445

ConstAntz
06-04-2013, 17:47
В r4261, в trunk/www/web_asus_en/ была страничка Advanced_LANWAN_Content.asp, а в r4262, при переезде на trunk/www/web/, вместо нее появились две: Advanced_LAN_Content.asp и Advanced_WAN_Content.asp.
В trunk/www/web/mkweb sed спотыкается, не видя древней страницы (строки 26 и 35). Что делать? :confused:

Vampik
06-04-2013, 17:56
В r4261, в trunk/www/web_asus_en/ была страничка Advanced_LANWAN_Content.asp, а в r4262, при переезде на trunk/www/web/, вместо нее появились две: Advanced_LAN_Content.asp и Advanced_WAN_Content.asp.
В trunk/www/web/mkweb sed спотыкается, не видя древней страницы (строки 26 и 35). Что делать? :confused:

Попробую угадать - речь идет об r4961 и r4962.

Но все равно вы ошибаетесь - страница Advanced_LANWAN_Content.asp была разделена на Advanced_LAN_Content.asp и Advanced_WAN_Content.asp еще в r3933 (чуть больше года назад). А mkweb - видимо про него забыли, маленькая косметическая ошибка, которую можно заметить, только если собирать прошивку без поддержки WiMAX и/или 3G, и при этом не мою модификацию.

ConstAntz
06-04-2013, 20:02
...А mkweb - видимо про него забыли, маленькая косметическая ошибка...

Попробую ошибиться еще раз. Кмк, до mkweb не доходит переменная MODEL ни из gateway/Makefile, ни из gateway/www/Makefile.

AlexeyS
12-04-2013, 16:53
Товарищи, давно хочу спросить, да всё забываю: а что означает разделение одного wi-fi модуля на 2 интерфейса в web, после последних изменений web.

ConstAntz
13-04-2013, 19:25
Товарищи, давно хочу спросить, да всё забываю: а что означает разделение одного wi-fi модуля на 2 интерфейса в web, после последних изменений web.

Какая модель коробки? Какая версия прошивки? Ну и скрины не помешали-бы.

AlexeyS
13-04-2013, 19:56
Какая модель коробки? Какая версия прошивки? Ну и скрины не помешали-бы.

wl500gp, rtn-sdk510 отмерженная до 5025.
9516

9515

lly
14-04-2013, 06:03
Какая модель коробки? Какая версия прошивки? Ну и скрины не помешали-бы.
Это у всех так, будем править. Просто у народа ковыряющего морду цейтнот :(

ConstAntz
14-04-2013, 07:43
Это у всех так, будем править. Просто у народа ковыряющего морду цейтнот :(

Значит я не ошибся (http://wl500g.info/showthread.php?30505-%C2%EE%EF%F0%EE%F1%FB-%EF%EE-%EF%F0%EE%F8%E8%E2%EA%E5-%EE%F2-Vampik-a&p=259398#post259398)?

Заодно и тута (http://wl500g.info/showthread.php?30505-%C2%EE%EF%F0%EE%F1%FB-%EF%EE-%EF%F0%EE%F8%E8%E2%EA%E5-%EE%F2-Vampik-a&p=259394#post259394) поправьте.

Stepanenko.P.V.
18-04-2013, 02:00
Куда менять? Нормальный интерфейс! (я про прошивку Вампика :))

Лучше сделать чтобы ограничение скорости было рабочим.

ConstAntz
20-04-2013, 07:37
wl500gp, rtn-sdk510 отмерженная до 5025.

r5045 энд ап - отрихтовали )) (спс Лео)

Vampik
20-04-2013, 08:22
Значит я не ошибся (http://wl500g.info/showthread.php?30505-%C2%EE%EF%F0%EE%F1%FB-%EF%EE-%EF%F0%EE%F8%E8%E2%EA%E5-%EE%F2-Vampik-a&p=259398#post259398)?

Вообще то, вы ошиблись. MODEL я убрал намеренно, но забыл, что нужно еще отредактировать веб-интерфейс.


r5045 энд ап - отрихтовали )) (спс Лео)

Сейчас там ни то, ни се получилось.

ConstAntz
20-04-2013, 09:14
Вообще то, вы ошиблись.
Это моя натура.



Сейчас там ни то, ни се получилось.
Если Вы Об mkweb:


- if [ "$MODEL" = "WL330gE" ] || [ "$MODEL" = "WL320gE" ] || [ "$MODEL" = "WL320gP" ]; then

то это не моя прерогатива.

А ещё я благодарен Вам за то что Вы были первым, кто дал мне адекватный ответ на мой нубский вопрос.

Omega
16-12-2013, 23:50
Тестовый веб-интерфейс: http://sovetic.ru/other/desktop/#Status#

Песочница для теста: http://code.google.com/p/wl-test/source/list



--- Добавлено ---
Чтобы упростить разработку и тестирование новых страничек, а также чтобы разработчик не правил без необходимости jeneral.js добавил страничку Test. Для того, чтобы протестировать новую страничку Вам достаточно добавить её js описание в папку test/ и на тестовой страничке ввести имя её js файла. Она будет добавлена в меню и Вы сможете посмотреть как она вызывается. Всего можно добавить до 20 таких страничек (если точнее то только двадцать можно одновременно увидеть в меню). Их имена хранятся в cookeis. Чтобы убрать страничку из меню достаточно стереть имя файла в соответствующей строке.
Чтобы сразу можно было попробовать записал туда выше обсуждаемую status_pp_new.js
Эм, а туда потом можно будет добавить эти дополнительные странички? :rolleyes:

Или народ может просто выложить здесь свои варианты дополнений и
изменений веб-интерфейса, а уже затем можно будет добавить в транк? ;)

http://code.google.com/p/wl500g/source/browse/trunk/www2/web_asus_en

Кстати, есть еще похожий вэб-интерфейс от прошивки Падавана, можно
будет посмотреть, что там используется и заимствовать необходимое :D

http://code.google.com/p/rt-n56u/source/browse/trunk/user/www/n56u_ribbon_fixed

http://files.rt-n56u.googlecode.com/git/pic/webiface3-ru.png

dlukanidin
17-12-2013, 10:22
Попробую изложить моё видение состояния дел по новому интерфейсу:
1. Веб интерфейс состоит из двух основных частей - кода http сервера который обрабатывает описание страничек, вставляет в них реальные данные о состоянии роутера и обрабатывает запросы на изменение настроек, а также собственно описания страничек.
2. Изменение только описаний страничек недостаточно для внесения существенных изменений в интерфейс таких как добавление новой информации, нового функционала управления или многоязычных версий.
3. Были сделаны собственные версии интерфейса на форках проекта. Я лично пользовался интерфейсом от Вампика, мне нравится. Но в основную прошивку это не включается, т.к. ИМХО не является законченным решением, а делать законченное - большой труд не нужный в рамках целей которые реализуются форками.
4. Была сделана попытка подготовить новую визуальную часть интерфеса в двух вариантах светленьком и копирование из новой официальной прошивки с использованием некоторых, сейчас уже полусовременных, технологий. Результат есть, но реализация во многом спорна.
5. Была сделана попытка реализовать динамический интерфейс на js с описанием страничек на json. Обработано где то процентов 40-45 имеющегося интерфейса. Но в итоге возникли спорные подходы к изменениям в веб сервере связанными в первую очередь с безопасностью системы и дальнейшая работа была заморожена.
6. Были сделаны наброски реализации веб интерфейса через busybox-httpd, но приостановлены в связи с большим объёмом работы, что не очень интересно делать в одиночку.
7. Наконец силами rss была сделана попытка создать команду по разработке на основании новых креативных подходов, но в силу естественных ограничений его работы не смогла быть реализована до конца.

Таким образом разработка частичных, но значительных изменений интерфейса возможна только на форках проекта. Разработка реально нового интерфейса возможна только силами команды как минимум из 3-х функционалов: дизайнера/верстальщика, разработчика описаний и их реализации на основе современных технологий, разработчика изменений веб сервера и согласования этих изменений с проектом в целом. Мой опыт показывает, что совмещение этого в рамках одного лица мало перспективно, по крайней мере моё лицо не смогло (очень много однотипной скучной работы, необходим современный подход к тестированию результатов, необходима адаптация под разные типы роутеров и т.д. и т.п.). Если найдётся несколько заинтересованных человек, желательно уже работающих в команде, и готовых потратить до полугода времени (в свободное от основной работы время), то можно реально пробовать и как минимум ещё пара человек вам помогут. Иначе делайте форк и творите под свои задачи и цели свободно, как и поступают остальные.

harsh132
17-12-2013, 21:53
Прям срасти какие-то описали. Нынешняя морда для n-56 делалась одним человеком ~1.5 месяца не больше.

Omega
17-12-2013, 22:09
Мои 5 копеек. :)

Закругления ИМХО надо убрать, верхний фрейм в нынешнем виде не нужен - его надо переделать под статус.
Там стоит минимум писать версию прошивки (ref на firmware upgrade), MAC, Link status/WAN IP (ref на Status)

Возможно и копирайт переместить туда. Все лишние картинки удалить.
Надписи Home Gateway/Router/Access Point из логотипа удалить.
Вместо это в статусе писать этот режим (ref на Operation Mode).

Это идеи.
+100500 :rolleyes: Можно еще туда добавить загрузку проца и памяти с аптаймом,
типа как это было сделано на прошивке Падавана для Asus RT-N56U/N65U ;)

http://i58.fastpic.ru/big/2013/1222/68/05c65f20a6902b6df08890eaf66df768.jpg

Посмотреть исходники этих страниц можно в транке :)

http://code.google.com/p/wl500g/source/browse/trunk/www/web/Main_SysInfo_Content.asp
http://code.google.com/p/rt-n56u/source/browse/trunk/user/www/n56u_ribbon_fixed/Advanced_System_Info.asp

Логотип прошивки EntWare и цветовую гамму (типа как в нашем форуме)
можно использовать от прошивки Вампика, посмотреть исходники здесь: :p

https://code.google.com/p/wl500g-mod/source/browse/trunk/mod/files/www/web/

http://wl500g.info/attachment.php?attachmentid=9473&d=1363633246

З.Ы. Судя по результатам голосования в теме о новом веб-интерфейсе, народ
хочет перемен к лучшему, осталось только сделать это - самим желающим :cool:

http://wl500g.info/showthread.php?12048-%CD%EE%E2%FB%E9-%E2%E5%E1-%E8%ED%F2%E5%F0%F4%E5%E9%F1-%EF%F0%EE%F8%E8%E2%EA%E8-%EE%F2-%FD%ED%F2%F3%E7%E8%E0%F1%F2%EE%E2&p=264644#post264644

rss
18-12-2013, 07:31
Прям срасти какие-то описали. Нынешняя морда для n-56 делалась одним человеком ~1.5 месяца не больше.Где же взять человека, которому нечем заняться полтора месяца? До сих пор желающих бросить работу (работы) не находилось.

theMIROn
20-12-2013, 13:39
Где же взять человека, которому нечем заняться полтора месяца? До сих пор желающих бросить работу (работы) не находилось.

в т.ч. за оплату

Omega
27-08-2014, 01:26
Вот еще один вариант веб-интерфейса от carau ;)

http://8roman.com/files/10.jpg

http://wl500g.info/showthread.php?12048-%CD%EE%E2%FB%E9-%E2%E5%E1-%E8%ED%F2%E5%F0%F4%E5%E9%F1-%EF%F0%EE%F8%E8%E2%EA%E8-%EE%F2-%FD%ED%F2%F3%E7%E8%E0%F1%F2%EE%E2/page18

Эмулятор демо-вебинтерфейса нового роутера Asus RT-AC87U: :)

http://ec2-54-202-251-7.us-west-2.compute.amazonaws.com:8080/index.asp