Автор |
Сообщение |
sfstudio Продвинутый форумчанин |
|
Добрый день, мне удалось заполучить последний SDK от 22 го февраля 2009г. для этих чипов (не путать с RTL8671P на которых построены Acorp`ы).
WIVE-DSL
Wive-NG-DSL это редакция прошивки для RTL8671B(RTL8672) устройств с поддержкой ADSL таких как: Интеркросс ICxDSL 5633UE, Acorp LAN410_v2, LAN110_v2, USB_v3 .(v2 в данном случае ревизия железа означающая что модем построен на 8176B а не на 8671P).
Прошивка включает в себя все функции заложенные производителем. В дополнение почищены инженерные пароли, исправлен правильный расчёт ключей MD5. Ядро пропатчено на предмет realtime, добавлена нормальная поддержка shell а через телнет, исправлены правила iptables, оптимизирован conntrack опираясь на максимальную нагрузку. И ещё много других мелких фиксов.
Перепрошивка до wive-ng сводится к заливки бинарного файла wive-dsl.bin через штатный вэб интерфейс в прошивке производителя.
Внимание! Убедитесь что ваш модем построен именно на чипе RTL8671 ревизии B, для этого вам придётся раскрутить корпус, найти микросхему с надписью 8671B на корпусе.
Перед перепрошивкой обязательно сбросить все настройки кнопкой reset на корпусе устройства, и отключить все кабеля кроме кабеля соединяющего порт LAN устройства с сетевой картой компьютера.
После перепрошивки также необходимо сбросить все настройки нажав и удерживая порядка 10сек кнопку reset на устройстве. Адрес устройства по умолчанию 192.168.1.1 логин/пароль wive/wive. Внимание! При первой загрузке сразу смените пароль на криптостойкий (не менее 6ти символов латинские буквы + цифры).
Именения относительно SDK до 0.0.31 версии.
1) Почищен код
2) Удалены бэкдоры аля realtek/adsl и прочие
3) Добавлен вызов шела из cli
4) Поправлены некоторые глюки вэбморды, заодно добавлен собственный логотип
5) Ядро пропатчено на предмет риалтайм и приоритезерованы "процессы" обслуживающие сеть
6) Удалён kswapd дабы свопа не предвидиться
7) Оптимизированы параметры conntrack под российские реалии в виде торрентов
8) Ядро пропатчено на предмет поведения при конфликте IP/MAC адресов с защитой от подмены
9) Добавлен ssh сервер, удалён telnet сервер
10) Прошивка теперь полностью собирается открытыми компиляторами
11) Добавлен запуск watchdog`а, проверка себя наживоть производится раз в 10сек, при этом если за 60 сек не было ниодного вызова, то устройство будет перезагружено. Это гарантирует автоматическую перезагрузку и восстановление связи в случае программного сбоя.
12) Более агрессивная процедура переподъёма pppoe в случае рассоединения
13) Ещё более глубокая оптимизация ядра
14) Множественные исправления и улучшения в ядре и работе встроенного web сервера
15) Решена проблема с неправильной работой TCPMSS
16) Обновлён код DSP до 2.9.0.4b
17) Обновлён код DSP до 2.9.0.4h
18) Исправлена ошибка в usb-lan и 8670-lan драйверах которая в некоторых случаях могла приводить к краху ядра
Начиная с этой версии прошивку можно рекомендовать для использования в продакшн. Все основные глюки свойственный официальной прошивки включая длинный реконнект, самопроизвольные потери соединения, частые разрывы при поступлении входящего телефонного вызова и прочие пофикшены.
Если вы уже залили прошивку от акорпа и получили трупика требуется распаять консоль, сразу после включения нажать 2жды ESC и ввести web после чего получите сообщение о том что запущен вэб сервер на таком-то адресе. Ну и далее как обычно.
Как получить фирмварь:
Скачать тут http://sadnet.ru/?WIVE-DSL
Другие мои контакты есть на http://sadnet.ru
Внешний вид модема (слева консольный порт):
Кишки с распаянным консольным портом:
Кишки крупно:
Сообщения загрузчика:
Текущая официальная версия 0.0.62
После перепрошивки также необходимо сбросить все настройки нажав и удерживая порядка 10сек кнопку reset на устройстве. Адрес устройства по умолчанию 192.168.1.1 логин/пароль wive/wive (для версии Acorp - Admin/Admin). Внимание! При первой загрузке сразу смените пароль на криптостойкий (не менее 6ти символов латинские буквы + цифры).
Правила наименования прошивок:
Acorp.LAN110_v2.0.0.62.RU.12092009.bin.zip
Acorp.<Модель>_<Аппаратная_версия>.<версия прошивки в формате x.x.x>.RU.<дата сборки>.bin.zip
Для однопортовых интеркроссов на чипе RTL8671B нужно заливать прошивку Acorp.LAN110_v2.x.x.x.RU.DDMMYYYY
Дальнейшая доработка интеркрос/Acorp LAN*** v2:
Пристальное изучение платы показало что некоторые экземпляры вышеозначенных устройств имеют на борту установленные модули памяти 16Мб*166МГц, когда штатно системе инициализирует шину памти и CPU как 280МГц/100МГц для интеркроссов и 340МГц/133Мгц для акорпов.
При большом числе сессий и высокой скорости DSL + включенном NAT узким местом становится какраз процессор и шина памяти. Т.к. режим работы ЦПУ и памяти задаётся из загрузчика появляется вполне логичное желание попробовать разогнать всё это дело до максимальной по даташиту производительности т.е. 400МГц/166МГц.
И так что мы делаем. Мы берём консольный шнур, при включении устройства жмём ESC-ESC попадаем в приглашение загрузчика, далее по пунктам:
1) resetcfg (чтобы сбросить настройки)
2) xmodem 0xbfc00000 (переведёт boot в режим приёма образа загрузчика по протоколу xmodem)
3) Отправлем образ загрузчика через терминал модему (брать тут https://sourceforge.net/projects/wive-ng/files/wive-ng-dsl/bootloaders в архиве набор загрузчиков отмаркированный по частотам, на размер флэша в названии внимания не обращаем)
4) После удачной заливки boot скажет что всё хорошо и прошьёт новый загрузчик на флэш
5) Отключаем питание на 10сек
6) Включаем питание назад и снова заходим в boot по ESC-ESC
7) Снова выполняем resetcfg затем flashsize 2 (или 4 в зависимости от того какого размера флэш память, размер ОЗУ детектиться втоматически)
8) вводим web и заливаем 0.0.63 прошивку (если вы ещё и замените флэш на 4Мб модуль то можно будет залить и W422G_v3 прошивку с расширенным функционалом, правда wifi у вас от этого не появиться =))
9) После успешной заливки и прошивки снова на короткое время выключаем питание и снова входим в меню бута и выполняем resetcfg
10) Загружаемся и проверяем что получилось cat /proc/cpuinfo
Код: |
~ # cat /proc/cpuinfo
system type : RTL8672
processor : 0
cpu model : R3000 V0.0
BogoMIPS : 398.95
wait instruction : no
microsecond timers : no
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
ASEs implemented :
VCED exceptions : not available
VCEI exceptions : not available
|
Урря наш процессор теперь работает на частоте 400МГц а память на 166МГц, что даёт нам запас даже при работе нескольких тысяч потоков через NAT при скорости вниз 22мбита тгда как при 100МГц на шине памяти данный набор логики сдувается уже на 14мегабитах при 500 сессиях через нат.
Если прошивка не загрузилась и останавливается в произвольном месте значит таки модуль памяти установленный на вашем модеме не может работать на 166МГц, тогда выполняем всё тоже самое только со 133МГц бутом и в крайнем случае откатываемся назад. При нажатии esc-esc бут будет инициализировать память как 100МГц поэтому откатиться никаких проблем нет.
Из доступных мне 3х интеркроссов (RTL8671B) и 3х акорпов (8671B/BH/8672) на 166МГц завелись 2 штуки от каждого вендора. Прирост производительности очень значительный перестаёт тормозить вэб морда при закачке с локальных ресурсов, перестаёт сыпать IPTV при закачке с них же (хотя на акорпах со штатными 133МГц такого не наблюдается), температура чипа при этом увеличилась всего на 1,5 градуса так что установка радиатора не требутеся.
P.S. Скажем дружно спасибо компании Акорп за предоставленные бут блоки и мне за диковатый эксперимент ))
Открыты полные исходные коды прошивок для устройств на чипах RTL8671B/8672.
Среди них бюджетные ADSL модемы Acorp LAN110_v2, Acorp LAN410_v2.
Пока открыты только исходники базирущиеся на 2.4 ядре и предназначенные для малобюджетных моделей.
По результатам эксперимента будет решено получать ли разрешение на открытие исходников для всех доступных продуктов.
Приглашаю всех желающих принять участие в разработке, так сказать внести свою лепту в проект, сделать для себя и своих пользователей недорогой стабильный продукт с максимумом функционала.
В GIT сейчас лежит 0.0.63 релиз являющийся полностью стабильной версией с отлаженной системой сборки.
Информацию о расположении репозитория и моих контактах доступна на http://sadnet.ru/
Дл того чтобы войти в состав разработчиков и получить право на запись в git вам необходимо зарегистрироваться на sf.net после чего связаться со мной по указанным на http://sadnet.ru/ координатам.
Надеюсь на плодотворное сотрудничество, ведь так не просто было добиться разрешения опубликовать хоть что-то. Очень хотелось бы верить что мы как заинтересованные лица из состава OSS комьюнити сможем доказать необходимость и в дальнейшем публиковать исходные тексты для новых устройств.Последний раз редактировалось: sfstudio (Пн 23-11-09 : 02-10), всего редактировалось 14 раз(а) |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
WIVE-NG-DSL
Вот так выглядит оригинальная вэбморда.
Последний раз редактировалось: sfstudio (Сб 28-03-09 : 16-32), всего редактировалось 1 раз |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
как показали тесты всё прошло успешно, линк держит зубами, все режимы аля AnnexM/L выбираются прямо из морды, нормальная консоль здорово рсширяет возможности диагностики.
Самое главное исчезли зависания под нагрузкой. Есть мелкие шероховатости но их я выправлю в ближайшее время, прада нужно больше статистики.
P.S. Новый модуль ADSL интерфейса в момент запуска сам пытается определить AnnexA/B режимы (судя по логам), тем самым отпадает необходимость переключалки режимов или 2х разных прошивок (требутеся тестирования ибо у меня только аннексА). |
|
|
|
|
Зверь Гуру Предупреждений : 1
|
|
Такс... эммм... эт чо типо прошивка твоей сборки? А в ней "ACL" есть функция? |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
В ней всё есть Да, собирал и выкорчёвывал бэкдоры и правил косяки сам в течении недели, есть ещё шерохоатости но это в процессе выправим.
Я только L7 фильтры выкинул уж больно они прожорливые до ресурсов. Ну и оптимизировал всё что только было можно в лоб. Дальше нуно больше информации с работающих линков чтобы довести до ума мелочи.
После штатной прошивки работает зачудительно, акорп на Ti отправляется на полочку. |
|
|
|
|
Зверь Гуру Предупреждений : 1
|
|
Ну это хорошо всё Главно чтоб реально работало лучше чем с завадской прошивкой... А что значит бэкдоры? Типо чо в завадской прошивки вшиты что-то типо троянов что-ли? |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Именно, пароли рутовые которые невозможно сменить, причём в 3х местах. Попробуйте например войти под пользователм/паролем adsl/realtek . Справедливо для 8671P/8671B/8672 устройств с интеркроссовской фирмварью.
Кстати, чтобы быть точно уверенным что фирмварь подойдёт придётся раскрутить корпус и уточнить что именно написано на микросхеме, иначе можно залить фирмварь от P ревизии в B и наоборот, в итоге будет трупик.
К 8671P подходят прошивки от акорпа.
К 8672 и 8671B подходит моя прошивка.Последний раз редактировалось: sfstudio (Пт 27-03-09 : 17-32), всего редактировалось 1 раз |
|
|
|
|
Зверь Гуру Предупреждений : 1
|
|
sfstudio писал(а): |
Именно, пароли рутовые которые невозможно сменить, причём в 3х местах. Попробуйте например войти под пользователм/паролем adsl/realtek |
Вашу мать! дейсвительно заходит!!!! ёмаё!
У меня значит модем вот такой как здеся один в один:
http://www.adslclub.ru/new/intercross-5633-realtek
с такой же прашивкой на картинках! И теперь я задумываюсь о перепрошивки данного изделия! "БЭКДОРЫ" эт реально плохо (( |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Вооо, а там их несколько в разных местах. + кривая генерация ключей авторизации для http. В общем попасть на девайс раз плюнуть и твори что хочешь.
По внешнему виду девайсы неотличимы P и B ревизий, нудно раскручивать и смотреть какой проц. Точнее какая буковка после цифер 8671. |
|
|
|
|
Зверь Гуру Предупреждений : 1
|
|
Дак вы свои прошивки как, на холяву раздаёте или продаёте? )) |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Сейчас вычищу ошмётки и выложу исходники. Никакой халявы тут нет, это OpenSource. Захочется дополнительных функций или тех поддержки - прошу в кассу. Будете самостоятельно разбираться, принимать участие в тестировании, возможно даже оказывать помощь в разработке - всегда пожалуйста.
Основной принцип OSS - софт не стоит ничего, оплачивается только работа.
Сейчас ещё кое что поправил поставил тестироваться, завтра выложу полный комплект бинарей, точнее он там один. А исходники как вычищу все огрехи.
Я же не мракософт и не интеркросс кормить народ гумном да ещё и за деньги. Кто захочет отблагодарить - номер WM кошелька на сайте есть. |
|
|
|
|
Зверь Гуру Предупреждений : 1
|
|
Выложите лучше прошивку! |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Даже если при прошивке у вас возникли проблемы и устройство не отвечает при этом светится только красный светодиод - без паники. Загрузчик мы в данном устройстве не трогаем так что даже ели после включения устройства загрузчик не может найти ядро будет запущен минималистический web интерфейс для обновления на адресе установленном в мибах (если перед заливкой вы сбрасывали настройки резетом то это 192.168.1.1). |
|
|
|
|
salat Форумчанин |
|
прошивка только для модемов на реалтек? |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Да, более того только для RTL8671B/RTL8672 |
|
|
|
|
Xman9999 Форумчанин |
|
sfstudio писал(а): |
Да, более того только для RTL8671B/RTL8672 |
То есть что бы точно узнать надо вскрыть коробку?
Я например вошел под логином/паролем adsl/realtek. |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Именно, т.к. дырки есть во всех RTL8671 девайсах вне зависимости от ревизии, а прошивка собрана для работы на RTL8671B он же RTL8672.
Ребят, по ссылкам не ходим чтоли?
Я не думаю что раскрутить 4ре болта под резиновыми ножками и взглянуть на чип такая большая проблема. Уж явно это безопаснее чем шить наугад или сидеть торча дырявой фирмварью в инет =)))) |
|
|
|
|
Xman9999 Форумчанин |
|
sfstudio писал(а): |
Я не думаю что раскрутить 4ре болта под резиновыми ножками и взглянуть на чип такая большая проблема. Уж явно это безопаснее чем шить наугад или сидеть торча дырявой фирмварью в инет =)))) |
Да не проблема, просто спрашиваю стоит ради этого отключать нет. И еще вопрос:после прошивки возможно вернуть заводские настройки? И как, а то вдруг мало ли что.. |
|
|
|
|
sfstudio Продвинутый форумчанин |
|
Всмысле заводские настройки? "Заводскую" фирмварь? Ну если у вас есть бинарь с ней зальёте да и всё. А настройки никто не трогает бута в моей фирмвари нет, т.е. собсно ничего не куда не денется.
А инет отключать нужно в любом случае ибо шить нужно с отключенным телефонным шнурком. |
|
|
|
|
|