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

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

на planet 4033 нешьется (tftp) сторонняя прошивка (Wive-v0.6.1-pre6-20071216) , заливаеца, но после неуходит в ребут как должна. в чем проблема неподскажите ?

 

SOLVED - я тупое лило ревизию Б. big thx 4 wive owner.

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

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


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

/etc/inittab

::sysinit:/etc/rc.d/start
ttyS0::respawn:-/bin/sh

/etc/rc.d/start

#!/bin/sh
echo "Deep Green (Sergey G. Kononov) tri-system started";
echo "  Updated by N.Leiten (Gamov Vadim)"
echo "  version 3"
echo ""


echo 10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1 > /proc/led0
echo 10,1,10,0,10,1,10,0,10,1,10,0,10,1,10,0 > /proc/led1

# Test - if filesystem is ok (dGreen)
rm -rf /mnt/rw_fs/*
/bin/fs load
if (cat /mnt/rw_fs/filesystem.ok > /dev/null 2>&1) then
  #If FS is ok we just remake symlinks to our directories. Idea belongs to dGree
  # I've just make it simple. (N.Leiten)
  echo "RW File system is ok - preparing ..."
  rm -rf /etc
  ln -s /mnt/rw_fs/etc /etc
  rm -rf /usr
  ln -s /mnt/rw_fs/usr /usr
  echo "ok"
else
  echo "File system is clear or poor."
  dd if=/dev/urandom of=/dev/mtd2 bs=1k count=2
  echo "   Restoring emergency..."
  mkdir -p /mnt/rw_fs/etc
  mkdir -p /mnt/rw_fs/usr
  cp -r /nomnt/etc/* /mnt/rw_fs/etc
  cp -r /nomnt/usr/* /mnt/rw_fs/usr
  rm -rf /etc
  rm -rf /usr
  ln -s /mnt/rw_fs/etc /etc
  ln -s /mnt/rw_fs/usr /usr
  echo "Delete this file and reboot access point for default configuration resto
  /bin/fs save
  echo "ok"
fi
# Check memory size. If more than 8M - create tmpfs in /var
MEM_SIZE=`cat /proc/sysmem`
LED0_ON=1
LEd0_OFF=0
case "$MEM_SIZE" in
  4M)
    ;;
  8M)
    ;;
  *)
    echo "Creatin tmpfs and mount it into /var"
    rm -rf /tmp/*
    cp -r /var/* /tmp
    rm -rf /var
    mkdir /var
    /bin/mount -v ramfs /var -n -t ramfs
    cp -rf /tmp/* /var
    rm -rf /tmp/*
    mkdir /var/tmp
    rm -rf /tmp
    ln -s /var/tmp /tmp
    SYSLOG_PRE_START="YES"
    LED0_ON=0
    LED0_OFF=1
esac

#Changed to Linux idea :-) (N.Leiten)
/etc/rc.d/rcS


if [ "$SYSLOG_ENABLE" = "YES" ]; then
  /sbin/syslogd
else
if [ "$SYSLOG_PRE_START" = "YES" ]; then
   if [ "$SYSLOG_ON_HIGMEM_ENABLE" = "YES" ]; then
     /sbin/syslogd
   fi
fi
fi

Что тереть?

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


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

Выполнил то, что ниже - все заработало

 

dd if=/dev/urandom of=/dev/mtd2 bs=1k count=2

mkdir -p /mnt/rw_fs/etc

mkdir -p /mnt/rw_fs/usr

cp -r /nomnt/etc/* /mnt/rw_fs/etc

cp -r /nomnt/usr/* /mnt/rw_fs/usr

rm -rf /etc

rm -rf /usr

ln -s /mnt/rw_fs/etc /etc

ln -s /mnt/rw_fs/usr /usr

/bin/fs save

reboot

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


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

Хочу раздавать нет через вайфай и локальную сеть. Так вот, с одной стороні есть: Г700 (eth0=192.168.0.50), ДСЛ-модем (eth0=xxx.yyy.zzz.ttt) и локальная сеть (адрес вида 192.168.0.х). Так вот, как сделать чтобы инет через ДСЛ модем раздавался через Г700 на другие точки и в локальную сеть по витой паре?

Я так понимаю нужно ставить или комп, или маршрутизатор (если да, то посоветуйте дешевый), или модем с как минимум 2-ма портами eth, чтобы его использовать как маршрутизатор? Или вместо Г700 какуето точку с 2мя портами (какую посоветуете?). Я правильно предполагаю, или можно как-нить попроще?

Сначала я думал просто свитч между модемом, сеткой и Г700 поставить, но так поидее ведь ничего неполучится?

 

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

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


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

Почему по wifi не проходит пинг размером >1470? Это связано с особенностью среды передачи или это у меня проблемы с сетью?

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


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

Alex Costroma

Проблема присутствует - и пинг не проходит на саму точку доступа. Скорее всего проблема в ядре или беспроводном интерфейсе - на уровне объединения фрагментированных пакетов. Пакеты длиной больше 1500 с одной сети в другую мост пропускает правильно, так что можете не волноваться.

 

 

KnYaz2020

Я извиняюсь, но телепаты в отпуске и не совсем понятная ситуация:

Так вот, с одной стороні есть: Г700 (eth0=192.168.0.50), ДСЛ-модем (eth0=xxx.yyy.zzz.ttt) и локальная сеть (адрес вида 192.168.0.х).

Судя по задаче - можно поставить свитч - управлять доступом в интернет прийдется на модеме. Точку доступа в такой ситуации в свитч и раздавать дальше. Для небольшой сети - работать будет.

Если нужно более-менее нормальное управление - смотрите в сторону Ovislink WL-5460 аналогичная железка DWL-G700ap, только два порта, и памяти побольше.

В идеале - ставить конечно комп с линухом/BSD в роли сервака - получите полную управляемость и контроль...

Ну а самый идеал - циску, но у Вас пока не такие задачи :)

Изменено пользователем N.leiten

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


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

Проблема присутствует - и пинг не проходит на саму точку доступа. Скорее всего проблема в ядре или беспроводном интерфейсе - на уровне объединения фрагментированных пакетов. Пакеты длиной больше 1500 с одной сети в другую мост пропускает правильно, так что можете не волноваться.

Т.е. проблема может быть в сетевой карте либо в её драйвере?

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

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


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

Alex Costroma

Проблема при прохождении пакета с драйвера беспроводного интерфейса в ядро. На каком этапе непроходит фрагментация я не знаю, т.к. не смотрел еще. Но, судя по тому, что в bridge-режиме точка доступа нормально пропускает пакеты размером вплоть до 65000 байт, проблема в ядре точки доступа. Если проверять связь сквозь точку доступа - пакеты проходят нормально. То есть фактически проблема не является критической.

Изменено пользователем N.leiten

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


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

Проблема присутствует - и пинг не проходит на саму точку доступа. Скорее всего проблема в ядре или беспроводном интерфейсе - на уровне объединения фрагментированных пакетов. Пакеты длиной больше 1500 с одной сети в другую мост пропускает правильно, так что можете не волноваться.

Это не проблема, это вполне правильное поведение. Размер MTU/MRU для eth0 по умолчанию 1500 (больше и не нать), да и по радиоинтерфейсу смысл >1500байт за заход гонять смысла не вижу.

 

Впринципе никто не мешает ifconfig`ом задать другие значения MTU но на кой оно нать?

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


Ссылка на сообщение
Поделиться на других сайтах
Судя по задаче - можно поставить свитч - управлять доступом в интернет прийдется на модеме. Точку доступа в такой ситуации в свитч и раздавать дальше. Для небольшой сети - работать будет.

Если нужно более-менее нормальное управление - смотрите в сторону Ovislink WL-5460 аналогичная железка DWL-G700ap, только два порта, и памяти побольше.

В идеале - ставить конечно комп с линухом/BSD в роли сервака - получите полную управляемость и контроль...

Ну а самый идеал - циску, но у Вас пока не такие задачи :)

Спасибо за ответ, разобрался.

Но вот возникло еще пару вопросов.

1. Вот на столе с родными антеннами включил точки Г700 в режиме прозрачного соединения точка-точка -мост (WDS). Так вот, при скачке файла, скорость всего около 1.5Мб/сек (бывает падает до 700кб/сек). Пинг в режиме простоя 2-4 мс, бывает проскакиевает 1мс. Почему такая маленькая скорость? Выходит точки работают в 11МБит/сек? Почему?

2. Как можно посмотреть с какой скоростью подсоеденены точки?

3. Так же бывает работаю с точкой по ССШ, и не стого ни с сего пропадает свьязь, приходится переконнектится к точке по ССШ. Что это пожет быть?

 

ЗЫ: Когда примерно будет релиз 6.1 прошивки?

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

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


Ссылка на сообщение
Поделиться на других сайтах
1. Вот на столе с родными антеннами включил точки Г700 в режиме прозрачного соединения точка-точка -мост (WDS). Так вот, при скачке файла, скорость всего около 1.5Мб/сек (бывает падает до 700кб/сек). Пинг в режиме простоя 2-4 мс, бывает проскакиевает 1мс. Почему такая маленькая скорость? Выходит точки работают в 11МБит/сек? Почему?

2. Как можно посмотреть с какой скоростью подсоеденены точки?

3. Так же бывает работаю с точкой по ССШ, и не стого ни с сего пропадает свьязь, приходится переконнектится к точке по ССШ. Что это пожет быть?

1. На столе - это не идеальный вариант, ибо в комнате куча переотражений, а соответственно, помех. Да и слишком высокий уровень сигнала тоже не есть хорошо.

2. cat /proc/wlan0/sta_info

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


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

KnYaz2020

Правильно отметил rsst - сильный сигнал не есть хорошо. Попробуйте понизить сигнал и скорость повысится. Если у Вас установлены параметры до 54мбит, то повысится должна до 2.5-2.7мбайт/с. Задержка в пределах 2-4мс через радио на риалтеках - нормально. Если хотите добиться лучше результата - залейте последнюю прошивку (0.6.1pre6) и включите ускоритель - задержка должна уменьшится, да и скорость возрасти.

 

Насчет выхода релиза - могу сказать, что он будет ориентировочно с середины до конца месяца.

Изменено пользователем N.leiten

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


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

Правильно отметил rsst - сильный сигнал не есть хорошо. Попробуйте понизить сигнал и скорость повысится. Если у Вас установлены параметры до 54мбит, то повысится должна до 2.5-2.7мбайт/с. Задержка в пределах 2-4мс через радио на риалтеках - нормально. Если хотите добиться лучше результата - залейте последнюю прошивку (0.6.1pre6) и включите ускоритель - задержка должна уменьшится, да и скорость возрасти.

Скорости в больше 2мбайт/с так и не смог добиться. cat /proc/wlan0/sta_info показывает current_tx_rate: 54, current_rx_rate: 54. Мощность OFDMPOWER уменьшал до 9 (меньше 9 начинала падать скорость). При значении 10 была достигнута скорость 2мбайт/с, но она плавала (от 1.5 до 2). А вот когда выставил iwpriv wlan0 set_mib fixrate=512, iwpriv wlan0 set_mib autorate=0 то была стабильно 2мбайт/с. Почему так?

 

Ускоритель включается в файле /etc/network/wifi/extended коммандой iwpriv wlan0 set_mib disable_olbc=0 ?

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


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

KnYaz2020

на столе, при уменьшении мощности и использовании дипольных 2dB антенн (маленькие пипетки) еще стоит их разносить в плоскостях - то есть одну загибать под углом 90 градусов, другую оставить в горизонтальном положении.

Насчет ускорителя - /etc/network/interfaces ключик WLAN_BURST поставьте yes и будет работать быстрее.

Насчет 2мбайт - должно быть выше. Насчет плавания - принцип переключения скоростей. Если у вас в радиотракте 2мбайт/с получается на скорости 18-24Мбит символьной скорости, а стоит автоподбор до 54Мбит - драйвера пытаются задрать скорость повыше, таким образом снижая полезную скорость (т.к. на более высоких символьных другая модуляция и другие требуются условия к радиотракту - который, по всей видимости, не идеален).

 

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

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


Ссылка на сообщение
Поделиться на других сайтах
Кто имеет опыт по портированию приложений подскажите что к чему

необходимо завести minicom для начала

 

и как выставлять скорости на usart и лишние выхлопы убрать

Люди помогите хоть кто нибудь срочно нужно с usart работать.
Изменено пользователем ams666

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


Ссылка на сообщение
Поделиться на других сайтах
Вопрос немножко не в тему:

Есть G700, есть USB CDMA модем. Что между ними воткнуть по-бюджетней, чтобы инет через вай-фай раздавать?

 

Вариант "материнка-камень-память-линукс_с_флешки" уже вяло рассматривается.

Вот вариант без компа. реально работающий. Хоть и без G700 ;)

http://wl500g.info/showthread.php?p=61493

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


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

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

 

#!/bin/sh

. /etc/network/interfaces

#Enable/Disable WDS
iwpriv wlan0 set_mib wds_enable=1

#Set WDS only mode to deprecate infrastructure clients to connect
# 0 - disabled; 1 - enabled
iwpriv wlan0 set_mib wds_pure=0

#Start add wds-peers at this number
iwpriv wlan0 set_mib wds_num=0

##WARNING!!! If need Repeater set it here:
#ifconfig wlan0-vxd down
#ifconfig wlan0-vxd hw ether $WLAN_MACADDR
#iwpriv wlan0-vxd set_mib ssid="Wive"

##Set encmode for repeater:
##  0 - disabled, 1 - WEP64, 5 - WEP128, 2 - WPA
#iwpriv wlan0-vxd set_mib encmode=0

#Set BSSID of WDS stations for driver and wds-interfaces. It's example:
iwpriv wlan0 set_mib wds_add=001a927e68cd
iwpriv wlan0 set_mib wds_add=00179a4c855c
iwpriv wlan0 set_mib wds_add=00195b5b9c29
ifconfig wlan0-wds0 hw ether $WLAN_MACADDR up
#WDS-Encrypt
iwpriv wlan0 set_mib wds_encrypt=0

#Don't know what is it... In official FW it sets 1 when WDS enabled
iwpriv wlan0 set_mib wds_priority=0

 

связь завязывается толь ко с первой точкой в списке

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

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


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

Кто-нибудь может поделиться success story про запуск vtun'а в Wive-0.6.0?

Потому что пытаюсь запустить его в режиме клиента, он запускается, поднимает соединение с удаленной стороной, после чего обваливается с руганью: "Can't allocate tap device tap1. No such file or directory(2)"

Смотрю в /dev - все правильно, нет такого устройства, гуглю, создаю его mknod /dev/tap1 c 10 200, получаю ругань:"File descriptor in bad state (81)". И так с любым устройством tun/tap. По опыту использования vtun/openvpn на других системах, это очень похоже на то, что в системе отсутствует драйвер tun/tap, но в выводе dmesg видно, что он таки в ядре еть.

У кого какие мысли есть по такому случаю?

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

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


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

garycat

Вы неправильно делаете инициализацию wds-интерфейсов. При добавлении Мак-адреса в список ВДС-партнеров нужно поднимать аналогично интерфейс.

Там же не просто так две пары строк указаны были в примере.

 

iwpriv wlan0 set_mib wds_add=001a927e68cd

ifconfig wlan0-wds0 hw ether $WLAN_MACADDR up

 

iwpriv wlan0 set_mib wds_add=00179a4c855c

ifconfig wlan0-wds1 hw ether $WLAN_MACADDR up

 

iwpriv wlan0 set_mib wds_add=00195b5b9c29

ifconfig wlan0-wds2 hw ether $WLAN_MACADDR up

 

Потом в interfaces выключаете Авто-бридж и ручками добавляете в мост нужные интерфейсы (файл /etc/network/bridge)

 

 

old

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

Изменено пользователем N.leiten

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


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

Ну вот и первая success story ;) При сборке vtun'а надо было заставить его собираться с системным TUN/TAP драйвером, а не со встроенным. Я не разбирался до конца, почему configure не задетектил системный драйвер (хотя у меня есть предположение, что это из-за того, что он вообще не понял, что целевая система linux), просто в config.h заменил строку

/* #undef HAVE_LINUX_IF_TUN_H */

на

#define HAVE_LINUX_IF_TUN_H

Да, и еще в mkimg в блок создания устройств в /dev надо дописать

mkdir $RW_ROOT/dev/net

mknod -m666 $RW_ROOT/dev/net/tun c 10 200

 

Кста, походу собрал openvpn, там при сборке похожие грабли, configure не детектит целевую систему и собирается без поддержки системного TUN/TAP. После принудительного #define TARGET_LINUX в config.h сборка происходит без проблем.

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


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

Народ ПЛИЗ закиньте бинарник PPPOE !!! я понимаю что вы не включаете его в оф прошивку изза нехватки места но у тех укого есть mmc мод такой проблемы нет а собрать самому никак не получается

 

или если же кого напрягает подобная просьба подскажите как портировать приложения, правите ли вы configure и make файлы? если правите то как и что в них надо менять. я думаю если научить окружающих самим делать себе софт то появится репозитарий свой а то у openWRT например уже приложений напортировано великое множество а у нас только мелочи.

 

Очень срочно нужно портировать minicom и PPPOE, никак не могу понять что менять

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

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


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

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

[skipped]

просто в config.h заменил строку

/* #undef HAVE_LINUX_IF_TUN_H */

Как оказалось, патчить не обязательно. Достаточно запустить configure с опцией --host mips-linux, а не --host mips. И обязательно обратить внимание, что бы симлинки tap_dev.c и tun_dev.c смотрели на файлы в каталоге linux, а не generic. Как оказалось, configure, если видит, что они уже созданы, то не меняет их, даже если они неправильные. Полностью строка запуска configure выгдела вот так:

./configure --host mips-linux --build=i686 --prefix="${APP_PATH}/vtun-3.0.0/filesystem" --disable-ssl --disable-lzo --disable-zlib

 

 

Кста, походу собрал openvpn, там при сборке похожие грабли, configure не детектит целевую систему и собирается без поддержки системного TUN/TAP. После принудительного #define TARGET_LINUX в config.h сборка происходит без проблем.
Тут еще проще, потому что configure поновее. Достаточно --host mips-linux, либо --host mips --target=mips-linux, а можно и все вместе:

./configure --host mips-linux --build=i686 --target=mips-linux --prefix="${APP_PATH}/openvpn-2.0.9/filesystem" --disable-ssl --disable-lzo --disable-crypto --disable-debug --enable-small

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


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

Проясните ситуацию, как сохранить файлы конфигурации то? Редактирую general, сохраняю его, reboot. Точка поднимается с дефолтными настройками. Точка - Planet WAP-4033.

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


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

Проясните ситуацию, как сохранить файлы конфигурации то? Редактирую general, сохраняю его, reboot. Точка поднимается с дефолтными настройками. Точка - Planet WAP-4033.

Спасибо. Искал, никак не мог найти. В WiveFWreadme.doc ни слова про это.

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас