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

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

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

Название темы вполне обязывает, т.е. разработка и что с ней связано, т.е. ну максимум ещё отладка и отчасти вопросы настройки которые уже 500 раз обсосаны. Т.е. в сухом остатке таки под тему попадают вопросы разработки и отладки, сейчас уже банально нет необходимости заниматься расколупыванием ибо вся оригинальная документация и исходники доступны. Даже тулчейн открытый адаптирован, система сборки вылизана, стабильность на высоте. Да и в теме методы расколупывания уже раскрыты вдоль и поперёк, а алгоритм конвертирования B->A есть в скрипте в wive-ng, как разобрать геометрию в теме тоже есть. У вас хотелки другие: "сделайте мне хорошо". Причём не очень красиво так выглядит...

Share this post


Link to post
Share on other sites

Т.е. в общем вашу мысль можно расширить до: "Я не хочу париться с прикручиванием шарилки в сырцах к доступным в исходниках прошивках. Да и не умею и не хочу учиться... Вот бы мне кто по шагам расписал, а лучше сам сделал, как конвертнуть дамп в фирмварь ревизии А для завики по tftp." Вот именно так звучит ваш первый пост. Я вам сразу говорю, с такими хотелками вы не туда попали, то что nag пока ещё не отстреливает за кряки мокротиков и прочие прелести подполья не говорит, о том, что такие посты как ваш делают форуму честь. Скорее наоборот, хочется отписаться к чёртовой бабушки ибо в теме о разработке по делу пишет 2,5 человека и то редко ибо приходиться либо отвечать на глупые вопросы либо отправлять в поиск, и как в вашем случае, на спец форумы.

Вы меня вобще не поняли я ж Вас не просил заделать мне прошивку под rev A это раз, потом у меня есть задача залить софт и поверте я это сделаю ибо руки не кривые и голова на месте, да и с прошивками разного рода железа имею дело уже лет 10. А страна у меня не Куба а Украина и нет у нас закона который запрещает смотерть шаринг. Потому пока его нет все смотрят и будут смотреть. На счет микротиков имею я их больше 10 штук в работе и на всех софт купленный стоит еще с версии 2.х потому что за такой софт грех не заплатить при его функционале и цене, это ж вам не винду глючную покупать, я думаю вы меня поняли. Сделаете когда-то свою прошивку на уровне микротика я и ее куплю и ломать поверте не буду. Вобще предлагаю дабы не флудить тут на этом закончить наш разговор, если хотите пообщатся пишите в лс я дам аську вот там и пообщаемся на счет законов и т.д.

Share this post


Link to post
Share on other sites

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

Я не занимаюсь продажами ПО.

 

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

Я столько раз уже поднимал эту тему и насчёт Украины вы ошибаетесь, то что у вас там сейчас полный бардак во власти... Ваши доводы мне понятны, однако опять не по адресу, не та ветка не того форума, а если у вас всё впорядке с руками опытом и знаниями то вам достаточно было бы перечитать выборочно 10ток страниц в середине ветки и воспользоваться гуглом чтобы решить вашу задачу, знания лежат на поверхности.

Share this post


Link to post
Share on other sites

по поводу mmc драйвера - схема подпайки флешки есть какая то? тоесть к катим контактам флешки паять GPIO6, GPIO7, GPIO8, GPIO9, VCC, GND

 

Share this post


Link to post
Share on other sites

rtl8186.sf.net там на форуме есть схема всё руки не дойдут перенести к себе и привести в человеческий вид.

 

 

Share this post


Link to post
Share on other sites

http://rtl8186.sourceforge.net/phpBB2/view...p;highlight=mmc если быть точным. Если будет не лень можете сразу табличку составить она пригодиться на будущее чтобы каждый раз не вызванивать.

Share this post


Link to post
Share on other sites

Есть точка DAP-1160, заливаю как и всегда, сначала black_fw, затем файл прошивки 0.3.6. Перед этим была прошивка 0.3.5. Так почему-то натройки все сохранились, тоесть видимо black_fw ничего не затерло.. почему?

Share this post


Link to post
Share on other sites

Незнаю как вы залили блэк но 300 лет как можно этого не делать, достаточно по ssh сказать fs fullcrash и залить новую фирмварь. Команда аналогична заливке блэка с последующим переходом в tftp режим.

Share this post


Link to post
Share on other sites

Ну вот китайцы разродились последним обновлением закрытого кода для 8186 ;( или :)...

 

Драйвер wifi интерфейса обновлён до последней финальной версии от 05.12.2008 (был от февраля или марта не вспомню). Версия идёт без номера, исходя из скудного ченджлога ясно что обновления коснулись в основном QoS (в связке с tc)/WMM и режиа WDS, возможно поправили совместимость. По их словам это последнее обновление и они вываливают все наработки и закрывают поддержку 8186 окончательно и безповоротно.

 

Сейчас выложу 0.3.7 версию с этой версией драйвера и будем провожать 8186 на пенсию ;( Насколько мне известно ещё не один вендор не выпустил обновлений с этиой версией wifi модуля, так что мы опять первые ;))))

Share this post


Link to post
Share on other sites

Незнаю как вы залили блэк но 300 лет как можно этого не делать, достаточно по ssh сказать fs fullcrash и залить новую фирмварь. Команда аналогична заливке блэка с последующим переходом в tftp режим.

Заливал как всегда через tftp... более 100 раз в Г700-тые, проблем не было, но вот с этой точкой такая фигня... пробовал два раза..

ОК, попробую через fs fullcrash.

Share this post


Link to post
Share on other sites

народ подскажите плииз по конфигу

 

вообщем есть задача:

1. на wan порту висит провайдер, который отдается по pppoe

2. по lan1 порту подключен комп

3. по wi -fi хочет инет бук

 

и все это хочется чтобы получалось по серым ip, т.е. стационарник подключенный к lan1 и бук по вай фай а wan порт был отгорожен файрволом

 

я новичок в линуксе, но более менее разобрался, только не до конца с бриджем, т.е. я вот сделал такие настройки

 

Forward packet between interface (need for router mode)

IPV4_FORWARD_ENABLE=yes

 

#Enable NAT(MASQUERADE) need for NAT in router mode - зачем это кстати нужно?

MASQUERADE=yes

 

#network (as 192.168.1.0/24) for NAT connection or clear for all - тут я так понял нужно оставить пустым если нет особенных ограничений

CLIENTSNET=

 

#Enable conntrack UDP loose for fast NAT UDP protocol

LOOSEUDP=yes

 

#Netfilter(firewall) configuration start

START_IPTABLES=yes

 

#Start tc qdisc shaper (pseudo-fair distribution of a strip)

START_SHAPER=yes

 

#Services to start at boot

START_DHCPSERVER=yes

 

#Name resolution services - с этим как быть? если особых dns серверов не нужно указывать, они сами пропишутся при поднятии pppoe?

START_DNSSERVER=no

START_WINSSERVER=no #(do not production use, support only in SDK)

 

#pppoe relay support (relay for pppoe in router mode) - тут тоже видимо ниче менять не нужно

START_PPPOE_RELAY=no

SERVER_IF=wlan0

CLIENT_IF=eth0

 

#IGMP forward/proxy - это для peer to peer сетей я так понял используется?

START_IGMPPROXY=no

MCASTNET=224.0.0.0/4

MCASTDEV=eth1

 

#Start syslog daemon (start if 16MB or more RAM, disable if RAM size <16MB )

SYSLOG_ENABLE=yes

 

#Disable echo reply at all interfaces

ICMP_DISABLE=no

#Enable proxy ARP for router mode

PROXY_ARP=no

 

а вот дальше самое основное не понятное для меня :)

 

#Global options

VLAN_START=no

 

#--------------VPN config---------------------

 

#Remove auto route in tunnel added from kernel

#after ppp up and block packets sends to NAT

#over toonels (need for Corbina/Beeline and

#for others buggy servers)

BUGGY_NAS=no

 

#--PPTP

PPTP_CALL_START=no

PPTP_SERVER=10.0.0.254

PPTP_MPPE=yes

PPTP_MTU=

PPTP_MRU=

PPTP_USER=pptp

PPTP_PASSWORD=testppppass

PPTP_DEFROUTE=no #(yes|no|replace)

PPTP_PEERDNS=yes

PPTP_AUTO_REDIAL=no

 

#--PPPOE

PPPOE_CALL_START=yes

PPPOE_ETH=eth0 - тут я так понял нужно изменить на eth1 - если кабель воткнут в wan порт?

PPPOE_MTU=1000

PPPOE_MRU=1000

PPPOE_USER= тут все понятно

PPPOE_PASSWORD= тут тоже

PPPOE_ACNAME=

PPPOE_SERVICENAME=

PPPOE_PEERDNS=yes

PPPOE_DEFAULTROUTE=no - с этим вот че делать?

PPPOE_AUTO_REDIAL=no

PPPOE_KERNEL_MODE=no

 

#--L2TP

#Edit /etc/ppp/l2tpd.conf fo configure

L2TP_CALL_START=no

 

#-----------Interfaces config-------------------

#Bridge config

BRIDGE_START=yes - тут оставлять или выключать?

BR0_USE_DHCP=no

BR0_IPADDR=10.200.200.249/8 #ipv4 adress is 10.200.200.249 netmask 255.0.0.0 - это я так понял ip адреса самого роутера будет?

STP_ENABLE=no

FD_TIMER=0

GCINT_TIMER=0

 

#Select port fo multicast filter

PORT_FILT=eth0

#Multicast bandwidth in kbps (decrase for speed down on selected interface for cpu offload)

MCAST_BND_ETH0=80000

MCAST_BND_ETH1=80000

MCAST_BND_WLAN=40000

#Macclone from to interface

MACCLONE_IF="" #"eth0 wlan0" to clone MAC from eth0 to wlan0

 

#WDS interfaces config

WDS_IN_BR0=yes

 

#Ethernet port1 config

ETH0_ENABLED=yes

ETH0_FORCEIP=no

ETH0_IN_BR0=yes - т.е. если включен здесь и например на wlan то между собой будут бегать байтики, а если выключен то не будут или не правильно понимаю?

ETH0_USE_DHCP=no

ETH0_IPADDR= - насчет этого поля, тут нужно прописывать такой же ip как и чуть выше в br0?

 

#Ethernet port2 config

ETH1_ENABLED=yes

ETH1_FORCEIP=no

ETH1_IN_BR0=yes - тут видимо нужно выключать? если этот интерфейс будет смотреть во внешнюю сеть к провайдеру?

ETH1_USE_DHCP=no

ETH1_IPADDR= а тут достаточно просто прописать например 192.168.0.1 для поднятия pppoe должно хватить?

 

#Wireliss port config

WLAN_ENABLED=yes

WLAN_FORCEIP=no

WLAN_IN_BR0=yes

WLAN_USE_DHCP=no

WLAN_IPADDR= - а тут ip какой? он должен с каким либо совпадать из выше написанных?

 

 

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

можно конечно по аси, если кому не сложно стукнитесь плииз 246083805

Edited by smoke063

Share this post


Link to post
Share on other sites

подскажите пожалуйста микруха ProSLIC использует SPI интерфейс но подпаяна к процу не на GPIO выводы как я предполагал а на WAN Interface выводы:

DO - WRXDVPIN(25), DI - WRXCPIN(26), CS - WTXDPIN[2](45), CLK - WTXDPIN[0](45), RESET - WTXEPIN(40).

 

Я так понимаю что обращаться к эти портам как к GPIO не совсем прокатитж=((( где или в каком исходнике можно глянуть подобный драйвер?

 

Share this post


Link to post
Share on other sites

Заливал как всегда через tftp... более 100 раз в Г700-тые, проблем не было, но вот с этой точкой такая фигня... пробовал два раза..

ОК, попробую через fs fullcrash.

Странно, возможно локальный какой глюк поймали =) fullcrash вас спасёт.

 

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

можно конечно по аси, если кому не сложно стукнитесь плииз 246083805

Почитайте эту тему ещё раз 50 пока не дойдёт что не все поля в конфигах требует заполнения, что вываливать все конфиги смысла нет ибо никто их читать не будет, ну и чтодля работы нужны базовые знания, метод научного тыка тут не работает.

 

подскажите пожалуйста микруха ProSLIC использует SPI интерфейс но подпаяна к процу не на GPIO выводы как я предполагал а на WAN Interface выводы:

DO - WRXDVPIN(25), DI - WRXCPIN(26), CS - WTXDPIN[2](45), CLK - WTXDPIN[0](45), RESET - WTXEPIN(40).

 

Я так понимаю что обращаться к эти портам как к GPIO не совсем прокатитж=((( где или в каком исходнике можно глянуть подобный драйвер?

Вот тут не подскажу, нуно поднимать спеки. Может проще посадить её на gpio и использовать модифицированный аферос драйвер? А как работать с phy можно посмотреть в eth8186.c

Share this post


Link to post
Share on other sites

не поцеплять на gpio точно не буду так как кодека у меня 2 иони припаяны на плату и оба в стеке оно того просто не стоит в даташите к риалтеку написано что эти ноги можно както переключить в gpio режим!

Share this post


Link to post
Share on other sites

 

GPDPIN[0] WRXCPIN Both In both package, SYSCFG[14] = 1 to enable GPIOD

function, else disable GPIOD

 

а где етот SYSCFG ХЗ..... в которій 14 бит поставить нужно?

 

и опять же не понятно по какому адресу писать в этот GPIOD порт

 

 

мануал єто умалчивает!

Share this post


Link to post
Share on other sites

Register Summary

Virtual address Size (byte) Name Description Access

0xBD01_0120 4 GPABDATA Port A/B data register R/W

0xBD01_0124 4 GPABDIR Port A/B direction register R/W

0xBD01_0128 4 GPABIMR Port A/B interrupt mask register R/W

0xBD01_012C 4 GPABISR Port A/B interrupt status register R/W

0xBD01_0130 4 GPCDDATA Port C/D data register R/W

0xBD01_0134 4 GPCDDIR Port C/D direction register R/W

0xBD01_0138 4 GPCDIMR Port C/D interrupt mask register R/W

 

вот даже есть адрес для группы GPIOС и GPIOD нет смещенья ну и єто не беда можно светодиод напаять и методом проб и ошибок вычислить смещение!

только вот SYSCFG[14] не могу никак найти в мануале

 

Share this post


Link to post
Share on other sites

Почитайте эту тему ещё раз 50 пока не дойдёт что не все поля в конфигах требует заполнения, что вываливать все конфиги смысла нет ибо никто их читать не будет, ну и чтодля работы нужны базовые знания, метод научного тыка тут не работает.

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

Share this post


Link to post
Share on other sites

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

Пишите ! Слабо? Вот и мне слабо для индурастов пошаговые инструкции рожать..

Share this post


Link to post
Share on other sites

напаял диод на интересующий меня вывод перевел эти выводы в режим GPIO диод загорается но модуль тут же выгружается системой

modprobe: init_module: test: Device or resource busy

modprobe: failed to load module /lib/modules/2.4.18.5-wive-ng.sf.net/kernel/drivers/block/test.o: Operation not permitted

 

 

Jan 1 06:07:46 kernel: U32 : 4

Jan 1 06:07:46 kernel: GPIO 8 going from 0 to 1

Jan 1 06:07:46 kernel: Error while write to 8: found 0 after writing 1

в чем ошибка понять ни как не могу!

Share this post


Link to post
Share on other sites

Вообщем проблема...

Вот неожижанно перестала видится точка (G700AP).. тоесть не отвечала даже на пинги.. думал триндец ей... но в режим прошивки зашла без проблем. Перепрошил на версию 0.3.7 (перед этим была 0.3.3). Вроде пока работает.

Сегодня вот точно та же проблема, но с другой точкой (DAP-1160) и прошивкой 0.3.7. Причем один порт не отвечал, а второй нормально работает.. залез на точку через второй, вижу что интерфейса eth1 нету. ifconfig eth1 up какбы поднял его.. и при попытке через другой порт зайти байтики считались на вход, но исходящих не было. Перепрошивка снова спасла.

 

Первый раз случилось... внимание не придал.. подумал просто слетела прошивка... Но когда она слетела второй раз на другой точке, то это уже очень насторожило...

 

У кого-то подобное было? если не в прошивке дело, то что может быть?

Share this post


Link to post
Share on other sites

Вообщем проблема...

Вот неожижанно перестала видится точка (G700AP).. тоесть не отвечала даже на пинги.. думал триндец ей... но в режим прошивки зашла без проблем. Перепрошил на версию 0.3.7 (перед этим была 0.3.3). Вроде пока работает.

Сегодня вот точно та же проблема, но с другой точкой (DAP-1160) и прошивкой 0.3.7. Причем один порт не отвечал, а второй нормально работает.. залез на точку через второй, вижу что интерфейса eth1 нету. ifconfig eth1 up какбы поднял его.. и при попытке через другой порт зайти байтики считались на вход, но исходящих не было. Перепрошивка снова спасла.

 

Первый раз случилось... внимание не придал.. подумал просто слетела прошивка... Но когда она слетела второй раз на другой точке, то это уже очень насторожило...

 

У кого-то подобное было? если не в прошивке дело, то что может быть?

Питание? Видел сообщения о проблемах, связанных бп, следствием которых было частичное/полное затирание flash. Проблемы со flash?

 

Share this post


Link to post
Share on other sites

Слабо верится, что это питание... В стандартных прошивках такого не встречал ни разу.

Share this post


Link to post
Share on other sites

Хм... впринципе питание не может быть, так как возле точек стоят импульсные стабилизаторы на 12В (LM2576-12), так что там оно стабильное, стабильнее не может быть...

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.