Перейти к содержимому
Калькуляторы

Rtl8186 Firmware Всем, кто пишет под RTL8186

На прошлой неделе добавил модуль ядра tun.o, vtund и конфиг в прошивку wive-ng (старый труп RTL8186, но много применяется по работе) и потестировал L2/L3 VPN.

Теперь у меня есть доступ в любые удаленные дебри.

Кому-то интересна реализация, в блоге описывать ?

Подозреваю всем будет интересно дальнейшее развитие проекта wive-ng т.к. девайсы на данном чипе все еще активно используются и хочешь/не хочешь по работе приходится осуществлять поддержку пользователей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гуд.

Описание фич и дополнительных возможностей буду выкладывать сюда - firmware_modification_wive-ng

В той-же DokuWiki опишу и некоторые дополнительные возможности по железу.

Изменено пользователем ZigFisher

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну что, пробовал кто-нибудь собрать прошивку с патчами ?

Выложил патчи + скрипт сборки (использовать с умом на свой страх и риск !).

В скрипте описан каждый шаг, если какая-то часть патчей не нужна - отключайте.

 

На данный момент проверена работоспособность демонов vtund, snmpd, а так-же утилит uipkg, differ.

Веб-интерфейс (webadmin) и dropbear пока еще в работе.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

такая проблема наблюдается даааавно:

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

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

eth1 вообще не поднимается в логе что-то про timeout и pad - ничего вразумительного.

при этом если в ручную поднять с "примерным " ip из соотв сетки этот интерфейс, то все заводится- только провайдер периодически банит ;-) за неправильный ip.

лечиться 100% - fs restore и конфигурацией(или восстановлением /etc из архива).

что бы тут можно было придумать ?

 

з.ы. В это же время на ПК все получается и поднимается.

wive-ng 3.13-3.18 Acorp wr-g

Изменено пользователем alecs-art

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Просто возвращаться к трупику лично меня откровенно напрягает да и девайсов уже у меня нет на 8186 (и не надо) =) Ну и учитывая что факт о том что CPU не справляется с нагрузкой никуда не денеться оно и не стоит того чтобы продолжать хоть что-то делать с этими трупами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

ды что-то не похоже - никаких флагов на диске не нашел. хоть где флаг должен быть на флехе ?

Изменено пользователем alecs-art

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ды что-то не похоже - никаких флагов на диске не нашел. хоть где флаг должен быть на флехе ?

Флаги диски флэхи =))) главное хвост. git clone и изучат всё что вызывается по cron`у. Внимательно и вдумчиво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ды что-то не похоже - никаких флагов на диске не нашел. хоть где флаг должен быть на флехе ?

Флаги диски флэхи =))) главное хвост. git clone и изучат всё что вызывается по cron`у. Внимательно и вдумчиво.

если при загрузке устройства не поднимается интерфейс, а после инициализации /etc он поднимается, то где то должен быть флажок на флешке который взводится по вашим словам вотчдогом. Иначе быть не может(если верить вашим словам).
Изменено пользователем alecs-art

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если перестать медитировать и заглянуть таки в скрипты уже даже куда сказал. Ждёте пока я это сделаю за вас? Нет не сделаю,для меня 8186 уже не существует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если перестать медитировать и заглянуть таки в скрипты уже даже куда сказал. Ждёте пока я это сделаю за вас? Нет не сделаю,для меня 8186 уже не существует.
а нашел, сначала начал пытаться разобраться тот который из под uhdc вызывается,

Надо убрать флаг бедствия соотвествующего интерфейса

rm /etc/devices/bad.eth1

echo eth1 > /etc/devices/eth1 (на всякий случай)

fs save

 

 

и в начале скрипта /etc/scripts/one_port_workaround.sh

#!/bin/sh

exit

- поставить

p.s. ну колись хотя бы смысл этого вотx дога - напрочь вырубать интерфейс. типа стоит где то на точке и через интерфейс попер трафик и типа из-за того что он не кончится никак в ближайшее время его вырубают до ручного поднятия ?

Тогда если есть физическая возможность добраться до разъемов - это не важный скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В нормальном режиме этот скрипт никогда не будет отрабатывать на исправных девайсах имеющих 2 физических LAN порта.

 

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

 

P.S. На домоюзеров никогда не ориентировался. Девайсы решали множество задач где сбоящий порт по моему мнению в разы хуже полного отключения, темболее почти всегда есть резерв. Если вам это не нужно - берёте сырцы и правите, на то оно и OSS.

 

В общем у всех свои представления о прекрасном. Некоторые (намекаю) над трупами глумяться =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, на Edimax APg7206 где взять альтернативную прошивку. Очень бы хотелось мощность попробвать поднять. Сам не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dgreen

Привет. Простите, пожалуйста за мою тупость, я как интереснейший рассказ читал о процессе создании прошивки, запатентованной dgreen , главную роль в котором сыграла его дочь во время заливки загрузчика через JTAG (знать бы ещё, что это такое...). Дочитал до 24 страницы и понял, что у самого количество свободной памяти стало подходить к концу...

У меня такая проблема. Купил я ZyXel P330W-EE, чтоб использовать его как Access Point. А эти гады в инструкции не сказали, что прога NetFriend больше не предлагает делать такую настройку, нужно только через WEB-конфигуратор. А я, пока это понял, успел навернуть прошивку в устройстве. Решил попробовать залить более старую версию, а она всё повесила. Потом я у умных ребят выяснил, что надо через TFTP залить файлы: webpages-zyxel-rus.bin, root.bin, linux.bin (я даже понял, что такое TFTP и смог запустить его службу)... Потом я залил последнюю прошивку с самого сайта ZyXel'я. Сейчас всё работает.

Но вот вопрос! Я залил файлы, взятые вот отсюда: ftp://opensource.zyxel.com/P-330W/

Причём, использовал версию V1.7. Прошивкой от зухеля я заменил содержимое этих файлов на новое, или они при обновлении FirmWare остаются "неприкосновенными"?

Есть ли мне смысл новые найти и залить? Хочется, чтоб всё хорошо стабильно работало! И если есть смысл, то где скачать хорошие версии этих файлов?

Спасибо!

Ещё раз извините, что задаю очень глупые вопросы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ыыыыыыы

вот оно што! да этот 8186 не тянет нормально VPN!!! И как я раньше жил с этим? Теряет пакеттыыы!

Изменено пользователем KnYaz2020

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ku, podskazhite pls, zalil novoi boot v dwl-g700ap (RTL8186) cherez jtag, i nebootitsia, gdeto pisali chto eraseflash nada a potom boot zalivat, nikto neznaet po kakoi addr eraseflash delat? stuknite pls v PM estli ktoto reshal takoe :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый вечер. Мне нужна помощ в следующей провлемме. Есть точка доступа прошитая wive хочу на прошивку как ни будь усстановить вот эту- wondershaper утилиту. Я не знаю возможно это или нет. Основная загвоздка в то что я не знаю какие пакеты использует wive да и вообще использует ли оно их. НУЖЕН СОВЕТ!!!! зарание благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доигрался :) Вчера на 2х G700AP обновил wive-ng до последней версии.

Одна точка поднялась как надо, а одна не очень. LAN, работает, прошивка работает, Wi-Fi нет.

Вопрос: как-нибудь можно удаленно определить горелость RF-модуля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

приветствую уважаемые!

 

есть тело после неудачной прошивки: trendnet TEW-432BRP H/W:D1.1R

в консоль отдает такие слова:

UART1 output test ok

Uart init

mfid=000000c2 devid=00002249

Found 1 x 2M flash memory

---TRENDnet (RTL8186) at 2007.04.12-21:53+0800 version v1.0 [16bit](180MHz)

rootfs checksum error at 000C0000!

 

мне уже нужен JTAG и живой донор для снятия полной прошивки или можно поднять тело через tftp?

ЗЫ на ping 192.168.1.6 не откликается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

fafhrd,

как ты смотришь в консоль?

У меня D1.2R, та же модель роутера.

Расскажу, чего я накопал по этой модели, может кто подкинет каких идей.

1. Wive-ng не прошивается. При заливании через веб-морду пишет "Invalid firmeware image"

Именно так, с ошибкой. Поэтому скачал GPL код с сайта и стал смотреть исходники и пытаться собрать свой образ с ssh и, самое главное, поддержкой вланов.

Код ОЧЕНЬ кривой. На том, что выложено на их сайте поддержку вланов банально не включишь, так как из файла if_vlan.h выкинуты куски. Спасибо, что есть wive и wive-ng, из которых я выдернул требуемые куски ээ.. функций? ( я просто совсем не знаю C++, только Perl чутка). Таким образом собрал ядро. Там во многих исходниках вставки типа "TR=1". Типа такая переменная. Также там везде понатыканы проверки TR==1. И если проверка не пройдет, то многие переменные просто не инициализируются.

Сейчас вот только собрал финальный образ, но еще не проверил.

 

По поводу восстановления прошивки на TEW-432BRP D1.2R (D1.1 думаю также):

1.держим резет и включаем питание. Загорается статус и не мигает.

2. подключаем кабель к компьютеру с tftp

3. На интерфейс писюка вешаем ip из диапазона 192.168.1.2-254

4.Дальше запускаем tftp и выдаем:

tftp>connect 192.168.1.1

tftp>mode binary

tftp> put tew.bin

Лампочки замигают. Теперь ждем. Роутер перешьется и ребутнется.

 

И это еще не все. Пытался настроить busybox так, как нужно мне - пока никак не могу найти, где прописана следующая фича: я правлю файл .config busybox-а, а когда делаю make в папке AP мой конфиг просто затирается!

 

Забыл добавить.

Прошивки легко гуглятся и скачиваются с сайта тренднета

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BTW,

не могу вскрыть образы прошивки.

Кто-нибудь умеет распаковывать эти squashfs-lzma образы?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

fafhrd,

как ты смотришь в консоль?

взял кабель от Nokia, внутри мост USB - COM OTi-6858, уровни сигналов подходящие, как у RTL8186 3.3V.

разъем J1:

2-GND (земля)

5-TX

6-RX

 

в HyperTerminal параметры:

Bit per second:38400

Data Bits:8

Parity: none

Stop Bits:1

Flow Control:None.

 

2. подключаем кабель к компьютеру с tftp
в какой порт WAN или LAN?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем поднял trendnet TEW-432BRP H/W:D1.1R

1 присвоил в комп адрес 192.168.1.151

2 ping 192.168.1.1 - тишина

3 arp -a увидел mac, сравнил его с написаанным на пузе коробочки - совпадает.

4 скачал прошивку по принципу чем свежее тем кузявее.

5 tftp -i 192.168.1.1 PUT TEW432BRP_D1.2R_FW3.10B15_nml.bin

в консоли (через com порт) увидел:

 

UART1 output test ok
Uart init
mfid=000000c2 devid=00002249
Found 1 x 2M flash memory

---TRENDnet (RTL8186) at 2007.04.12-21:53+0800 version v1.0 [16bit](180MHz)
Jump to image start=0x80300000...
decompressing kernel:
Uncompressing Linux... done, booting the kernel.
done decompressing kernel.
Check MII:phy 2, reg 31
0x0000b0b0
Check MII:phy 2, reg 26
0x00000052
Asic.revision=0x00000002
serial console detected.  Disabling virtual terminals.
console=/dev/ttyS0
init started:  BusyBox v1.00-pre8 (2006.10.02-08:16+0000) multi-call binary


BusyBox v1.00-pre8 (2006.10.02-08:16+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.

Initialize wlan0 interface
Setup BRIDGE interface
SIOCGIFFLAGS: No such device
bridge br0 doesn't exist; can't delete it
Setup bridge...
SIOCDELRT: No such process
SIOCDELRT: No such process
SIOCDELRT: No such process
SIOCDELRT: No such process
SIOCDELRT: No such process
SIOCDELRT: No such process

WiFi Simple Config v1.2 (2009.11.18-05:26+0000).

Setup WAN interface
miniigd (v1.01b)
747
748
749
boa: server version Boa/0.94.14rc21
boa: server built Jan 12 2010 at 11:03:53.
boa: starting server pid=746, port 80
MP_Process....
#
MP_Process:no connection in 90 seconds

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Удалось оживить?

Вижу мой ответ не понадобился, но при работах с прошивкой используют только LAN.

Да, роутер на пинги не откликается, однако прошивается ок.

И там такая штука - финальный образ запаковывается с помощью mgbin (утилита для запаковки 8186 образов). Кто-нибудь умеет его распаковывать? Искал в гугле по кодовым словам mgbin - ничего стоящего. Залил свою прошивку - роутер умер. Хотелось распаковать заводскую прошивку и сравнить со своей - может забыл чего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нашел интересную штукенцию:

http://www.bitsum.com/firmware_mod_kit.htm

 

Скачал, запустил. Сначала не распаковало образ.

Заработало, когда я изменил файл extract_firmare - дал ему команду безусловно использовать unsquashfs-lzma версии 2.1, а не 3.

Обнаружил странную вещь: образ с сайта производителя содержит в dev кучу устройств, а образ созданный мною из GPL-кода ничего такого не имеет. Надо копать дальше. Буду смотреть в Makefile.

Хотя наверное проще бросить все и купить dir-300, поддерживающий dd-wrt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.