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

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.

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


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

to umpalumpa

набирай fs save перед reboot

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


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

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

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

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


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

Join the conversation

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

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

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

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

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

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

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