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

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

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

Share this post


Link to post
Share on other sites
rsst

ну если дать в руки управление параметрами. Из разряда объединять по времени каждые 50мс/10мс или управляемость по размеру пакета.

объединять пакеты размером до 100байт...

хм... что-то в этом есть...

 

Ссылочку не подкинешь случайно?

Видел на каком-то форуме, совершенно случайно. Тогда мне это было не нужно :)

 

зы: ушел смотреть что-то по этому поводу...

Share this post


Link to post
Share on other sites

Итак, завелось... засияло, работает :)) супер...

Восстало пару вопросов...

1) не совсем понятно с параметрами "мощности передатчика" и "чуствительности приёмника". Чтото они ничего не изменили, а када ставлю чуствительность 6-7 то вообще ничего нету...

2) Настроил параметры , точка работала уже... хотел чтото ещё изменить в "general", отредактировал, жму "сохранить" а он кричит "Unable to write..." или чтото вроде. Перегрузил (питанием)... и опа.. все конфиги и настройки стали в первоначальное состояние (как будто токочто прошили).

3) Ещёбы увидеть гдето какая именно сейчас скорость соединения

Edited by XNeo

Share this post


Link to post
Share on other sites

XNeo

1) Мощность/чувствительность обсасывалась ранее. Мощность повышай до 20, если выше - может сгореть. Чувствительность по принципу фильтра шумов работает. То есть чем выше значение, тем выше порог сигнала, который слышим. То есть при максимальном значении уровни rssi ниже 30% не слышим вообще. то есть они могут пробиваться, но работать нормально не будет. Кто-то приводил хороший пример с длинным кабелем - этим параметром мы просто увеличиваем длину кабеля, тем самым гасим левый сигнал/шумы и прочее. Естественно твой сигнал должен быть более сильным, чем шум.

2) Ничем не могу помочь, глюки в ядре с файловой jffs2. Сейчас заканчиваю сборку прошивки без нее.

3) cat /proc/wlan0/sta_info поможет увидеть статистику по линкам.

Share this post


Link to post
Share on other sites
Хм, почти поллинг получается. Только с обратной стороны. Ограничиваем передачу данных маленькими пакетами по времени. Так можно что-то TDM-ское сотворить или как они зовутся - не читал, не знаю. В общем стандарт разделяющий по времени клиентов... Хотя это уже пошли более высокии материи. Сейчас важнее агрегировать трафик.

именно поллинг и получается

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

 

интересно посмотреть в сторону vtun+tap в бридже на точке, именно там можно и поуправлять поллингом (есть исходники), заодно избавимся от проблемы nat25 :)

Share this post


Link to post
Share on other sites

deep_admin

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

Через часик попробую вкрутить туда vtun/tap.

 

ЗЫ. Сегодня-завтра релиз след. прошивки. Удалил я нафиг jffs2, чтоб нервы себе и другим не портить.

Edited by N.leiten

Share this post


Link to post
Share on other sites

мдаа. Фак почитал по TUN/TAP - есть проблемка, оно требует pppd. Последний кушает много места.

 

ЗЫ. сорри, обшибся. оно его требует для serial-tunnels, это нам не грозит.

Edited by N.leiten

Share this post


Link to post
Share on other sites
al_k

Проблема в драйверах от риалтека, которые в бинарном виде поставляются.

 

получается повысить скорость/стабильность при зажимании выше 24Мбит. Самые стабильные варианты до 18Мбит. Поэтому вручную рекомендую установить эти скорости (поставьте в oprates, basicrates значение 255 или 511 для 18 и 24мбит соответственно, экспериментируйте)

 

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

 

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

 

про драйвер я понял. А может написать им в реалтек пусть не исходники, ну хоть описание какое нибудь дадут. ;))

 

а почему не срабатывает сторожевой таймер? он ведь там есть. Может мост таки виснет?

просто у меня один lan порт проверить не могу!

не совсем понятно почему он не хочет игнорировать лишние пакеты пусть даже это UDP

ведь в любом случае проводной сегмент быстрее без проводного!

хотя netlook тоже настраивается, но посто хочется чтобы точка была более не потапляемой!

 

 

а эксперименты со скоростью не помогают причем виснет буквально за 5-15 секунд, только Netlook запустил, он часть сети успел показать, и все!

 

а насчет туннеля идея очень даже интересная, но тогда автоматом Wive должен стоять везде!!! :)

Share this post


Link to post
Share on other sites
deep_admin

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

Через часик попробую вкрутить туда vtun/tap.

 

ЗЫ. Сегодня-завтра релиз след. прошивки. Удалил я нафиг jffs2, чтоб нервы себе и другим не портить.

на линксисе с openwrt vtun с шифрофанием - получалось не более 2мбит/с, без шифра - почти network-max, но это только один туннель

 

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

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

PS: примерно так работает frottle, кстати на 11b еще жить можно, для 11g frottle - верная смерть

Share this post


Link to post
Share on other sites

deep_admin

нну вот для агрегации я и хочу найти непосредственно модуль, пусть незаконченный, но доделать его с возможностью тонкой настройки. Что объединяло по указанным признакам и с указанной частотой. Тогда решатся проблемы с задержками в мультимедии и большими пакетами в банальной закачке.

Насчет поллинга. Ну не хочу я его на третьем уровне реализовывать. Есть же упоминание о нем в 802.11, надо искать, копать, рыть. Всё таки на мак-уровне поллинг организовать правильней, чем гонять поверх преамбул на мак-уровне, траффик для поллинга.

 

 

al_k

насчет туннеля и Вайв везде - мысль правильная. Только туннели помогут для линков точка-точка на которых в основном ставят однотипное оборудование.

Насчет таймеров... попробую провести тестирование точек с просмотром в консоли на ее поведение. Вотчдог там стоит на 6 минут. То есть вполне возможно, что залипает ядро по прерываниям. Если так, то нужно смотреть в сторону NAPI, т.к. в вай-фай интерфейсы есть FIFO-буферы, 4К на передачу, и 2К на прием.

Edited by N.leiten

Share this post


Link to post
Share on other sites
нну вот для агрегации я и хочу найти непосредственно модуль, пусть незаконченный, но доделать его с возможностью тонкой настройки. Что объединяло по указанным признакам и с указанной частотой. Тогда решатся проблемы с задержками в мультимедии и большими пакетами в банальной закачке.

Насчет поллинга. Ну не хочу я его на третьем уровне реализовывать. Есть же упоминание о нем в 802.11, надо искать, копать, рыть. Всё таки на мак-уровне поллинг организовать правильней, чем гонять поверх преамбул на мак-уровне, траффик для поллинга.

Давно реализовано в Микротике. ИМХО лучшее из худших.

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

Думаю, сниффинг трафика микротика дал бы достаточно информации для анализа реализации механизма пуллинга и склейки пакетов.

Мне кажеться, что для поставленой задачи точке не хватит продуктивности, возможно, уже на 3-м клиенте. Но в линках точка-точка и в качестве клиента, ресурсов (в большинстве случаев) должно хватать.

Share this post


Link to post
Share on other sites

andryas

нну в принципе для точка-точка это все и делается. А насчет Микротика - там много чего интересного реализовано. Вот только исходников там нет :)

Share this post


Link to post
Share on other sites

#Encryption mode:

# 0 - disabled; 1 - WEP64; 5 - WEP128; 2 - WPA

iwpriv wlan0 set_mib encmode=1

 

#Number of key for encrypt. Range 0-3

iwpriv wlan0 set_mib wepdkeyid=0

 

#10 digits for 64bit

iwpriv wlan0 set_mib wepkey1=xxxx

iwpriv wlan0 set_mib wepkey2=xxxx

#26 digits for 128bit

iwpriv wlan0 set_mib wepkey3=xxxx

iwpriv wlan0 set_mib wepkey4=xxxx

 

А где указывать ключ(фразу) для WPA? И есть ли WPA2?

Edited by XNeo

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Немного опыта использования данной прошивки (0.5.7):

имеется несколько линков точка-точка, на оборудовании G700AP и WL5460,

часть на 11b, часть 11g, всеми доволен, особенно функциями мониторинга и управления!!!!

Также построена WDS-ситема из 4 точек; и еще пара точек используется как ТД на базе WL5460.

Одна ТД раздает на клиентов G510, другая на G700 с той-же прошивкой.

Использую только секторные или направленные антенны!!!

Радиообстановка, скажем-так, средне-загруженная :)

Все линки не более 2км, за исключением одного - с ТД до клиента около 4 км.

Выводы примерно следующие:

- плохо себя ведет при переключении скоростей, как на WDS так в ТД, желательно по минимальному зажимать скорость, или добиваться приемлемого уровня.

- требуются антенны с высоким КУ для обеспечения достаточного уровня сигнала.

- ОЧЕНЬ нестабильно работает на уровнях около -86dBm -90dBm, что обусловленно железом.

- нежелательно чтоб кто-то был в соседнем канале, даже с минимальным уровнем, либо опускать чуствительность.

- и в общем: это железо с этим софтом работает ВПОЛНЕ СТАБИЛЬНО, если приложить руки и голову :)

 

Из пожеланий:

- очень не хотелось-бы, по rssi и sta_info, видеть точки с уровнями, которые уже отвалились.

 

Из непоняток:

- WL5460 с прошивкой 0.5.9 pre2 в режиме ТД - повела себя крайне нестабильно, откатил на 0.5.7 - нормально.

 

З.Ы. забыл спросить: ACL динамически включить можно?

Edited by Gadzila

Share this post


Link to post
Share on other sites

Gadzila

насчет отвалившихся клиентов. ручками убивать надо через iwpriv wlan0 del_sta 000000000000 (вместо нолей соответственно мак-адрес станции).

Насчет нестабильной работы с прошивкой 0.5.9 можно попродробнее?

насчет ACL - может имелось ввиду ACK? ACL - контрольный список доступа, используется для мак-фильтров, чтоб чужие клиенты не цеплялись. ACK - влияет на дальность линков, он уже по-умолчанию динамический.

Edited by N.leiten

Share this post


Link to post
Share on other sites
Gadzila

насчет отвалившихся клиентов. ручками убивать надо через iwpriv wlan0 del_sta 000000000000 (вместо нолей соответственно мак-адрес станции).

Что есть очень нудобно, да и если точка отвалилась, а должна стоять как вкопанная - как проверить?

 

Насчет нестабильной работы с прошивкой 0.5.9 можно попродробнее?
Толком проверить не успел :( на расстоянии 20-30 м работала в режиме ТД вполне стабильно на 2-х клиентов, когда выставил в работу: один клиент - 4км уровни -70дБм, второй бук - 300-400м уровни -83 -85дБм, наблюдались дропы на больших пакетах и скачки пингов до 200мс с обоих клиентов.

На следующий день перешил в 0.5.7 - все ок ..???!!! Сам не понял. Тестить было некогда, клиента надо было включать :(

 

насчет ACL - может имелось ввиду ACK? ACL - контрольный список доступа, используется для мак-фильтров, чтоб чужие клиенты не цеплялись. ACK - влияет на дальность линков, он уже по-умолчанию динамический.
Именно ACL, т.е. на ходу сделать

iwpriv wlan0 set_mib aclmode=1

iwpriv wlan0 set_mib acladdr=........

Edited by Gadzila

Share this post


Link to post
Share on other sites

Gadzila

Насчет нудно. не нудно. Если точка не передает в течение expired_timer то она считается отключенной. И тут не проблема клиента как вкопанного. нет смысла поддерживать соединение с отключенным клиентом. Так что тут всё правильно. Пока клиент работает, он сам поддерживает связь с точкой. Другой вопрос, что в драйверах не предусмотрено удаление клиента из списка подключенных по expired_timer.

 

Насет 0.5.9 версии прошивки. Скорее всего проблема с загруженностью ЦП от файловой системы. Сейчас стоит на столе точка без модуля JFFS2 пинг значительно стабильней и задержки поменьше.

 

Насчет АЦЛ, скорее всего никак не получится без рестарта интерфейса. Или драйвера колупать прийдется, в чем я особо не силен. Ассемблер пока знаю на уровне как оно пишется и несколько операторов.

Edited by N.leiten

Share this post


Link to post
Share on other sites

2N.leiten

а в версии 0.5.9 обязательно надо указывать мак удаленной АП для режима клиента?

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

и работает ли там wl scangraph?

с 0.5.7 проблем никаких, а эта версия что-то не очень пока понравилась.

Share this post


Link to post
Share on other sites

MaksMMS

Указывать Мак-адрес необязательно. Этот параметр нужен если у вас несколько базовых станций с разными мак-адресами и нужно указывать конкретно базовую.

 

Насчет проблем с 0.5.9 - конкретней. Ну я не могу исправлять не зная что исправлять.

В любом случае, рекомендую попробовать 0.6.0 версию. Сегодня ее выложу в интернет.

Share this post


Link to post
Share on other sites
Gadzila

Насчет нудно. не нудно......

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

пример: есть несколько WDS мостов с одной точки, за одним отваливаются клиенты,

заходим на раздающую - и видим по уровням что все в порядке, а на самом деле это "замерз" последний снятый уровень......

Ну нельзя - так нельзя, а жаль.

 

Насчет АЦЛ, скорее всего никак не получится без рестарта интерфейса. Или драйвера колупать прийдется, в чем я особо не силен. Ассемблер пока знаю на уровне как оно пишется и несколько операторов.
Ага, если не ошибаюсь при исполнении скрипта wifireset - как раз и выгребутся данные из конфигов, в том числе и из ACL. И исполняется этот скрипт довольно быстро, т.е. клиенты врядли успеют обратить внимание на провал.

Share this post


Link to post
Share on other sites

Gadzila

:) Я добавлю очищение левых станций из списка по вызову wl sta|wds.

По-поводу АЦЛ - зависит от скорости реакции самих клиентов :) некоторые могут и 5 минут переассоциироваться, хотя в большинстве случаев это всё незаметно для конечного пользователя.

Share this post


Link to post
Share on other sites

прошил точку Planet WAP-4033 прошивкой Wivi 0.5.9 от 13 мая 07

изменяю etc/network/wifi/general

на вот это

iwpriv wlan0 set_mib ssid="----"
iwpriv wlan0 set_mib hiddenAP=0
iwpriv wlan0 set_mib opmode=16
iwpriv wlan0 set_mib regdomain=6
iwpriv wlan0 set_mib channel=6
iwpriv wlan0 set_mib initialGain=4
CCKPOWER=12
iwpriv wlan0 set_mib TxPowerCCK=`ader $CCKPOWER 14`
OFDMPOWER=12
iwpriv wlan0 set_mib TxPowerOFDM=`ader $OFDMPOWER 162`
iwpriv wlan0 set_mib basicrates=4095
iwpriv wlan0 set_mib oprates=4095
iwpriv wlan0 set_mib fixrate=1
iwpriv wlan0 set_mib autorate=1
iwpriv wlan0 set_mib band=3
iwpriv wlan0 set_mib bcnint=100
iwpriv wlan0 set_mib rtsthres=2346
iwpriv wlan0 set_mib fragthres=2346
iwpriv wlan0 set_mib expired_time=50000
iwpriv wlan0 set_mib dtimperiod=1
iwpriv wlan0 set_mib show_hidden_bss=1
iwpriv wlan0 set_mib preamble=0
iwpriv wlan0 set_mib shortretry=6
iwpriv wlan0 set_mib longretry=6
iwpriv wlan0 set_mib Diversity=0
iwpriv wlan0 set_mib DefaultAnt=0
iwpriv wlan0 set_mib RFChipID=7
iwpriv wlan0 set_mib led_type=7
iwpriv wlan0 set_mib disable_protection=0
iwpriv wlan0 set_mib nat25_disable=1
iwpriv wlan0 set_mib macclone_enable=0
iwpriv wlan0 set_mib dhcp_bcst_disable=0
iwpriv wlan0 set_mib block_relay=0
iwpriv wlan0 set_mib wifi_specific=0

также меняю в /etc/network/interfaces MAC адреса на свои

далее ребут и в эфире тишина нету точки чем только не сканил!!!

все манипуляции были на столе

что я делаю не так???

Edited by [EF]Kot

Share this post


Link to post
Share on other sites

[EF]Kot

не забывайте в /etc/network/interfaces включать беспроводной интерфейс. С версии 0.5.9 он выключен по-умолчанию.

Share this post


Link to post
Share on other sites

Пожскажите пожалуйста, а то никто наверное не заметил моего вопросика:

 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Здравствуйте.

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

Появился такой вопрос. У меня есть вот такой зверь DI-524 от длинка.

Можно его тоже как клиента запустить? Сильно надо. Или никак?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now