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

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

Мозно ли встроить функцию в Planet WAP4033, которий на RTL8186 чипе, режим Wireless routing client??

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


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

Ну что, залил в G700AP прошивку от Edimax EW-7206apg. Режимов точки дофига:

dlink-edimax-sm.jpg

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


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

А как залил, опиши по-порядку?

У меня после заливки не отвечала ни на едимаксовский ни на длинковский айпишники.

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


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

ВСЕМ ... Тех документация по беспроводке от А....до Я .... проверил ВСЕ качаеться :)))) http://www.spvvius.ru/comm.html

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


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

Еще одно устройство подходит нам - Planet WAP-4035, 16метров памяти, 2 метра флеш, прошивка пальцем деланная оффициальная - типа с консоли и не подберешься :) тоже просит логин+пароль... Поковыряю немного.

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


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

Ну вот - мой релиз на базе версии драйвера 1.8 готов. Выложил в incomming N.leiten - он переложит.

Вот описание (там внутри вообще-то тоже есть.

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

Deep Green (Sergey G. Kononov) RTL8186 firmware version 2.0

 

Прошивка (firmware) базируется на драйвере версии 1.8.

 

Возможности:

 

Драйвер:

1. Вроде не падает.

2. Нет отключается от БС со скрытым SSID !

 

Файловая система:

Одновременно существует 3 файловых системы (для точек доступа с 16 и более мегабайтами памяти - 4)

1. INITRD файловая система - прилинкованная к ядру. Содержит в себе базовый (стартовый) набор скриптов. Размер - 512К

2. SQUASHFS - основная файловая система для хранения всех бинарников. Размер - около 950К в сжатом виде, около 1.8М в распакованном.

3. JFFS2 - файловая система для хранения всех настроечных скриптов и, возможно, для хранения дополнительных бинарников, заливаемых пользователем. Размер - 384К в сжатом виде. Реально позволяет сохранить около 500К бинарников или около 1М текста скриптов или веб-страниц.

4. Если размер памяти точки более 8М - то создается дополнительно RAMFS, куда монтируется /var и /tmp

 

Распределение файлового дерева по точкам монтирования:

/ INITRD

/var INITRD или RAMFS

/tmp INITRD или RAMFS

/bin SQUASHFS

/sbin SQUASHFS

/lib SQUASHFS

/etc JFFS2

/usr JFFS2

 

Ядро:

2.4.18. Пропатченно очень много (полный листинг будет тяжело сделать).

Добавлено:

1. Поддержка модулей

2. Поддержка QoS (Управляющих программ пока нет)

3. Автоматическое определение размера памяти.

4. Автоматический перенос корневой системы из места во флеше, куда его уложили RealTek-и сразу за ядром (с округлением до размера erase-block флеша - сейчас 64К). Это позволяет высвободить максимум места во флеше после корневой системы.

5. Организация третьего раздела во флеше с монтированим в /dev/mtd2

6. Организация JFFS2 на третьем разделе флеша (/dev/mtd2)

7. Управление светодиодами (для точек, где они есть) через /proc/led0 и /proc/led1

8. Определение реального размера памяти через /proc/sysmem

9. Вычисление реальной производительности проца через /proc/bogomips (это потребуется потом)

10. Аппаратный WATCHDOG перенесен из kernelspace в userspace - управление через /proc/user_watchdog

 

Софт:

1. Библиотеки собранны и выложенны в /lib все, без стрипинга (дабы можно было заливать любой софт)

2. BusyBox 1.1.2 - весь список смотреть прямо в прошивке.

3. HTTPD - собран в BusyBox - он более функционален, позволяет делать CGI и т.д. Веб-страниц сейчас нет - каждый делает себе то, что нужно.

4. TELNETD - тоже из BusyBox-а

5. SSHD - Dropbear

6. Снятие статистики - IPCAD - Cisco IP Accounting / Extended Port-based CISCO Ip Accounting / Netflow

7. По просьбе AlexNic-а - полноэкранный сканер 'scanner' эфира с обновлением раз в 5 секунд.

8. Прорисовка графика (в текстовом виде) 'rssi_graph'с обновлением раз в секунду уровней БС - для настройки и контроля сигнала.

9. Работает crond - через него идет сброс watchdog-а

10. Работает inetd - через него запускаются telnetd, sshd, httdp

 

 

Скрипты:

Все настройки вынесенный в /usr/local/etc

Основной запускаемый - через inittab - /usr/local/etc/rcS

Все базовые настройки - в ./usr/local/etc/rc.conf

Из него - в зависимости от настроечного параметра MODE (из rc.conf) передается управление в /usr/local/etc/$MODE/rc

На текущий момент собранны настройки только для режима router. Чуть позже сделаю остальные.

 

Старт.

1. Кнопка сброса работает. Вручную снести настройки можно удалив файлик filesystem.ok из /jf_fs и перегрузив систему - она все восстановит.

2. Можно отмонтировать /dev/mtd2 и улититой mtd_erase вычистить флеш. ВНИМАНИЕ! Параметр - "2"!!! И только "2". Поставите "1" - вытрите корневую систему. Поставите "0" - убьете загрузчик.(в следующей версии уберу нафиг этот параметр).

 

Заливка.

1. Льете через tftp. Через веб не пробовал - но боюсь, не выйдет.

2. Включаете точку с нажатой кнопкой.

3. Через 10 секунд точка готова к заливке.

4. Сначала вливаете root.bin. Ждете 30-40 секунд. (вообще-то быстрее, но лучше подождать :) )

5. Затем вливаете Linux.bin

6. Больше ничего не трогаете.

7. Точка зашьется - перезагрузится.

8. После первой перезагрузки онаопределеит, что флеш распределен плохо - и перераспределит положение корневой во флеше - сразу за ядром.

9. И уйдет на перезагрузку.

10. После перезагрузки она вычистит остаток флеша и создаст на нем JFFS2, перенесет туда стартовые скрипты.

11. Все - точка работает.

12. IP на eth0 - 192.168.100.252

IP на wlan0 10.0.2.1

SSID - PLANET

Режим - ROUTER.

13. Ждет входа по TELNET или SSH на 192.168.100.252

14. Логин - root Пароль - rtl8186

15. После входа меняйте как хотите. Посколку /etc на JFSS2 - то просто меняете через passwd - и перезаходите.

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

Все вопросы - сюда, на форум.

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


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

Да, еще - туда же выливаю дерево исходников - я не жадный :)

Единственная просьба: будете что менять-доделывать - пишите сюда, я тоже хочу єто видеть.

 

Перед сборкой d файлике mkimg установите параметры

UCLIP_VER=0.9.26

UCLIB_PATH=/usr/local/gcc333/lexra-nnop-v5/mips-linux/lib

в соответствии с тем, какой у вас uClibC и путь к нему. И смело жмите make - он все соберет.

 

 

N.leiten переложит все по папкам - думаю сообщит, где оно лежит.

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


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

dgreen, Такое дело - уже отметил жуткой пьянкой ....ик.... Пока все превосходит мои ожидания :) Но очень нужен бридж (brctl) очеень .. а то потом порты пробрасывать и лишние пару десятков строк в файрволе напрягают сильно ... без поллитры не разбереш потом .. :)

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


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

А, еще забыл :)

После долгих мучений с редактированием в vi вернул в прошивку нормальный человеческий редактор ee.

Только вот - у виднового теринала (стандпртный telnet) глюк - он не понимает ESC последовательности для VT100. Поэтому через него не будут работать ee, scanner и rssi_graph. Заходите ssh-ем (Putty к примеру - и все будет ок.)

Для мазохистов и любителей - оставил в прошивке vi :)

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


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

Alexnik будет.... только завтра... или послезавтра :)

Можешь сам написать - там не сложно ведь :)

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


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

Я так понял что можно залить по ftp на точку и cp в нужную папаку сам скомпиленный бинарник :) Лана завтра лично пораспрашу что к чему ;)

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


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

Ай, еще в догонку.

ACK таймер в драйвере устанавливается через

iwpriv wlan0 set_mib ack_timeout=0xff

Посмотреть его - через

iwpriv wlan0 set_mib ack_timeout=0xff

 

И очень интересный кусок прямо из драйвера

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

Usage:

iwpriv wlanx mp_stop

iwpriv wlanx mp_rate {2-108}

iwpriv wlanx mp_channel {1-14,36-64}

iwpriv wlanx mp_txpower cck=x,ofdm=y

iwpriv wlanx mp_bssid 001122334455

iwpriv wlanx mp_ant {0-1}

iwpriv wlanx mp_arx {start,stop}

iwpriv wlanx mp_ctx [time=t,count=n,stone,background,stop,pkt]

- if "time" is set, tx in t sec. if "count" is set, tx with n pack

- if "background", it will tx continously until "stop" is issued.

- if "stone", send packet in single-tone.

- if "pkt", send cck packet in packet mode (not h/w).

- default: tx infinitely (no background, no single-tone).

iwpriv wlanx mp_query

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

 

Обратите внитмание на

mp_rate {2-108}

mp_channel {1-14,36-64}

 

Кто возьмется за эксперименты ?

А то на все вопросы он выдает

 

Fail: not in MP mode

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


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

Я пробовал уже... В общем она начинает засирать эфир, это интуитивно...

преед использованием там надо чего-то набрать вроде iwpriv wlan0 set_mib mp_start=1

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

 

ЗЫ. Исходники и прошивку разложил по директориям...

Напоминаю адрес ftp://193.227.250.26/firmware/

прошивка dgreen собранная уже лежит в директории dgreen/

исходники лежат в директории src/dgreen-v2/

Буду клепать демон для конфигуратора и собирать свою прошивку...

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


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

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

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


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

Проскакивали.

Мало того, в этой версии драйвера есть возможность пописать в регистра 8225 через iwpriv. Только я еще не пробовал.

Если iwpriv wlanx mp_channel {1-14,36-64} , т.е. можно на каналах 36-64 флудить - значит и работать на них можно ?

Только надо 2 точки для экспериментов. А я сегодня одну выставлю - останется одна :(

Надо ехать покупать...

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


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

Проскакивали.  

Мало того, в этой версии драйвера есть возможность пописать в регистра 8225 через iwpriv. Только я еще не пробовал.  

Если iwpriv wlanx mp_channel {1-14,36-64} , т.е. можно на каналах 36-64 флудить - значит и работать на них можно ?  

Только надо 2 точки для экспериментов. А я сегодня одну выставлю - останется одна :(

Надо ехать покупать...

 

mp_mode было еще в драйвере 1.7.

А по поводу:

wpriv wlanx mp_channel {1-14,36-64}

так драйвер ведь писался и для 802.11a тоже.

Вот наверное это эти каналы и есть.

Хотя я могу ошибаться.

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


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

http://www.linux-mips.org/wiki/Realtek_SOC

Видали?

Может правда я отстал от темы, и уже упоминалось.

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


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

nuclearcat, Там больше про 8181 (я овис1120 когда востанавливал - очень помог тот сайт) а про 8186 там очень мало и ссылки на сырцы драйверов идут на сайт с сырцами под 8225 но не под 8186 :(

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


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

Есть CONFIDENTIAL datasheet на 8186, дровописатели есть? :)

 

http://www.amelek.gda.pl/rtl8181/rtl8186_0.95.pdf.gz

Если что, я себе слил, если уберут - выложу в ограниченный доступ.

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


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

nuclearcat, ты конечно извини.... но помоему он есть уже у всех, кто этим интересуется :)

Вот если бы у тебя был такой же, но с перламутровыми пуговицами.... Э, я хотел сказать по RTL8225 - с описанием регистров...

Вот этого похоже нет нигде :(

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


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

я хотел сказать по RTL8225 - с описанием регистров...

Вот этого похоже нет нигде :(

А вот же: гугль выдал первой ссылкой на "RTL8225 pdf":

http://melbourne.wireless.org.au/files/Mis...taSheet_0.9.pdf

Пробовал, скачивается . . .

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


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

jurabaz, Этот еще в 2005 ссылка была в родоначальнике данной темы :) Полный даташит на 8225 я думаю не менее 20-30 метров в пдф занимать должен ;)

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


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

dgreen,

А как вернуть назад стандартную прошивку ?

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


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

netfinder,

А как вернуть назад стандартную прошивку ?

Вопрос снят получилось ......

кстати а как с режимом клиент - будет что-то ?

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


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

Join the conversation

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

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

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

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

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

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

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