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

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

Чтото немогу скачать новые ссорцы :(

# git clone git://wive-ng.git.sourceforge.net/gitroot/wive-ng

Initialized empty Git repository in /var/opt/wive-ng/.git/

fatal: The remote end hung up unexpectedly

 

Share this post


Link to post
Share on other sites

git://wive-ng.git.sourceforge.net/gitroot/wive-ng заменить на git://wive-ng.git.sourceforge.net/gitroot/wive-ng/wive-ng это шиза новая у sf.net такая.

 

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

Share this post


Link to post
Share on other sites

После компиляции новой прошивки заметил пару неприятных вещей :(

 

1. На роутере перестает работать pppoe. Лечится переустановкой пакета rp-pppoe-client

 

2. Что-то совсем неправильно работает утилита tc. Как вылечить не нашел, скорее всего нужно ее переставить, но пока не нашел в каком она пакете. подскажите плз. как решить эту проблему.

 

Или это проблемы с ppp. Ситуация такая, клиенты лазят в нете через VPN.

Канал 4Мбит. Если удалить правило-шефпера для конкретного девайса (tc qdisc del dev ppp3 root), то максимальную скорость показывает 2.5Мбит, хотя при этом если выключить VPN и пойти через НАТ, то есть все 4Мбит.

Эта проблема возникла после компиляции прошивки. Что она позаменяла? Помогите плз. решить эту проблему.

Edited by KnYaz2020

Share this post


Link to post
Share on other sites

После компиляции новой прошивки заметил пару неприятных вещей :(

 

1. На роутере перестает работать pppoe. Лечится переустановкой пакета rp-pppoe-client

 

2. Что-то совсем неправильно работает утилита tc. Как вылечить не нашел, скорее всего нужно ее переставить, но пока не нашел в каком она пакете. подскажите плз. как решить эту проблему.

 

Или это проблемы с ppp. Ситуация такая, клиенты лазят в нете через VPN.

Канал 4Мбит. Если удалить правило-шефпера для конкретного девайса (tc qdisc del dev ppp3 root), то максимальную скорость показывает 2.5Мбит, хотя при этом если выключить VPN и пойти через НАТ, то есть все 4Мбит.

Эта проблема возникла после компиляции прошивки. Что она позаменяла? Помогите плз. решить эту проблему.

Вы чего вообще делаете? Что значит переустановка pr-pppoe-client откуда он вообще взялся? Каким боком у вас прошивка что могла позаментять? И вообще додуматьс собирать софт на сервере/роутере это нужно уметь. Более того если бы фирмварь бы что-то позаменяла у вас бы вообще tc не работал т.е. выпадал бы сразу в сегфолтт ибо в прошивке он собирается под mips. Написано МОРЕ БРЕДА причём не по теме, т.е. безотносительно 8186.

Share this post


Link to post
Share on other sites

Да блин, он на PC роутере от рута собрал прошивку видимо. Хотя даже при таком раскладе не вижу проблем.

Share this post


Link to post
Share on other sites

А кто сказал что оно обязано завершить сессию по ^-D ? У меня таких биндингов нет, а из бизибокса могли и выкинуть это дело. exit сложно набрать?

Share this post


Link to post
Share on other sites

интересную железку сотворили, почему то я её тока щас заметил:

http://www.opennet.ru/opennews/art.shtml?num=22310

 

sfstudio, что скажете, исходники открыты и характеристики девайса неплохие...

и ещё, цена не кусается :)

Edited by X0t@bych

Share this post


Link to post
Share on other sites

Что сказать? Я на Linksys не работаю. А у Акорп будут железки с вероятностью 99% на ралинк под 802.11n сейчас уже начал портировать в wive-ng поддержку ралинков и rtl8196b ибо сетей на 8186 построено навалом, а в wds риалтэк совместим только сам с собой.

 

Более того, я не любитель комбайнов. Нужно будет - сделаем, но сам комбайны юзать не буду ибо прекрасно знаю какие ограничения для встраиваемых систем по железу на текущий момент существуют. Тут бы хоть базовые вещи впихнуть не упёршись в проц. А что касается сырцов то CISCO до сих пор судиться с FSF поэтому не рискуют зажимать искходники, что в общем-то верно.

Share this post


Link to post
Share on other sites

Здравствуйте есть такая железяка dynamix dw3512 в ней проц 8186 2мб флеш и 16 мв рам

залил туда wive-ng все работает ок но вот в чем проблема в железяке 2 FXS порта cделаны на кодере si3215

есть драйвер http://wiki.villagetelco.org/index.php/Mes...Firmware_How_To написан как модуль ядра и астериск мини на их svn http://villagetelco.svn.sourceforge.net/vi...agetelco/david/

не подскажите как скомпилировать драйвер как модуль ядра и добавит астериск парюсь уже неделю но все бес толку!

Share this post


Link to post
Share on other sites

суть вопроса заключается в том что я не нашло мануала как скомпилировать модуль под wive-ng и добавить свое приложение в APP

Share this post


Link to post
Share on other sites

Никаких мануалов нет и быть не может. Модуль нужно интегрировать в ядро, в APP приложения добавлются ручками по аналогии с остальными.

Share this post


Link to post
Share on other sites

я пробовал скомпилировать модуль таким мейкфайлом

PWD := $(shell pwd)

KDIR := /opt/Wive/kernel/modules_install/2.4.18.5-wive-ng.sf.net/build

TOOLS := /usr/local/bin/

 

export PATH:= $(TOOLS):$(PATH)

 

obj-m := mp.o 8250mp.o

 

all:

make -C $(KDIR) SUBDIRS=$(PWD) CROSS_COMPILE="mips-linux-uclibc-" ARCH="mips" KBUILD_HAVE_NLS=no CONFIG_SHELL="/bin/bash" CC="mips-linux-uclibc-gcc" modules

при компиляции відает ошибку:

root@atc-linux:/opt/Wive/david/driver# make

make -C /opt/Wive/kernel/modules_install/2.4.18.5-wive-ng.sf.net/build SUBDIRS=/opt/Wive/david/driver CROSS_COMPILE="mips-linux-uclibc-" ARCH="mips" KBUILD_HAVE_NLS=no CONFIG_SHELL="/bin/bash" CC="mips-linux-uclibc-gcc" modules

make[1]: Вхожу у каталог "/opt/Wive/kernel"

make -C /opt/Wive/david/driver CFLAGS="-I /opt/Wive/kernel/include/asm/gcc -D__MIPSEB__ -D__KERNEL__ -I/opt/Wive/kernel/include -Os -fPIC -nostdinc -g -gstabs+ -fomit-frame-pointer -fexpensive-optimizations -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -O3 -G 0 -mno-abicalls -fno-pic -DR3000 -mips1 -pipe -Os -fPIC -nostdinc -g -gstabs+ -fomit-frame-pointer -fexpensive-optimizations -DMODULE -mlong-calls" MAKING_MODULES=1 modules

make[2]: Вхожу у каталог "/opt/Wive/david/driver"

make[2]: *** Нема правила для створення цілі "modules". Зупинка.

make[2]: Залишаю каталог "/opt/Wive/david/driver"

make[1]: *** [_mod_/opt/Wive/david/driver] Помилка 2

make[1]: Залишаю каталог "/opt/Wive/kernel"

make: *** [all] Помилка 2

 

 

 

 

 

а что нельзя его как внешний модуль подключать?

Share this post


Link to post
Share on other sites

Говорю модуль нужно интегрировать в ядро а не городить с боку. Что в моих словах не ясно?

Share this post


Link to post
Share on other sites

дело в том что я єтого не когда не делал и не очень понимаю как єто сделать конкретно в єтом ядре!

не могли бы вы подсказать с чего начать и что в какие файлы нужно прописать?

Share this post


Link to post
Share on other sites

Ну вот и еште тады... Вся документаци есть в дре и на lkml.org Я не преподаватель и не бесплатный "интегратор" =)))

Share this post


Link to post
Share on other sites

здраствуйте есть вопрос интегрировать драйвер кодера si3215 в ядро получилось он возникла проблема в драйвере есть код жестко привязан к процессору Atheros 2317 ,

inline void reset(u8 state)
{                          
    u32 x;                 

    x = sysRegRead(AR5315_GPIO_DO) & ~(1<<RESET);
    x |= (state<<RESET);                         
    sysRegWrite(AR5315_GPIO_DO, x);              
}                                                

inline void sclk(u8 state)
{                         
    u32 x;                

    x = sysRegRead(AR5315_GPIO_DO) & ~(1<<SCLK);
    x |= (state<<SCLK);                         
    sysRegWrite(AR5315_GPIO_DO, x);             
}                                               

inline void sdi(u8 state)
{                        
    u32 x;               

    x = sysRegRead(AR5315_GPIO_DO) & ~(1<<SDI);
    x |= (state<<SDI);                         
    sysRegWrite(AR5315_GPIO_DO, x);            
}                                              

inline void ncs(u8 state)
{                        
    u32 x;               

    x = sysRegRead(AR5315_GPIO_DO) & ~(1<<nCS);
    x |= (state<<nCS);                         
    sysRegWrite(AR5315_GPIO_DO, x);            
}                                              

inline int sdo(void)
{                   
    return sysRegRead(AR5315_GPIO_DI) & (1<<SDO);
}                                                

static int spi_init(void) 
{                         
    u32 mask;             

    /* create and apply the bit mask for GPIO control word */

    mask = sysRegRead(AR5315_GPIO_CR);
    mask |= (1<<RESET) | (1<<SCLK) | (1<<SDI) | (1<<nCS);
    mask &= ~(1<<SDO);                                   
    sysRegWrite(AR5315_GPIO_CR, mask);                   
    printk("mask: 0x%x\n", mask);                        
    printk("CR: 0x%x\n", sysRegRead(AR5315_GPIO_CR));    

    /* check mask is OK */

    if (mask != sysRegRead(AR5315_GPIO_CR)) {
        printk("spi_init: mask doesn't match!\n");
        return -1;                                
    }                                             

    /* check IRQ register - don't want spurious interrupts  */
                                                              
    printk("INT: 0x%x\n", (int)sysRegRead(AR5315_GPIO_INT));  

    /* set initial state of RESET and nCS */

    reset(0);
    ncs(1);  

    return 0;
}

возможно ли его адаптировать под rtl8186?

Share this post


Link to post
Share on other sites

Судя по ошмёткам работа с GPIO вот только что оно должно делать ХЗ. Кому нужно - тот портирует.

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.