Jump to content
Калькуляторы

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

Всем, кто пишет под RTL8186 - предлагаю перенести обсуждение сюда.

 

Начало здесь

 

Дополнительно:

Тема по статистике и подсчёту трафика в прошивках

 

-------------------------------------------------------------------------------------------------------------

На сегодняшний день готовые прошивки можно взять с ftp

базовая прошивка Adron-а :

здесь

Прошивки N.Leinten :

Boxie-v0.01

Boxie-v0.02

Boxie-v0.03

Readme.1251

Прошивки dgreen

v2.0.0 (Readme внутри)

-------------------------------------------------------------------------------------------------------------

 

dgreen. 18.07.2006. Выложил последнюю версию прошивок

Для пользователей Украины (через UAX)

Описание, Прошивка

Для Росии

Описание, Прошивка

Share this post


Link to post
Share on other sites

Вот скрипт включения бриджа в моей прошивке.

insmod /lib/2.4.18-MIPS-01.00/kernel/net/bridge/bridge.o

brctl addbr br0

ifconfig br0 172.20.2.101 netmask 255.255.255.0 up

brctl addif br0 eth0

brctl addif br0 wlan0

ifconfig eth0 0.0.0.0 up

ifconfig wlan0 0.0.0.0 up

Share this post


Link to post
Share on other sites

adron, спасибо.

Я так и делаю. И ничего. Причем интерфейвсы же симметричные - т.е. описываются одинаково. При этом с eth0 пингуется, а с wlan0 - нет. Так и не могу понять, в чем дело.

Ладно, потом разберусь.

Share this post


Link to post
Share on other sites

dgreen

Так получилось заставить работать прошивку от WL5460 или перешли на свою с телнетом?

WL5450 такой же как WL5460, только ROM-1Mb, RAM-8Mb.

http://802.11b.cz/ACCESS-POINTY/OVISLINK-W...-A-ROZDILY.html

Share this post


Link to post
Share on other sites

dgreen, Надо бы обмыть переезд :)

 

adron, спасибо.  

Я так и делаю. И ничего. Причем интерфейвсы же симметричные - т.е. описываются одинаково. При этом с eth0 пингуется, а с wlan0 - нет. Так и не могу понять, в чем дело.  

Ладно, потом разберусь.

В товей прошивке insmod /lib/2.4.18-MIPS-01.00/kernel/net/bridge/bridge.o если не ошибаюсь немножко другой ...могу ошибаться конечно но может это поможет ;)

Share this post


Link to post
Share on other sites

dgreen

Так получилось заставить работать прошивку от WL5460 или перешли на свою с телнетом?  

WL5450 такой же как WL5460, только ROM-1Mb, RAM-8Mb.  http://802.11b.cz/ACCESS-POINTY/OVISLINK-WL-5450-A-WL-5460-ZKUSENOSTI-A-ROZDILY.html

Если вы про sdk от wl5460 но на его базе я собирал свою. Просто надо немного пошаманить с makefile ядра ну и правильно его сконфить.

Share this post


Link to post
Share on other sites

Alexnik, у меня ядро собрано статически - без модулей. В такой железяке модули IMXO дело не совсем нужно. Так что это не то. Ладно, разберусь на выходных.

 

Попытаюсь все обобщить и наметить общий план работы:

1. Поддержка железяк:

2М flash, 16M RAM.

Тут проблемы только настроечные. Все работает, глобальных проблем не предвидится. Я вижу решение как ядро собранное со статически прилинкованной файловой, причем как показал опыт вполне возможно выкладывать все в RAM, выделяя под него 4096 байт (в SDK в Makefile опция RO_FS=0). Памяти конечно немного жалко - но ее хватает.

2M Flash, 8M RAM

Памяти под такие извраты уже не хватает. Надо однозначно строить 2 файловые - одна прямо на флеше, без перезаписи в память - для хранения софта, другая - RAM диск хотя-бы 512К для /tmp, /var, /dev (последний нужен, к примеру, для syslogd - он не хотит работать с заранее созданным на RO Filesystem сокетом).

1M Flash 8M RAM.

Вообще не пробывал. Не знаю даже, можно ли что-то сюда впихнуть толковое ? В любом случае - для меня не применимо т.к. мне однозначно нужна статистика (в принципе, из-за нее родимой я все и затевал) - а снимаю я ее ipcad-ом. Статически собрвнный ipcad весит 780К :(

 

2. Поддержка софта.

Kernel - 2.4.17 (ну он лежит в SDK - и я не думаю, что кто-то захотит патчить 2.6, да и зачем это надо ?)

Опции ядра:

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

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

 

Софт:

busybox - куда без него

brctl - нужен.

iwpriv - нужен

IAPP - если честно - не понял, что за зверь :) - убрал

webs - лениво писать веб интерфейс при наличии SSH входа - убрал.

dropbear - демон, организовывающий SSH вход. Стабильно работает. Мне нравится. Собрал.

Статистика: я уже несколько раз писал о том, что использую ipcad. При сборке куча проблем была. configure не хотел нормально подхватывать crosscompiler. Но это пол беды. IPCAD использует Libpcap и lippthreads - а они в SDK есть, но покусанные. Я пошел по пути наименьшего сопротивления и собрал все статически с отдельными библиотеками.

Скрипты снастройки.

Так как я лично отказался от веб-интерфейса, то и хранить все настройки через стандартный для SDK flash set стало безсмысленно. Выбросил. Написал коротенькую прогу, которая пакует указанный каталог через tar-gzip, и пишет результат прямо фо флеш - вырезал верхние 256К диапазона под хранения файла. Она же и делает обратное. Теперь стартовые скрипты после создания файлофой вытягиваю не настройки, а ВЕСЬ каталог (у меня восстанавливается весь каталог /usr/local - все, что в нем лежало. А там скрипт, который все настраивает и rc.conf, в котором лежат настройки (да, я BSD-шник, если кто заметил по каталогу и файлу - вот и сделал подобие). Соответственно, после правки чего-бы то нибыло можно записать новый вариант и ребутнуть точку. Почти как на винте - только с командой сохранить_все_бысто_я_сказал - а_то_как_ребутну_сейчас ! :)

------------------------------------------------------

Я готов ВСЕ это выложить - если кто хочет ковыряться. Вопрос - куда.

Share this post


Link to post
Share on other sites

А, забыл. На народеюру сделал страничку rtl8186.narod.ru (пустая). Думал там постить файлы - а они по 5 метров максимум разкрешают :(. Если кто желает что-то небольшое выклавывать - милости прошу в аську 7717399 за паролем - только я в инвизе - так что стучите - и будете услышенны, пишите - и ответят вам :)

Share this post


Link to post
Share on other sites

IAPP - если честно - не понял, что за зверь :) - убрал  

 

Cпецификации 802.11f описывают протокол обмена служебной информацией между точками доступа (Inter-Access Point Protocol, IAPP), что необходимо для построения распределенных беспроводных сетей передачи данных. Дата утверждения этих спецификаций в качестве стандарта пока была не определена.

 

Данный стандарт, связанный с аутентификацией, определяет механизм взаимодействия точек связи между собой при перемещении клиента между сегментами сети. Другое название стандарта - Inter Access Point Protocol.

 

Источник: http://www.wireless.ru/

Share this post


Link to post
Share on other sites

Могу у себя выложить готовую прошивку и исходники под паролем :) А то исходники начнут тянут все, кому не лень и у меня канал ляжет :)

Доделал свою прошивку до ума, немного скорректировал сканер, буду его вообще переделывать, чтоб сразу результат выдавал :) В понедельник обещали подвезти точки доступа :)

 

ЗЫ. Т.к. мы все из Украины, может найдем кого-нить из Уа-икс? там дешевле будет и скорость выше...

 

ВНИМАНИЕ!!!

Сайт со всеми прошивками:

http://sourceforge.net/projects/rtl8186

Edited by N.leiten

Share this post


Link to post
Share on other sites

Podvig, Спасибо !

А то у меня было два крутящихся в голове вопроса - что такое IAPP и как базы поддерживают роуминг.

Вот человек - один пост - и ответил на два вопроса сразу ! :)

N.leiten, пока спасибо nuclearcat - у нас хоть какая-то возможность что-то выложить появилась.

Пока мы не начнем меняться кодом - мы ничего толкового не сделаем. nuclearcat - как ты себе это видишь ? FTP с паролем ? Чистый HTTP ? Я готов сегодня вечером выплюнуть все, что есть - только рисовать сраницу не буду - простите :) Из меня дизайнер хреновый :)

Может FTP - и паролем обменяемся через аську ? А готовые прошивки положим без паролей ?

Совсем без пароля, помоему, нельзя - тянуть начнут все кому не лень - а так хоть спросят разрешения :)

Share this post


Link to post
Share on other sites

Нну, у меня уже хоть фтп открыт для вылаживания... Кого, что интересовало, уже лежит... А вот с сайтом - было бы интересно :)

Кстати, тут у всех есть доступ на Ua-IX? Просто я могу договориться с провайдером расширить канал туда и мы могли бы спокойно файлами меняться :)

Share this post


Link to post
Share on other sites

Shiva, далеко от нас. На Украине выливать на sf - не сильно быстрое и безболезненное мероприятие :) Хотя я уже и о них думал :) Проблема в том, что с ними разбираться надо. Что-куда-как. А мне... наверное даже не "некогда" а "лениво". Увы - наш менталитет. Возьмешься вести ? А мы тебе все сливать будем :)

Share this post


Link to post
Share on other sites

Я могу написать простенький скриптик. Упрощенная регистрация(мыло, пароль, краткая инфа зачем и почему), юзер подтверждает свое мыло. А админы проекта получают запрос, и кликают - разрешить или запретить доступ. Собственно все...

Доступ к ftp думаю логично давать только разработчикам. user/pass/ip замылил, поддомен сделаю к вечеру (сейчас занят).

Share this post


Link to post
Share on other sites

На SF пока с ними разберешься еще кучу времени потеряешь, я раньше пытался там проект начать... так ничего и не вышло (как ни странно и ни вошло тоже :) )

Share this post


Link to post
Share on other sites

А кто может рассказать, глядя в даташит на 8186 и исходники 8185, что из 802.11 делается железом после забивки в регистры нужных значений, а что надо обрабатыват собственно драйвером?

Может тогда и АСК-таймер найдется...

Share this post


Link to post
Share on other sites

Хм, скорее всего АСК таймер забит там внутрях без изменений. То есть это грозит пересборкой новых дровов.

А вообще АСК решена уже на этом оборудовании.

Share this post


Link to post
Share on other sites

dgreen,

Возьмешься вести ?

Сейчас нет, у меня проект идёт не всех порах... Потом могу дать хостинг и всё что угодно :)

Share this post


Link to post
Share on other sites

:)

АСК решено оперированием SIFFS таймером (интервал времени перед АСК, то есть аналогично влияет на передачу данных). После АСК по стандарту идет DIFFS промежуток, если его убрать можно повысить скорость, в обмен на стабильность.

Share this post


Link to post
Share on other sites

Дык не решение это, а костыль :(

А хочется почестному и драйвер надо свой писать, а для этого нужно четко представлять "разделение труда" между железом и софтом.

Share this post


Link to post
Share on other sites

О каком решении идет речь?

Наверное о кручении SIFS и DIFS регистров. Но это катит только для линков точка точка но не для раздачи :(

Share this post


Link to post
Share on other sites

Дык не решение это, а костыль :(

А хочется почестному и драйвер надо свой писать, а для этого нужно четко представлять "разделение труда" между железом и софтом.

Кстати на счет драйвера он есть. Только для rtl8181. Но они очень похожие чипы. Так что можно просто доделать.

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.