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

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

adron2

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

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

Там дело еще может быть не только в этом ... я же писал что пробывали так ..но толком не заработало стабильно ... пишу в ПМ свою аську ...

 

post-47104-1194855646_thumb.jpg

 

Это как snooper МТ видит G700 на нестандартной частоте.

Edited by wireless_man

Share this post


Link to post
Share on other sites

wireless_man

Значит, я тогда буду выходить на связь adron2, проконсультируюсь с ним и полезу ковырять дальше дрова. Если работает на нестандартных нормально, то будем тестить и делать прошиву :)

Share this post


Link to post
Share on other sites

adron2

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

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

Там дело еще может быть не только в этом ... я же писал что пробывали так ..но толком не заработало стабильно ... пишу в ПМ свою аську ...

 

rtl8186.JPG

 

Это как snooper МТ видит G700 на нестандартной частоте.

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

Share this post


Link to post
Share on other sites

Какаято лежит ... щас выложу :)

 

Но точно не помню она или не она ...

 

http://wireless5.narod.ru/root.bin

http://wireless5.narod.ru/linux.bin

 

Подскажите (бо ушами прохлопал как обьеденять прошивку двухфаловую root+linux)

Edited by wireless_man

Share this post


Link to post
Share on other sites

https://rtl-wifi.svn.sourceforge.net/svnroot/rtl-wifi/

 

Также взгляните на кусок ! ieee80211_softmac_wx.c

 

/* FIXME: add A freqs */

 

const long ieee80211_wlan_frequencies[] = {

2412, 2417, 2422, 2427,

2432, 2437, 2442, 2447,

2452, 2457, 2462, 2467,

2472, 2484

};

 

 

int ieee80211_wx_set_freq(struct ieee80211_device *ieee, struct iw_request_info *a,

union iwreq_data *wrqu, char *b)

{

int ret;

struct iw_freq *fwrq = & wrqu->freq;

 

down(&ieee->wx_sem);

 

if(ieee->iw_mode == IW_MODE_INFRA){

ret = -EOPNOTSUPP;

goto out;

}

 

/* if setting by freq convert to channel */

if (fwrq->e == 1) {

if ((fwrq->m >= (int) 2.412e8 &&

fwrq->m <= (int) 2.487e8)) {

int f = fwrq->m / 100000;

int c = 0;

 

while ((c < 14) && (f != ieee80211_wlan_frequencies[c]))

c++;

 

/* hack to fall through */

fwrq->e = 0;

fwrq->m = c + 1;

}

}

 

if (fwrq->e > 0 || fwrq->m > 14 || fwrq->m < 1 ){

ret = -EOPNOTSUPP;

goto out;

 

}else { /* Set the channel */

 

 

ieee->current_network.channel = fwrq->m;

ieee->set_chan(ieee->dev, ieee->current_network.channel);

 

if(ieee->iw_mode == IW_MODE_ADHOC || ieee->iw_mode == IW_MODE_MASTER)

if(ieee->state == IEEE80211_LINKED){

 

ieee80211_stop_send_beacons(ieee);

ieee80211_start_send_beacons(ieee);

}

}

 

ret = 0;

out:

 

Тут видно по какому алгоритму идет преобразование частоты в каналы :)

 

Потому что на выходе имеем : r8180_rtl8225.c тоесть тоже что и находим в бинарнике

 

#endif

 

u32 rtl8225_chan[] = {

0, //dummy channel 0

0x085c, //1

0x08dc, //2

0x095c, //3

0x09dc, //4

0x0a5c, //5

0x0adc, //6

0x0b5c, //7

0x0bdc, //8

0x0c5c, //9

0x0cdc, //10

0x0d5c, //11

0x0ddc, //12

0x0e5c, //13

//0x0f5c, //14

0x0f72, // 14

};

Edited by wireless_man

Share this post


Link to post
Share on other sites

wireless_man

В исходниках скрипт отдельный лежит. Дай мыло - пришлю его отдельно :)

 

adron2

Насколько я понимаю, для невидимки вы просто сдвинули частоты на 1МГц. Чип rtl8225 это позволяет, судя по документации.

Share this post


Link to post
Share on other sites

Подскажите если ли исходники драйвера rtl8186?

Share this post


Link to post
Share on other sites

Уехать на канал просто... но DS Information Field содержится номер канала, и он не изменится. И изменить его ой как непросто, нужно долго колупаться дебаггером, и наверняка большинство циклов и процедур программеры из рылтека написали for i=0;i++.... т.е. отрицательны значения работать принципиально не будут. Так же написан ieee80211 softmac в пингвине, и с этим у меня связана куча редкостного геммороя, чтоб уйти на нестандартные частоты. А про бинарный драйвер я скорее повешусь, чем взялся бы переделывать нумерацию каналов под стандарт.

 

Т.е. единственный выход - уйти от стандарта и заставить точки думать, что скажем первый канал - 2312 и т.п.... хотя в DS Information field с 2312 по стандарту должно быть -19 (вроде), там будет стоять 1. Но друг с другом патченые точки работать будут.

 

К слову - вектор,микротики,StarOS эту ситуацию обрабатывают по стандарту и стандартам соответствуют.

Share this post


Link to post
Share on other sites
wireless_man

В исходниках скрипт отдельный лежит. Дай мыло - пришлю его отдельно :)

 

adron2

Насколько я понимаю, для невидимки вы просто сдвинули частоты на 1МГц. Чип rtl8225 это позволяет, судя по документации.

да пытались двигать потихоньку по 1 мгц. При некоторых значениях работало при некоторых нет. Короче метод тыка для подбора значений частоты.

Share this post


Link to post
Share on other sites

сорри за повтор быть может но ..

я тут недавно воскрешал 2100 при помощи консоли ... вышло..

 

и вспомнил что у меня есть непонятно умершая точка доступа G700 работала работала... всё ок.. подтянули оптику к тому месту где она стояла и выключили магистральку на G700

 

прошло 4 дня сняли G700 принесли в другое место а она не работает не сбрасывается не видит лан .. и вообще не подаёт признаков жизни ( нонсенс )

 

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

 

только где тут GND где TxD где RxD нинаю .. и вообще как подключить к ней консоль ?

сложно или .. ?)

 

где можно почитать .. ?

Share this post


Link to post
Share on other sites

хм.. нашел .. http://www.lan23.ru/wp/?p=41

но .. эт не в этом проблемма )))

 

 

ща опишу..мою .. может кто поможет или что то подскажет )

Share this post


Link to post
Share on other sites

какая то "Байда" была с светом и вылитили емкости ... хоть у точки и светился ПОВЕР.. перепаяли высохшие емкости, но точка и ныне не фурычит...

 

а потом чисто случайно заметил что греется одна микросхемка до чертиков .. мне кажется и она вылетела .. а вот где её взять такую? и в ней ли причина.....

 

приатачена фота этой микросъемки... та которая с 8 лапками)

 

я не очень в электронике извиняюсь за такое объяснения ситуации "на пальцах"

может есть какая ни будь альтернатива этой микросхемы или где эту можно найти ?

post-3325-1195156458_thumb.jpg

Share this post


Link to post
Share on other sites

Сама микрухи и то что рядом - похоже на импульсный стабилизатор напряжения. После неё на точку должны идти 5 вольт.

Вечером постараюсь посмотреть что там впаяно.

Share this post


Link to post
Share on other sites
Сама микрухи и то что рядом - похоже на импульсный стабилизатор напряжения. После неё на точку должны идти 5 вольт.

Вечером постараюсь посмотреть что там впаяно.

у меня когда то сгорала DWL-900AP+ по питанию там летел у меня резистор ..

но ( подобная микросхемка выживала .. но у неё на выходе умельцы сказали 3.3 вольта ) маркировка на ней отличается но 100% она по питанию .. но визуально похожи.. хотя ноги там по разному идут .. ( ну земля там и т.д.)

 

 

кстати у меня есть пара DWL 900AP+ с горелым ланом )) но а сами живы ) мне они не нужны может от туда что то выдернуть можно ?)

 

фота DWL900 прилагается

post-3325-1195298922_thumb.jpg

Share this post


Link to post
Share on other sites

Всем здрасте. У меня такая проблемка, Схема :

ТД Dlink G700 подымает VPN к провайдеру по ETH-нету.

Дома имеется два ноута, точка должна по Wlan-ну натить на эти два ноута.

С помощью чего можно это сделать? Заранее спасибо.

Share this post


Link to post
Share on other sites

pakito

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

На БС мак-фильтры включены, так что не старайтесь.

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

Более сильный сигнал на других БС - не значит нормальную работу для вас, там два сектора только в одном направлении стоят. И если вас подключили на 17kvartal, значит на то были причны, хотя это нужно еще смотреть.

Позвоните на офис и решите с ними этот вопрос. Самодеятельностью заниматься не стоит.

 

Po1soN

ээм, можно вопрос - а каким образом g700ap подымает VPN до провайдера? Wive еще не содержит в себе pppd + pptp/pppoe. И не совсем внятно описана ситуация с ноутами и беспроводным интерфейсом. Если нат должен висеть на Влан - это бессмысленно, если ноуты подключаются по беспроводу, то нат должен висеть на eth0 интерфейсе.

Если вопрос стоит непосредственно - как поднять ВПН и разрулить на два компа, тогда ответ будет банальным - ожидайте след. версию прошивки, я уже успешно собрал pppd и pppoe для этих целей, осталось pptp и веб-интерфейс.

Edited by N.leiten

Share this post


Link to post
Share on other sites
ээм, можно вопрос - а каким образом g700ap подымает VPN до провайдера? Wive еще не содержит в себе pppd + pptp/pppoe. И не совсем внятно описана ситуация с ноутами и беспроводным интерфейсом. Если нат должен висеть на Влан - это бессмысленно, если ноуты подключаются по беспроводу, то нат должен висеть на eth0 интерфейсе.

Если вопрос стоит непосредственно - как поднять ВПН и разрулить на два компа, тогда ответ будет банальным - ожидайте след. версию прошивки, я уже успешно собрал pppd и pppoe для этих целей, осталось pptp и веб-интерфейс.

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

Share this post


Link to post
Share on other sites

Всем привет. Скачал недавно версию 0.6, посмотрел. Очень понравился способ сохранения настроек (по сравнению с 0.5), после доработки напильником точка легко скачивает настройки по FTP. А то устал уже от vi )

 

Как обычно первым делом попытался пересобрать свою сборку - с pppd и ppptp. С первого раза не получилось - почему-то криво собирался linux.bin. После каких-то плясок с бубном все вышло. Аптайм три дня - полет нормальный.

Share this post


Link to post
Share on other sites

кстати там же вроде нано есть, есил ви не нравится:)

Edited by gescheit

Share this post


Link to post
Share on other sites

кстати там же вроде нано есть, есил ви не нравится:)

Там уже ничего нету, чтобы pppd впихнуть ))

Share this post


Link to post
Share on other sites

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

 

scp беру из пакета dropbear

Share this post


Link to post
Share on other sites

Там уже ничего нету, чтобы pppd впихнуть ))

Дааа:)) даже нтпклиент пришлось выбросить:) я вот всю пытаюсь повыкидывать лишнее из пппд, а то минимум что получилось 250кбайта... думаю можно выкинуть поддержку всяких ван якобсов и tty)

Edited by gescheit

Share this post


Link to post
Share on other sites

День потратил на выкручивание регистров риалтека. Результат:

хорошее адаптирование для линков p2p. С исходными значениями скорости до 23-24Мбит до изменения всяких SlotTime, EIFS, ContentionWindow и т.п. что в p2p линках значения особого не имеют получилось увеличть скорость до 30-31мбит.

Физическая скорость соединения 54Мбит.

В бридже режим WDS, 3.8kpps, процессор уже на издохе. Видимо это максимум данного железа.

 

Показания iperf:

....

[ 4] 46.0-48.0 sec 5233 KBytes 2617 KBytes/sec

[ 4] 48.0-50.0 sec 5169 KBytes 2585 KBytes/sec

[ 4] 50.0-52.0 sec 5231 KBytes 2615 KBytes/sec

[ 4] 52.0-54.0 sec 4922 KBytes 2461 KBytes/sec

[ 4] 54.0-56.0 sec 5334 KBytes 2667 KBytes/sec

[ 4] 56.0-58.0 sec 5228 KBytes 2614 KBytes/sec

[ 4] 58.0-60.0 sec 5492 KBytes 2746 KBytes/sec

[ 4] 60.0-62.0 sec 5540 KBytes 2770 KBytes/sec

[ 4] 62.0-64.0 sec 7103 KBytes 3551 KBytes/sec

[ 4] 64.0-66.0 sec 7022 KBytes 3511 KBytes/sec

[ 4] 66.0-68.0 sec 6889 KBytes 3445 KBytes/sec

[ 4] 68.0-70.0 sec 7294 KBytes 3647 KBytes/sec

[ 4] 70.0-72.0 sec 6971 KBytes 3485 KBytes/sec

[ 4] 72.0-74.0 sec 7094 KBytes 3547 KBytes/sec

....

после 62 секунды я включил оптимизацию линка, что выразилось в возрастании скорости.

 

Естественно, что это всё на столе так красиво. Но получить более высокую скорость на линках точка-точка, пусть не на 54М уже лучше :) Делаю оптимизацию по агрегации трафика и можно делать релиз.

 

ЗЫ. Если б были исходники, думаю, можно было бы и по виду Атеросовского СуперГ сделать и пурген выкрутить, ээх, мечты, мечты - буду доучивать ассемблер :)

Share this post


Link to post
Share on other sites

2N.leiten - огласите пожалуйста состав сборки с pppd и pptp с размерами в килобайтах. А то вдруг чего упустил ))

Share this post


Link to post
Share on other sites
День потратил на выкручивание регистров риалтека. Результат:

хорошее адаптирование для линков p2p. С исходными значениями скорости до 23-24Мбит до изменения всяких SlotTime, EIFS, ContentionWindow и т.п. что в p2p линках значения особого не имеют получилось увеличть скорость до 30-31мбит.

Физическая скорость соединения 54Мбит.

В бридже режим WDS, 3.8kpps, процессор уже на издохе. Видимо это максимум данного железа.

 

Показания iperf:

....

[ 4] 46.0-48.0 sec 5233 KBytes 2617 KBytes/sec

[ 4] 48.0-50.0 sec 5169 KBytes 2585 KBytes/sec

[ 4] 50.0-52.0 sec 5231 KBytes 2615 KBytes/sec

[ 4] 52.0-54.0 sec 4922 KBytes 2461 KBytes/sec

[ 4] 54.0-56.0 sec 5334 KBytes 2667 KBytes/sec

[ 4] 56.0-58.0 sec 5228 KBytes 2614 KBytes/sec

[ 4] 58.0-60.0 sec 5492 KBytes 2746 KBytes/sec

[ 4] 60.0-62.0 sec 5540 KBytes 2770 KBytes/sec

[ 4] 62.0-64.0 sec 7103 KBytes 3551 KBytes/sec

[ 4] 64.0-66.0 sec 7022 KBytes 3511 KBytes/sec

[ 4] 66.0-68.0 sec 6889 KBytes 3445 KBytes/sec

[ 4] 68.0-70.0 sec 7294 KBytes 3647 KBytes/sec

[ 4] 70.0-72.0 sec 6971 KBytes 3485 KBytes/sec

[ 4] 72.0-74.0 sec 7094 KBytes 3547 KBytes/sec

....

после 62 секунды я включил оптимизацию линка, что выразилось в возрастании скорости.

 

Естественно, что это всё на столе так красиво. Но получить более высокую скорость на линках точка-точка, пусть не на 54М уже лучше :) Делаю оптимизацию по агрегации трафика и можно делать релиз.

 

ЗЫ. Если б были исходники, думаю, можно было бы и по виду Атеросовского СуперГ сделать и пурген выкрутить, ээх, мечты, мечты - буду доучивать ассемблер :)

АФИГЕТЬ!!!

ждёмс не дождёмсы....

очень бы хотелось посмотреть на СИЕ чудо .. в жизни!!! мега.

 

 

и ещё вопросик )

как можно запретить ходить клиентам через раздающую по принцыпу (радио клиент -- точка -- радио клиент )

 

 

что б они ходили то ли через сервер только то ли вообще не ходили ..

на точке стоит режим бриджа ..

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