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

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

Подскажите как настроить точки G700 с прошивой Wive, так чтоб один клиент мог черезь другого выйти на АП ??? То есть у одного есть видимость базовой точки а у второго нет её, но зато второй видит первого клиента.

Используйте ad-hoc .., т.е. Mesh

Share this post


Link to post
Share on other sites

Подскажите как настроить точки G700 с прошивой Wive, так чтоб один клиент мог черезь другого выйти на АП ??? То есть у одного есть видимость базовой точки а у второго нет её, но зато второй видит первого клиента.

Используйте ad-hoc .., т.е. Mesh

Может я чего то недопонимаю, но с каких пор adhoc стал mesh?

Share this post


Link to post
Share on other sites

Подскажите как настроить точки G700 с прошивой Wive, так чтоб один клиент мог черезь другого выйти на АП ??? То есть у одного есть видимость базовой точки а у второго нет её, но зато второй видит первого клиента.

Используйте ad-hoc .., т.е. Mesh

Ну насчет использовать это ясно что можно использовать, но я задал вопрос как практически это в настройках сделать а не какой режим использовать!

И еще режим WDS меня заинтересовал , по описанию инструкции так и не получилось его реализовать.

Share this post


Link to post
Share on other sites

neevgen

Между базовой и промежуточной точкой настраиваешь WDS-соединение, а на промежуточной не ставишь 1 в ключе wds_pure, тогда твоя промежуточная тоже будет видна в эфире и к ней можно будет подключиться обычным клиентом. Единственное, что не так - так это скорость доступа упадет в 2-3 раза от крайнего клиента до основной базовой. Но для интернета будет хватать с головой.

Share this post


Link to post
Share on other sites

Ужасная проблема! G700 с прошивкой Wive виснут на 3-7 день работы. Стабильно виснут независимо от версии прошивки и самого девайса. Пробовал шесть штук!!! виснут! с разными настройками, в разных местах в парах с DI-624. Рекорд примерно две недели. Прошил Conceptronik все стало прекрасно работать уже больше месяца. Никакого перегрева нигде не было! через точку постоянно идет примерно 200-400 kBps, работали только в режиме клиента. Ктонибудь сталкивался с ТАКИМ?

Conceptronik меня не очень устраивает так как у него полоса пропускания на той же скорости соединения вдвое меньше чем у Wive, для трафика который идет от точки. Этот факт тоже от настроек никак не зависит (по опытам примерно +-10% и все).

Share this post


Link to post
Share on other sites
Ужасная проблема! G700 с прошивкой Wive виснут на 3-7 день работы. Стабильно виснут независимо от версии прошивки и самого девайса. Пробовал шесть штук!!! виснут! с разными настройками, в разных местах в парах с DI-624. Рекорд примерно две недели. Прошил Conceptronik все стало прекрасно работать уже больше месяца. Никакого перегрева нигде не было! через точку постоянно идет примерно 200-400 kBps, работали только в режиме клиента. Ктонибудь сталкивался с ТАКИМ?

Conceptronik меня не очень устраивает так как у него полоса пропускания на той же скорости соединения вдвое меньше чем у Wive, для трафика который идет от точки. Этот факт тоже от настроек никак не зависит (по опытам примерно +-10% и все).

Сталкивался. Там похоже питания не хватает либо от блока стандартного, либо от стабилизатора внутреннего. Или, как вариант, что-то переполняется. G700 на полной скорости работающая (т.е. через нее фигачит ~2000pps при соотв. прокачке) висла у меня периодически раз в сутки. Включена была тупо в свич мостом. Поменял блок питания - поставил комповый, стала виснуть раз в неделю. Прокинул через этот линк ip-ip - перестало виснуть совсем, аптаймы по месяцу и больше. Прокачка до 22Mbit полудуплекса.

Share this post


Link to post
Share on other sites

Ужасная проблема! G700 с прошивкой Wive виснут на 3-7 день работы....

Сталкивался. Там похоже питания не хватает либо от блока стандартного, либо от стабилизатора внутреннего. Или, как вариант, что-то переполняется. G700 на полной скорости работающая (т.е. через нее фигачит ~2000pps при соотв. прокачке) висла у меня периодически раз в сутки. Включена была тупо в свич мостом. Поменял блок питания - поставил комповый, стала виснуть раз в неделю. Прокинул через этот линк ip-ip - перестало виснуть совсем, аптаймы по месяцу и больше. Прокачка до 22Mbit полудуплекса.

Можно подробней про ip-ip???

Склонен думать что проблема именно в прошивке! Повторюсь что на прошивке от Conceptronik при тех же условиях работает без проблем. За точкой висят 3-4 IP устройства, воткнутые в пятипортовых хаб.

Share this post


Link to post
Share on other sites
Можно подробней про ip-ip???

 

 

Склонен думать что проблема именно в прошивке! Повторюсь что на прошивке от Conceptronik при тех же условиях работает без проблем. За точкой висят 3-4 IP устройства, воткнутые в пятипортовых хаб.

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

Share this post


Link to post
Share on other sites

кто ни будь, может показать свои tc правила

а то что-то мои в бридже не работают или мне кажется, что не работают(

 

/sbin/tc qdisc del dev br0 root
/sbin/tc qdisc add dev br0 root handle 1 htb default 100 r2q 1

/sbin/tc class add dev br0 parent 1: classid 1:2 htb rate 15Mbit

/sbin/tc class add dev br0 parent 1:2 classid 1:003 htb rate 1Mbit ceil 15Mbit prio 10
/sbin/tc filter add dev br0 parent 1:0 protocol ip prio 100 u32 match ip src 10.0.0.0/8 match ip dst 10.0.0.0/8 classid 1:003
/sbin/tc filter add dev br0 parent 1:0 protocol ip prio 100 u32 match ip src 192.168.0.0/16 match ip dst 10.0.0.0/8 classid 1:003

/sbin/tc class add dev br0 parent 1:2 classid 1:100 htb rate 1Mbit ceil 256Kbit prio 10
/sbin/tc filter add dev br0 parent 1:0 protocol ip prio 100 u32 match ip dst 10.0.0.0/8 classid 1:100

 

смысл такой, что б tc лимитировало динамически канал с 15 до 1 при загруженности...

что есть tc, что нет, что то не шейпирит ((

 

нужно, что б все, что бегает через раздатку лимитировалось, даже если не заходит на сервер:

радио клиент --- раздатка --- радио клиент

 

как всегда думаю где то что то не учел ...

вообще траф

клиент -  точка - клиент

он пробегает через br0 ? или нет ?

Share this post


Link to post
Share on other sites

Animal

Напоминаю, что br0 интерфейс создан исключительно для обращения к самому устройству, и никак не затрагивает пакеты проходящие между бриджеванными интерфейсами. Соответственно все правила шейпера, фаервола которые затрагивают этот интерфейс влияют только на пакеты, приходящие/уходящие на/с этого интерфейса. Ваш трафик от радио клиента до радио клиента не идет через br0, а идет с интерфейса eth0 на wlan0 и обратно. Соответственно шейпер нужно вешать на один из этих интерфейсов - в зависимости от того, что вам нужно - прием/отдача трафика, т.к. шейпить можно только исходящий.

Edited by N.leiten

Share this post


Link to post
Share on other sites

Проблема залил в G700 прошивку C54APM-G700AP.bin потом нашол оригинвльную C54APM v1.26 переделал под G700 но случайно залил не модифицированую а оригинальную и тепер немогу прошить ни старой ни новой через Reset и 192.168.1.6 неудается чо делать ума неприложу мож кто поможет....

Share this post


Link to post
Share on other sites

тоесть я так понимаю что правила должны выглядить приблезительно так:

/sbin/tc qdisc del dev wlan0 root
/sbin/tc qdisc add dev wlan0 root handle 1 htb default 30 r2q 100


/sbin/tc class add dev wlan0 parent 1: classid 1:2 htb rate 7Mbit

/sbin/tc class add dev wlan0 parent 1:2 classid 1:3 htb rate 700Kbit ceil 7Mbit prio 1

/sbin/tc class add dev wlan0 parent 1:2 classid 1:30 htb rate 256Kbit ceil 1Mbit prio 10

независимо какой ИП стоит на wlan0 и тогда все что бегает

клиент - АП - Клиент будет шейперится... на исходящий трафик с wlan0 на клиента...

 

правельно?

Share this post


Link to post
Share on other sites

Animal

В принципе правильно, только фильтров и дисциплин добавить не помешает...

Share this post


Link to post
Share on other sites

какие Фильтры и Дисциплины?

В смысле приоритеты на Локалку и Интернет??

 

или как?

 

и ещё вопрос что вы делаете когда TC подвивает:? как вы это отслеживаете ?

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

а как вы отслеживаете:? и как поступаете ?)

Share this post


Link to post
Share on other sites

Animal

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

У меня уже есть на руках собранная прошивка, в которой этих зависаний нет.

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

То есть вы указали только tc class строки, но еще нужны tc filter и tc qdisc...

Share this post


Link to post
Share on other sites

Народ подскажите - вот есть такой глюк не могу попасть на точку по телнет причом не всегда, быват заходит, при всем этом точка работает отлично не ней 5 клиентов постояно качают. Что это может быть?

Share this post


Link to post
Share on other sites

Вопрос к разработчикам-а можно ли заставить Г700 работать на нестандартной частоте?

Share this post


Link to post
Share on other sites

Можно ...но нужно попотеть и доделать начатаое когдато мной с adron2:

 

Вот список каналов Zebra (zebra обозвали китайцы чип rtl8225)

 

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

 

Находиться это в самом wireless_ag_net.o (правкой этих значений можно построить как бы свой спектр частот)

 

Дальше регистр для смены частоты (это можно найти только дизасемблировав файл ) = 0x7

 

смотрим какая частота стоит на данный момент :

 

iwpriv wlan0 write_rf

/ # dmesg -c

write RF offset 0x07 val [0x08dc], read back [0x00af]

RF backup value:

0: [0x022f] 1: [0x005f] 2: [0x044d] 3: [0x0441]

4: [0x0486] 5: [0x0bf2] 6: [0x0ae6] 7: [0x08dc]

8: [0x001f] 9: [0x0334] a: [0x0fd4] b: [0x0391]

c: [0x0850] d: [0x06db] e: [0x0029] f: [0x0914]

 

В 7 регистре стоит значение 0x8dc что равно каналу номер 2

 

также частоту можно поменять на лету записав в регистр нужное значение частоты :

 

iwpriv write_rf 7,a5c (что означает 5 канал)

 

также надо сразу же прописать тот же канал в MIB

 

set_mib channel=5

 

На практике частота сдвигаеться (пробывали до 2357) но девайс толком не работает ...постоянно пытаеться возвратиться на прежние каналы с сетки 2412-2482) ... то есть по идее чтото еще не усмотрели :) Dgreen в свое время пробывал открыть 15-16 каналы (но там по его словам уровни сигнала были очень низкие) по спектральному замеру это видно что даже 2482 уже на издохе ... так что крутить можно только в сторону 2300 :)

 

post-47104-1194435038_thumb.jpg

 

Хотя на фото из даташита rtl8225 отчетливо видно что центральная частота 2412 и влево от 2412 спектр держиться до ~2322мгц ...

 

З.Ы. Вообщем если надо чем смогу тем помогу :)

Share this post


Link to post
Share on other sites

Еще народу для раздумий:

 

We have modified the firmware to tune the bandwidth of the wireless card to 5 MHz and 20 MHz,

and change the frequency to any value in the 2.4 GHz band. To change the bandwidth,

we reduced the speed of the crystal clock by tuning a register value of the Phase Locked

Loop (PLL) in the firmware. Consequently, our approach requires the card to go through

a firmware reset, which takes a few milliseconds. However, we strongly believe that a

firmware reset is unnecessary given the evidence that the same chipset can change the

bandwidth to 40 MHz using Turbo mode [2] without a firmware reset.

 

In all our simulations, we set the bandwidth of all available white spaces to be 80 MHz.

We restrict the bandwidth usable by cognitive radios to be 5, 10, 20 and 40 MHz 3. Tmax

is set to 5 ms and the control channel bandwidth is 5 MHz. We assume that every 1 MHz

of spectrum delivers 1.2 Mbps [49]. Without loss of generality, we adopt the interframe

spaces and the physical-layer overhead specified in 802.11a [42]. Unless otherwise noted,

all flows are disjoint and backlogged and all nodes are within transmission range of each

other. Furthermore, we use a packet size is 1500 bytes unless specified otherwise.

 

Смотрим в описание на чипсет:

 

http://www.realtek.com.tw/products/product...5&ProdID=46

 

The modulator and demodulator are driven by an internal Voltage Controlled Oscillator (VCO). The VCO is phase-locked by an internal 3-wire-interfaced PLL. In the RTL8225-VF, a crystal oscillator using an external crystal and two Low Drop-Out (LDO) regulators are also integrated.

 

The differences between the RTL8225 and RTL8225-VF are:

 

The RTL8225 needs two external LDO regulators. These LDOs are integrated into the RTL8225-VF.

The RTL8225 uses an external oscillator to generate a 40MHz clock source as input to the RTL8225. The RTL8225-VF replaces the oscillator with crystal.

 

Смотрим теперь на регистры управления c 8186 на rtl8225 :

 

http://online.pl/wwarczak/rtl8186/doc/SDK/...preliminary.pdf

 

0xBD40_0053 7 LCK Locked Clocks.

Set this bit to 1 to lock the transmit frequency and symbol clocks to the same

oscillator.

 

0xBD40_0100 5 TDS Time Stamp clock divider select.

‘1’: 5/64 MHz clock selected

‘0’: 5/128 MHz clock selected

 

IQCKS I-Q sample clock phase select. When this bit is set, the IQ sample clock use falling

edge of the clock, else the IQ sample clock use rising clock edge.

‘1’: falling clock edge

‘0’: rising clock edg

Share this post


Link to post
Share on other sites
Animal

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

У меня уже есть на руках собранная прошивка, в которой этих зависаний нет.

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

То есть вы указали только tc class строки, но еще нужны tc filter и tc qdisc...

патч можно поставить удалённо?

поставить без перепрошивки ?)

Share this post


Link to post
Share on other sites

Animal

Увы, патч - это на исходники наложить надобно... Соответственно прошивку прийдется менять полностью. У меня уже на 80% завершен комплект скриптов для удаленного обновления прошивки. Так что уже скоро.

 

wireless_man

Готов продолжить работу, только чуть позже. Сейчас загружен другой работой. Модуль я давно уже дизассемблировал :) Там много чего еще можно подправить, но колупаться долго - я в ассемблере еще новичек.

Share this post


Link to post
Share on other sites
Animal

Увы, патч - это на исходники наложить надобно... Соответственно прошивку прийдется менять полностью. У меня уже на 80% завершен комплект скриптов для удаленного обновления прошивки. Так что уже скоро.

 

wireless_man

Готов продолжить работу, только чуть позже. Сейчас загружен другой работой. Модуль я давно уже дизассемблировал :) Там много чего еще можно подправить, но колупаться долго - я в ассемблере еще новичек.

добавлю от себя. У нас с wireless_man получалось добиться эфекта невидимки путем игры с частотами синтезатора в wireless_ag.o. Там это просто отдельный массив. Его можно запросто менять. Просто надо найти смещение его в бинарнике. По приведенным значениям это просто делается да и те кто дружит с идой разберутся без проблем. Так вот про невидимку. Ее не видело ничего. Ни блябоксы ни мтики ни другие 802.11b g700. Только два g700 перешитых пропатченой прошивкой. так что это реально можно сделать. Так сказать прощальный привет нкрз. Чтоб им сукам жизнь медом не казалась.

Share this post


Link to post
Share on other sites

Animal

Увы, патч - это на исходники наложить надобно... Соответственно прошивку прийдется менять полностью. У меня уже на 80% завершен комплект скриптов для удаленного обновления прошивки. Так что уже скоро.

 

wireless_man

Готов продолжить работу, только чуть позже. Сейчас загружен другой работой. Модуль я давно уже дизассемблировал :) Там много чего еще можно подправить, но колупаться долго - я в ассемблере еще новичек.

добавлю от себя. У нас с wireless_man получалось добиться эфекта невидимки путем игры с частотами синтезатора в wireless_ag.o. Там это просто отдельный массив. Его можно запросто менять. Просто надо найти смещение его в бинарнике. По приведенным значениям это просто делается да и те кто дружит с идой разберутся без проблем. Так вот про невидимку. Ее не видело ничего. Ни блябоксы ни мтики ни другие 802.11b g700. Только два g700 перешитых пропатченой прошивкой. так что это реально можно сделать. Так сказать прощальный привет нкрз. Чтоб им сукам жизнь медом не казалась.

Ваш частотнадзор производит сканирование ББ и Микротиками? :)))

Share this post


Link to post
Share on other sites

adron2

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

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

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