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

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

 

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


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

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

 

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

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


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

Упс, не синкайтесь, багу нашёл.

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


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

Откатил, синкайтесь.

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


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

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

 

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

 

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

 

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

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

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

Изменено пользователем KnYaz2020

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


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

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

 

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.

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


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

В прошивке make есть? о.О?

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


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

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

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


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

обновился до версии 0.3.3 от 27.08.09 при нажатии контрол d не завершает сессию а выдает

[Wive-NG@/]# [Wive-NG@/]#

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


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

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

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


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

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

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

 

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

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

Изменено пользователем X0t@bych

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


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

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

 

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

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


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

Здравствуйте есть такая железяка 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/

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

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


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

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

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


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

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

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


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

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

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

 

 

 

 

 

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

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


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

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

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


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

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

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

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


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

А вы за меня и есть будите? (с) мульт.

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


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

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

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


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

А вы за меня и есть будите? (с) мульт.

буду;)

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


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

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

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


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

здраствуйте есть вопрос интегрировать драйвер кодера 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?

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


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

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

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


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

Join the conversation

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

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

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

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

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

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

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