PDA

Bekijk de volledige versie : Новая прошивка 1.9.2.7-d/-rtn от энтузиастов и Олега



Pages : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

lly
09-04-2009, 10:39
Эта проблема изложена на satcode.biz и касается почему-то именнно wl-500gP V2 !
Ты предлагаешь мне или остальным разработчикам шариться по satcode.biz и выяснять подробности для решения твоей задачи? Спасибо, но я воздержусь.

Komandir
09-04-2009, 10:50
Ты предлагаешь мне или остальным разработчикам шариться по satcode.biz и выяснять подробности для решения твоей задачи? Спасибо, но я воздержусь.

Да вообщем проблема звучит так:

Прошивка работает отлично, пока под ней не запустить mpcs. После запуска mpcs, через разный период времени, роутер самопроизвольно перегружается и загружается с настроками default. На других железках с такой же версией прошивки и mpcs - такой проблемы не наблюдается. Вы писали про попадание мусора в nvram - как это можно отследить ? Я готов потестить всё что угодно.

lly
09-04-2009, 11:08
Komandir
Универсального рецепта, как поймать ошибку, не было, нет, и не будет.
Если перегружается - значит либо crash ядра, либо принудительный ребут. Значит нужно подцеплять внешний syslog и/или консоль и пытаться выловить ошибку. Исследовать логи самой mpcs...

P.S. Искать проблемы в mpcs, собранной неизвестно кем и неизвестно с какими библиотеками, без четкой информации (ошибки в syslog, dmesg), лично мне неинтересно.

msevm
09-04-2009, 17:44
Эта проблема изложена на satcode.biz и касается почему-то именнно wl-500gP V2 ! Остальные модели такой проблемы не имеют (по крайней мере никто не жаловался). С прошивкой от чехов такой проблемы нет, но она вроде как морально устарела ...
Могу предположить что """автор""" прошивок на том форуме позаимствовал mpcs с этого, управляющий гирляндой на DIR-320, что и вызывает приступы нездорового ресета у V2.

dimia
09-04-2009, 19:34
четыре раза пробовал полную установку исходников:


#!/bin/sh
inst=`pwd -P`
mkdir $inst/broadcom/src/linux -p
tar -C $inst -zxf GPL_1927.zip
rm -rf $inst/broadcom/src/linux/linux
rm -rf $inst/broadcom/opt
tar -C $inst/broadcom/src/linux -jxf linux-2.4.37.tar.bz2
ln -sf $inst/broadcom/src/linux/linux-2.4.37 $inst/broadcom/src/linux/linux
svn checkout http://wl500g.googlecode.com/svn/trunk/ $inst/broadcom/src/wl500g-1.9.2.7-d



"make kernel" проходит. Далее все время одна и та же ошибка. исходники GPL_1927 (http://dlsvr01.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip) изменились?


mipsel@vmlinux:~/wl500/broadcom/src/wl500g-1.9.2.7-d$ make
cp /home/mipsel/wl500/broadcom/src/router/Makefile /home/mipsel/wl500/broadcom/src/gateway
/home/mipsel/wl500/broadcom/src/wl500g-1.9.2.7-d/patch.sh /home/mipsel/wl500/broadcom/src/gateway Makefile.diff
Looking for last applied patch
Patching /home/mipsel/wl500/broadcom/src/gateway with Makefile.diff
Makefile.diff
patching file Makefile
svnversion 2> /dev/null > /home/mipsel/wl500/broadcom/src/gateway/.svnrev
[ ! -d /home/mipsel/wl500/broadcom/src/router/config ] || [ -d /home/mipsel/wl500/broadcom/src/gateway/config ] || \
tar -C /home/mipsel/wl500/broadcom/src/router -cf - config | tar -C /home/mipsel/wl500/broadcom/src/gateway -xf -
[ ! -f config.diff ] || /home/mipsel/wl500/broadcom/src/wl500g-1.9.2.7-d/patch.sh -Z /home/mipsel/wl500/broadcom/src/gateway config.diff
Looking for last applied patch
Patching /home/mipsel/wl500/broadcom/src/gateway with config.diff
config.diff
Can not apply config.diff cleanly
make: *** [config] Error 1

theMIROn
09-04-2009, 19:46
al37919
http://code.google.com/p/wl500g/source/detail?r=235
глобальные изменения, оправданы?
некоторые описания просто перестали существовать...

al37919
10-04-2009, 11:13
глобальные изменения, оправданы?
некоторые описания просто перестали существовать...
вполне.

Дублированные названия сведены к единым. Например немцы обойдутся без собственной неправильно работавшей MEZ, зато могут пользоваться правильной единой CET. MET --- это тоже CET. Там где много TZ с разными названиями, но единым смыслом --- они обозваны UCT (в основном Азия без DST). Европа получила 4 стандартные TZ, РФ охвачена полностью, хотя такие извраты как омское и новосибирское время сведены к единой строке. СНГ охвачено. Армения присоединена к Самаре, благо правила единые. Азия в значительной степени охвачена, Австралия полностью, Штаты полностью.

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

Есть еще отклонения? Ошибки тоже возможны --- будем исправлять.

lly
10-04-2009, 19:59
четыре раза пробовал полную установку исходников:
"make kernel" проходит. Далее все время одна и та же ошибка. исходники GPL_1927 изменились?
Ну так если патчи на ядро встают, зачем же всё с нуля повторять? :confused:
Исходники вряд-ли поменялись, проверь по дате. Скорее всего, у тебя древний девелоперский софт.
Еще попробуй наложить config.diff вручную - посмотришь что за ошибки и где именно.

dimia
10-04-2009, 20:11
Ну так если патчи на ядро встают, зачем же всё с нуля повторять? :confused:
Исходники вряд-ли поменялись, проверь по дате. Скорее всего, у тебя древний девелоперский софт.
Еще попробуй наложить config.diff вручную - посмотришь что за ошибки и где именно.

Спасибо! Удалил src, обновил до r239, установил заново исходники, все собралось.
Но теперь не устанавливаются новые пакеты
/etc/ipkg.conf:
dest root /

а должно быть
dest root /opt

ipkg update падает в segfault

Vampik
11-04-2009, 12:46
Хм.. При обновлении прошивки из веб-интерфейса иногда стала возникать проблема. Сейчас подключена только флешка через хаб, на ней два раздела - ext3 и swap. Судя по списку процессов, httpd запускает stopservice, stopservice запускает rmmod usb-ohci, и на этом все останавливается. rmmod usb-ohci так и висит в процессах. При этом роутер доступен по telnet, ehci уже выгружен, а про ohci пишет такую строчку: usb-ohci 19412 0 (deleted). При этом, файловая система флешки не перемонтирована в readonly, и swap тоже не отключен, т.е. получается, что к этому моменту pre-shutdown еще не отработал? Может, проблема из-за этого? Я еще не разбирался в процедуре перепрошивки :) Проблема возникает не каждый раз.

theMIROn
11-04-2009, 16:58
Хм.. При обновлении прошивки из веб-интерфейса иногда стала возникать проблема.
...
При этом, файловая система флешки не перемонтирована в readonly, и swap тоже не отключен, т.е. получается, что к этому моменту pre-shutdown еще не отработал?
были изменения, после которых pre-shutdown запускается перед перепрошивкой, а не после, т.к бизибоксовые утилиты уже могут не запуститься, и pre-shutdown не отработает корректно
http://code.google.com/p/wl500g/source/detail?r=202
копай в эту сторону, проверяй запускается ли и/или успевает ли отработать до конца

theMIROn
11-04-2009, 17:03
Поигрался с попыткой сжатия asp/css/js файлов web интерфейса
Оригинальный размер: 792'112 байт
Размер после сжатия: 691'263 байт
Таким образом, разница достигает примерно 100 Кб, думаю нужно привести скрипт в порядок и заюзать его из makefile. Кто возьмется доделать?


#!/bin/sh
wwwdir=www
for f in $(ls $wwwdir/*.{asp,css,js}); do
sed -ri.bak 's/\x0D/\t/g;s/[ ]*[\t]+[ ]*/ /g;s/^[ \t]*//;s/[ \t]*$//;/^$/d' $f
done
for f in $(ls *.js); do
sed -ri.bak 's/^\/\/.*$//;s/\/\*.*\*\///g;/^$/d' $f
done
rm -rf www.new/*.bak

abbat
11-04-2009, 19:45
Добрый день.

Уважаемые энтузиасты-разработчики, извините что вопрос несколько не по теме, но не могли бы вы подсказать, что я делаю не так при кросс-компиляции openssl 0.9.8k вашим тулчейном.

Что делалось: были скачаны исходники openssl 0.9.8, на них наложены патчи от OpenWRT. Сборка прошла успешно. Переписываем на роутер - любая команда кроме version - собранный openssl падает с ошибкой segmentation fault.

Подозреваю что дело в ключах, с которыми компилируется openssl. Не подскажете правильные?

ABATAPA
11-04-2009, 21:32
Кто возьмется доделать?

Вообще, есть готовые компрессоры HTML и JS. Правда, многие под Win32...

По теме - могу помочь.

theMIROn
11-04-2009, 21:47
Вообще, есть готовые компрессоры HTML и JS. Правда, многие под Win32...Не, тут нужны под линукс. И, конечно, опенсорсные.


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

тестировать можно так:


mkdir -p /tmp/www
cp -r /www/* /tmp/www/
mount -o bind /tmp/www /www
killall httpd


после этого web интерфейс будет находится в /tmp/www, куда можно копировать/изменять отдельные файлы

theMIROn
12-04-2009, 13:25
патч на скрипт src/gateway/www/asus/mkweb
ставить после make kernel && make из папки svn до make && make instal из src/gateway
!!! нужна тщательная проверка работоспособности web интерфейса !!!

Partos
13-04-2009, 10:50
При перепрошивке через веб-интерфейс: девайс должен уходить в ребут сам? При прошивке на 240 пришлось вручную по питанию ребутить. ни в ssh, ни в веб не пускал, хотя интернет работал на компе работал.

lly
13-04-2009, 10:59
При перепрошивке через веб-интерфейс: девайс должен уходить в ребут сам?
Да. Неперезагрузка и другие ошибки замечены, когда памяти остается совсем мало из-за всяких торрентов и т.п. Скрипт pre-shutdown есть?

Partos
13-04-2009, 11:07
Да. Неперезагрузка и другие ошибки замечены, когда памяти остается совсем мало из-за всяких торрентов и т.п. Скрипт pre-shutdown есть?

Да, есть.


#!/bin/sh

/opt/etc/init.d/rc.unslung stop
sleep 10s
for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
mount -o remount,ro $i
done
swapoff -a
sleep 1s

theMIROn
13-04-2009, 15:27
Зависание происходило именно на выполнении pre-shutdown, при условиях, озвученных lly
Были изменения (достаточно давно), после которых скрипт pre-shutdown должен отрабатывать до выполнения прошивки и перезагрузки
С какой прошивки обновлялись?

Partos
13-04-2009, 17:48
Зависание происходило именно на выполнении pre-shutdown, при условиях, озвученных lly
Были изменения (достаточно давно), после которых скрипт pre-shutdown должен отрабатывать до выполнения прошивки и перезагрузки
С какой прошивки обновлялись?

с предыдущей паблик, 211-й. А что за условия? ткните, если не сложно?

theMIROn
14-04-2009, 17:06
с предыдущей паблик, 211-й. А что за условия? ткните, если не сложно?
гм, странно, изменения были в 202.
условия - переполнение оперативки

WiziPok
14-04-2009, 20:36
Zdrastvujte!
Hi Gentlemen,

The first of my comments I would like to address to Issue No18, I would like to confirm, that the latest r240 works fine in my ASUS 500gX test device. So, no troubles found during FW update.

Otherside, I just now recognized, that the user specified firewall rules are not working correctly for me (tested in r211 with 500gX). That means, that the rules defined in /usr/local/sbin/post-firewall inserted correctly into the IPTABLES, but without any functionality. (Used the same post-firewall file as in Oleg’s v10 firmware).

The configuration is:
- FW r211, from the web interface the SHH + BruteForce Defend + Firewall is enabled,
- the post-firewall is executed and the rules are inserted into the IPTABLES list, but doesn’t works.
- The opened ports doesn’t open, the port-forwarding doesn’t works.

Meaning WAN <-> LAN+WLAN interface.

Best regards
WiZi

theMIROn
14-04-2009, 20:54
- the post-firewall is executed and the rules are inserted into the IPTABLES list, but doesn’t works.
- The opened ports doesn’t open, the port-forwarding doesn’t works.Can't reproduce, plz provide your post-firewall script and iptables-save output considering using latest release (r240/r241 by the moment)

WiziPok
14-04-2009, 21:54
Hi,

I bag your pardon!
After “restoring factory settings”, and configured the router again, all firewall rules start working correctly. So, thank you for motivation :)

Best Regards
WiZi

bmenee
15-04-2009, 20:25
http://www.busybox.net/

15 April 2009 -- BusyBox 1.14.0 (unstable), BusyBox 1.13.4 (stable)

Most of growth is in hush. The rest shrank a bit.


New applets:

flash_eraseall: by Sebastian Andrzej Siewior (bigeasy AT linutronix.de)
acpid, mkdosfs, tunctl: by Vladimir
ftpd: by Adam Tkac (vonsch AT gmail.com)
timeout: by Roberto Foglietta
ionice: adapted from Linux kernel example by Walter Harms
mkpasswd: synonym to cryptpw. mkpasswd is in Debian, OTOH cryptpw was added to busybox earlier. Trying to make both camps happy by making those two applets just aliases. They are command-line compatible


Changes since previous release:

lash and msh are deprecated, please migrate to hush.

hush had many, many fixes and features added: here documents, arithmetic evaluation, function support, and all this works on NOMMU too, safely, including 100kb-sized `command` and here documents. Here document support, arithmetic evaluation, improved ${var} operations, other fixes are by Mike Frysinger (vapier AT gentoo.org).

Other changes:

libbb: unify concurrent-safe update of /etc/{passwd,group,[g]shadow}. By Tito (farmatito AT tiscali.it)
libbb/sha{1,256,512}: major code shrink
libbb/lineedit: make history saving/loading concurrent-safe
libbb: shrink linked list ops. By xmaks AT email.cz
libbb: str2sockaddr should accept [IPv6] addr without port - wget 'ftp://[::1]/file' needs that to work
libbb: make bb_info_msg do atomic, unbuffered writes
util-linux/volumeid: abort early on read failures. Should help with probing missing fdd's
util-linux/volumeid: fix bug 249 "findfs finds the wrong partition"
adduser: allow adding to group 0; don't _create_ /etc/shadow, only append data if it exists
ash: fix mishandled ^C and SIGINT (several cases)
ash: fix "ash -c 'exec 1&gt;&amp;0'" complaining that fd 0 is busy
ash: fix $IFS handling in read. Closes bug 235
ash: fix a case where we were closing wrong descriptor
ash: fix bad interaction between ash -c '....&amp;' and bash compat
ash: fix miscalculation of memory needed for eval tree. Found by Timo Teras (timo.teras AT iki.fi)
ash: make dot command search current directory first, as bash does
ash: printf builtin with no arguments should not exit
awk: fix long field separators case. By Ian Wienand (ianw AT vmware.com)
awk: in BEGIN section $0 should be "", not "0"
awk: make "struct global" hack more robust wrt alignment. Closes bug 131
brctl: fix compilation on 2.4.x kernels
chat: treat timeout more correctly
chat: recognize RECORD directive
cksum, head, printenv: report errors via exitcode
cpio: add -p, -0 and -L options
crond, crontab: make cron directory location configurable
crond: correct more of logfile to 0666 (as usual, umask allows user to remove unwanted bits)
crond: put tasks in separate process groups
dc: fix the "base 2" patch omission of base not being set
depmod: accept and ignore -r. Linux kernel build needs this
depmod: fix -b option. By timo.teras AT iki.fi
udhcpc: fix a problem where we don't open listening socket fast enough
udhcpc: stop filtering environment passed to the script
udhcpd: disable option to have absolute lease times in lease file (that does not work with dumpleases)
udhcpd: write 64-bit current time in lease file. Without it, determination of remaining lease time is unreliable
udhcpd: remember hostnames of clients
dumpleases: fix -a option, use recorded current time in lease file, show hostnames
dnsd: fix a number of bugs. Ideas by Ming-Ching Tiew (mctiew AT yahoo.com)
dpkg: better and shorter code to compare versions. Taken from "official" dpkg by Eugene T. Bordenkircher (eugebo AT gmail.com)
du: fix "du /dir /dir" case
env: support -uVAR=VAL
expand, unexpand: fix incorrect expansion in some cases
expr: a bit more robust handling of regexps with groups. Closes bug 87
find: support --mindepth
getty: make speed 0 mean "don't change speed", stop using non-portable way of setting speeds
grep: support -z
gzip: fix gzip -dc bug caused by using stale getopt state
httpd: set $HOST to Host: header value. By Tobias Poschwatta (tp AT fonz.de)
ifupdown: allow options to udhcpc to be configurable from .config
init: do not eat last char in messages; do not print duplicate "init:" prefix to syslog
init: fix a bug where on reload order of entries might be wrong
init: major improvement in documentation and signal handling. Lots of nasty, but hard to trip, races are fixed
init: reinstate proper handling of !ENABLE_FEATURE_USE_INITTAB
init: remove wait loop on restart, it may be dangerous
init: test for vt terminal with VT_OPENQRY, assume that anything else is TERM=vt102, not TERM=linux. Closes bug 195
inotifyd: add x, o, and u events
inotifyd: fix buffer overflow and "unreaped zombies" problem
inotifyd: conserve resourses by closing unused inotify descriptors
insmod/modprobe: do not pass NULL to kernel as module parameter
ip: in "ip rule add from all table 1", "all" is taken as 0.0.0.0/32, whereas "any" and "default" would be 0.0.0.0/0. They must be all 0.0.0.0/0. Closes bug 57
iproute: fix ipXXX utilities trying to parse their applet name as their 1st parameter
klogctl: fix a problem where we don't terminate read data with '\0' and then misinterpret it
ls: do not follow links with -s. Closes bug 33
ls: implement -Q and -g (-g was accepted but ignored)
ls: make readlink error to not disrupt output (try ls -l /proc/self/fd)
man: better check for duplicated MANPATH
mdev: add support for - ("dont stop here") char
mdev: if /sys/class/block exists, don't scan /sys/block
mdev: ignore events with "$SUBSYSTEM" == "firmware" &amp;&amp; "$ACTION" == "remove"
mdev: provide $SUBSYSTEM. By Vladimir
modprobe/insmod for 2.4: support compressed modules. By Guenter (lists AT gknw.net)
modprobe: rework/speedup by Timo Teras (timo.teras AT iki.fi)
modutils-24: fix bad interaction of xzalloc with xrealloc_vector
mount: support "-O option", stop trying to mount swap partitions, fix CIFS support
mountpoint: add -n option. By Vladimir
nslookup: allow usage of IPv6 addresses or hostnames for DNS server name; allow for port specification. Tested to work on uclibc svn: "nslookup google.com [::1]:5353". glibc + IPv6 address of DNS server still does not work
popmaildir: fix several grave bugs with using memory past end of malloc block
printf: fix 1.12.0 breakage (from %*d fix), it was misinterpreting "*"
printf: make integer format strings print long long-sized values
rmmod: fix bug 263 "modutils/rmmod can't remove modules with dash in name on 2.4 kernels"
sendmail: document and fix usage of fd #4, fix check for helper failure
sendmail: update by Vladimir
seq: add -w support. By Natanael Copa
seq: add support for "-s separator"
stat: make stat -f show filesystem "ID:" as coreutils does
sysctl: fix another corner case with "dots and slashes"
sysctl: fix broken -p [file]. Closes bug 231
sysctl: support recursing if name is a directory: "sysctl net.ipv4.conf". Patch by xmaks AT email.cz
syslogd: make signal handling syncronous
syslogd: create logfile with 0666 (affected by umask as usual), not 0600
tail: fix tail +N syntax not working. Closes bug 221
tar: do not change new tarfile's mode, GNU tar doesn't do it
tar: support GNU tar's "base256" encoding
telnetd: correctly output 0xff char
telnetd: do not advertise TELNET_LFLOW, we do not support it properly
tftp: when we infer local name from remote (-r [/]path/path/file), strip path. This mimics wget and is generally more intuitive
timeout: fix parsing of -t NUM on MMU
top: make it work again on 2.4 kernels. Closes bug 125
tr: fix overflow in expand and complement, fix stop after [:class:], fix handling of ranges and [x]'s
tr: support -C as synonym to -c, support [:xdigit:]
traceroute: rewrite. Do not emit raw IP packets, instead send UDP or ICMP packets and rely on the kernel to form IP headers, select source IP and interface
uname: add support for -i and -o, fix printing of unknown -p value with -a option, support long options
unzip: fix thinko with le/be conv and size. Closes bug 129
vi: fix several instances of major goof: when text grows, text[] might get reallocated! We were keeping around pointers to old place
vi: speedup and code shrink. By Walter Harms
wget: --post-data support. By Harald Kuthe (harald-tuxbox AT arcor.de)
wget: fix --header handling, more robust EINTR detection

lly
15-04-2009, 20:32
15 April 2009 -- BusyBox 1.14.0 (unstable), BusyBox 1.13.4 (stable)
Торопится не будем, хватит, накушались проблем. Будет что серьезное исправлено, тогда и переедем (если бы ты сам повнимательнее сличил список с post-1.13.3 патчами, то может быть часть вопросов бы и исчезло). А уж про unstable ветку можно даже и не упоминать.

P.S. Не стоило сюда постить эту простыню.

msevm
16-04-2009, 06:48
theMIROn, может добавите для комплекта в морду everydns?
http://www.everydns.com/dynamic.php

theMIROn
16-04-2009, 07:13
theMIROn, может добавите для комплекта в морду everydns?
http://www.everydns.com/dynamic.php
А зачем? В прошивке есть поддержка dnsomatic.com, а оно поддерживает everydns.
http://dnsomatic.com/wiki/supportedservices

msevm
16-04-2009, 07:15
Спасибо, не знал :rolleyes:

msevm
16-04-2009, 15:40
Блин... Опять хотелка :) нативный gcc!

al37919
16-04-2009, 15:55
Блин... Опять хотелка :) нативный gcc!
Що це таке "нативный"? ipkg install buildroot не устраивает?

msevm
16-04-2009, 16:48
buildroot хочется под кернел 2.4.37 и "прошивочные" uClibc 0.9.29.

dimia
16-04-2009, 17:11
Подскажите, что могло быть причиной проблемы с ipkg после апгрейда с прошивки Олега на r240? Спасибо!



[admin@wl500w root]$ ipkg update
Segmentation fault
[admin@wl500w root]$ ipkg.sh install anything
[skipped]
.: Cannot utime: Read-only file system
.: Cannot change ownership to uid 0, gid 0: Read-only file system
.: Cannot change mode to rwxr-xr-x: Read-only file system
Exiting with failure status due to previous errors
Done.
[admin@wl500w root]$ mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
tmpfs on /tmp type tmpfs (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part3 on /opt type ext3 (rw,sync,noatime)
/dev/discs/disc0/part2 on /tmp/mnt/data type ext3 (rw,sync,noatime)

lly
16-04-2009, 18:25
buildroot хочется под кернел 2.4.37 и "прошивочные" uClibc 0.9.29.
Это не имеет смысла без всего остального софта optware. Как только появится человек который скажет "я хочу и могу поддерживать ветку optware со всеми пакетами", не вопрос - будем договариваться с oleo и местной администрацией.

P.S. Учитывая то, что роутер не мобильное и автономное устройство и имеет сильно ограниченные ресурсы CPU и RAM, buildroot имеет IMHO весьма сомнительную полезность.

al37919
16-04-2009, 19:50
Продолжая почин начатый Мироном предлагаю более продвинутую версию компрессора.

Достижения --- в несжатом виде высвобождается 130кб. Прошивка уменьшается на 25кб

Делается следующее (в таком порядке):
#1 удаляются комментарии стиля c++ (//...) как строки целиком, так и от середины строки и до конца, при этом сохраняются урлы типа http://
#2 удаляются как однострочные, так и многострочные /*...*/ комментарии JS
#3 удаляются как однострочные, так и многострочные (<!--...-->) комментарии HTML
#4 удаляются CR, строки тримаются с обоих сторон, удаляются пустые строки
#5 удаляется китайский charset gb2312 из заголовков
#6 удаляются \n из asp файлов в следующей ситуации: ...>\n<...

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

<!--
.wounderline { font-family: "Arial", "Helvetica", "sans-serif"; text-decoration: none; color: #FFFFFF; font-size: 9pt}
-->

прилагаю предварительный патч, а также diff между исходной версией и #5. Я его визуально просмотрел и не нашел ничего лишнеудаленного. Вроде все соответствует ожиданиям. В #6 надеюсь все ок, но проверить с помощью diff уже не удастся. Также прилагаю директории с оригинальным интерфейсом, и соответствующие #5 и #6 в данном списке.

ИМХО больше там по формальным признакам сокращать нечего. Однако, возможно, можно что-то сократить прогнав через компрессор, который может оптимизировать сам html. Но тут конкретных предложений, к сожалению, как обычно пока не поступало.

Опять же ИМХО можно переходить к более широкому тестированию.

al37919
16-04-2009, 20:08
Коллеги, обратил внимание на одну некрасивость. diff ведет себя странным (ИМХО) образом придавая избыточное внимание текущей TZ разработчика. Пример неизящного с этой точки зрения патча: http://code.google.com/p/wl500g/source/diff?spec=svn122&r=122&format=side&path=/trunk/shared.diff В этом патче в одном файле в gateway/shared изменена одна строка, но diff подменил все загловки на эквивалентные, с заменой московской TZ на екатеринбургскую. Изменение абсолютно бредовое, только затрудняющее понимание, но это то, как работает diff при выполнении таргета

make shared-diff
man diff не дает намека как игнорировать текущую TZ и в гугле пока ничего не нашел по теме.

Собственно вопрос как поступать. Есть ли способ обойти проблему и генерить нормальные патчи с помощью make %-diff? В данный момент решения не вижу вообще, кроме ручного внесения изменений в патчи, что звучит печально, либо нужно просто забить на эту некрасивость и пусть каждый раз переписывает свои заголовки если хочет.

Судя по тому, что в google не видно воплей об этой неприятности есть подозрение, что она может иметь простое решение...

al37919
16-04-2009, 20:31
для окончательного закрытия темы с .svnrev надо бы еще добавить ее к имени trx файла автоматом

И еще, предлагаю следующий апдейт к мейкфайлу:

--- Makefile (revision 243)
+++ Makefile (working copy)
@@ -438,11 +438,13 @@
diffstat upnp.diff

$(TOP)/www:
- [ ! -d $(SRC)/www ] || [ -d $@ ] || \
- tar -C $(SRC) -cf - www/asus | tar -C $(TOP) -xf -
+ [ -d $@ ] || \
+ tar -C $(SRC) -cf - www/asus/web_asus_en | tar -C $(TOP) -xf - && \
+ cp $(SRC)/www/asus/* $@/asus || \
+ true

www: $(TOP)/www
- [ ! -f $@.diff ] || $(PATCHER) -Z $(TOP) $@.diff
+ $(PATCHER) -Z $(TOP) $@.diff
cp iBox_title_all.jpg $(TOP)/www/asus/web_asus_en/graph/
cp iBox_title_all_HDD.jpg $(TOP)/www/asus/web_asus_en/graph/
cp iBox_title_all_550g.jpg $(TOP)/www/asus/web_asus_en/graph/
нет никакой нужды копировать 16 каталогов, когда из них реально используется только один. Однако, зная глубину своих познаний в мейкфайлах, не хочу коммитить сам. Леонид, посмотри, может это как то изящнее можно сделать. Без некрасивого true работать не хочет.

lly
17-04-2009, 08:27
Продолжая почин начатый Мироном предлагаю более продвинутую версию компрессора.

Достижения --- в несжатом виде высвобождается 130кб. Прошивка уменьшается на 25кб
Круто! Спасибо. Осталось протестировать ;)


для окончательного закрытия темы с .svnrev надо бы еще добавить ее к имени trx файла автоматом
Оно уже добавляется ;)


нет никакой нужды копировать 16 каталогов, когда из них реально используется только один. Однако, зная глубину своих познаний в мейкфайлах, не хочу коммитить сам. Леонид, посмотри, может это как то изящнее можно сделать. Без некрасивого true работать не хочет.
У меня пока тоже не получилось красиво :( , поэтому оставил это изменение на потом.


man diff не дает намека как игнорировать текущую TZ и в гугле пока ничего не нашел по теме.
Увы, штатным образом сиё невозможно :( для unified диффов
time_format = "%Y-%m-%d %H:%M:%S.%N %z"; забит жестко в коде, всегда с зоной на конце...

sash-kan
17-04-2009, 18:59
в man patch приводится как образец:
LC_ALL=C TZ=UTC0 diff -Naur

исключаются и локализованные сообщения, и разница в поясном времени у разработчиков.

sash-kan
17-04-2009, 19:08
есть одно сомнение, связанное с недостаточными познаниями в динамическом html. Является ли следующий код комментарием, который можно выкинуть, либо это "управляющий комментарий". Уж больно во многих файлах оно встречается. В данный момент удалено.

<!--
.wounderline { font-family: "Arial", "Helvetica", "sans-serif"; text-decoration: none; color: #FFFFFF; font-size: 9pt}
-->

это описание стиля для класса wounderline.
приведённый синтаксис соответствует синтаксису css-файла.
отвечает за внешний вид соответствующего html-элемента.
по идее, следует оставить. иначе вёрстка страницы «поедет». если это записано в css-файле.
но „<!--“ наводят на мысль, что этот фрагмент встречается в html-файле. тогда, imho, это однозначный мусор.

theMIROn
17-04-2009, 19:12
в man patch приводится как образец:
LC_ALL=C TZ=UTC0 diff -Naur
исключаются и локализованные сообщения, и разница в поясном времени у разработчиков.
угу, а в нашем случае можно прописать в profile

alias diff="LC_ALL=C TZ=MSK-3MSD diff"

al37919
17-04-2009, 19:47
насчет пояснения про wounderline спасибо. Это сидит в asp файле, значит выкинуто корректно.

к сожалению
alias diff="LC_ALL=C TZ=MSK-3MSD diff"
не проходит. Он отрабатывает корректно, если diff запущен вручную, но при выполнении make %-diff --- дает опять реальную TZ системы.

Однако, путь решения проблемы ясен. Надо добавить вызов diff в такой форме в мейкфайл. К счастью там не очень много таких мест. В этом случае работает коррекнто. В качестве TZ, полагаю надо взять стандартную UTC0

theMIROn
17-04-2009, 19:53
В качестве TZ, полагаю надо взять стандартную UTC0Да, это решило бы проблемы, только куча диффов придется перезаливать из-за разницы во времени.
Я себе прописал в ~/.profile


export LC_ALL=C
export TZ=MSK-3MSD,M3.5.0,M10.5.0/3

и все.

al37919
17-04-2009, 20:21
да, в таком варианте работает, но...

во-первых, зимой и летом будет разница в 1 час и опять все будет переписываться
во-вторых, объявлять глобально неродную TZ --- не есть гут. Другие проги будут использовать неправильное время
в-третьих, вероятно из-за LC_ALL частично едет псевдографика (скроллбар в mc и еще часть символов)
в-четвертых, как выяснилось такой способ запуска diff является рекомендованным (что б им в man diff об этом не написать ;) )

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

Леонид, решение за тобой :)

P.S. Кстати, файлы апдейтить и так придется, т.к. кроме проблемы с временем в таргете %-diff изменились опции при генерации diff-ов по сравнению с Олеговыми. Так что в данный момент в патчах полный разнобой --- где Олегова запись, где Леонидова.

lly
17-04-2009, 20:43
В общем, я предлагаю проапдейтить мейкфайл и решить проблему раз и навсегда. Можно либо сделать отдельный ревижн, в котором проапдейтить все файлы, либо оставить как есть и переписывать по мере необходимости, главное чтобы сделав один раз больше вопрос не возникал.

Леонид, решение за тобой :)
Эх, если бы всё так было просто! Я за вставку в %-diff нужной TZ, но это не решает проблему глобально :( Вот если бы авторы сделали опцию у diff ...


P.S. Кстати, файлы апдейтить и так придется, т.к. кроме проблемы с временем в таргете %-diff изменились опции при генерации diff-ов по сравнению с Олеговыми. Так что в данный момент в патчах полный разнобой --- где Олегова запись, где Леонидова.
Здесь тоже бардак, но я проблему вижу в том, что для C-шных исходников ключик "p" жутко удобен, а для www-страничек и Makefile бесполезен и даже мешает. Как сделать так, чтобы и овцы были целы и волки сыты? ;)

theMIROn
17-04-2009, 20:50
во-первых, зимой и летом будет разница в 1 час и опять все будет переписыватьсяя DST добавил, не будут.


во-вторых, объявлять глобально неродную TZ --- не есть гут. Другие проги будут использовать неправильное времяа вот мне не пофигу, линуксбокс только для разработки

как вариант, для минимизации изменений сделать diff.sh из которого запускать LC_ALL=C TZ=MSK-3MSD,M3.5.0,M10.5.0/3 diff $@ и прописать его вызовы в makefile

al37919
17-04-2009, 21:44
Вот если бы авторы сделали опцию у diff ...
да уж, но до авторов таких махровых утилит боюсь непросто достучаться. Если уж они 20 лет назад остановились на таком синтаксисе, то переубедить будет трудно. А вот почему в man diff не изложили...

Здесь тоже бардак, но я проблему вижу в том, что для C-шных исходников ключик "p" жутко удобен, а для www-страничек и Makefile бесполезен и даже мешает. Как сделать так, чтобы и овцы были целы и волки сыты?
ну так у нас как раз сейчас и вынесен www-diff отдельно, так что вполне соответствует концепции.

как вариант, для минимизации изменений сделать diff.sh из которого запускать LC_ALL=C TZ=MSK-3MSD,M3.5.0,M10.5.0/3 diff $@ и прописать его вызовы в makefile
я сторонник более стандартных решений:
DIFF=LC_ALL=C TZ=UTC0 diff
и вызов везде через $(DIFF)

sash-kan
18-04-2009, 00:58
Вот если бы авторы сделали опцию у diff ...
сделано даже гибче. через переменные окружения. вполне универсальное решение.

p.s. кстати, ничто не мешает в нужном месте (да хоть и в начале) makefile-а так и написать:
export LC_ALL=C
export TZ=UTC0
p.p.s. а всякие там tz-msk, это, в общем, от лукавого. далеко не все разработчики свободного п.о. живут в районе гринвичского меридиана, однако ж в случае патчей (думаю, именно поэтому пример приведён в man patch, а не в man diff) используют utc0 как удобную во многих отношениях точку отсчёта.

lly
18-04-2009, 08:34
сделано даже гибче. через переменные окружения. вполне универсальное решение.

p.s. кстати, ничто не мешает в нужном месте (да хоть и в начале) makefile-а так и написать:
export LC_ALL=C
export TZ=UTC0

Переменные окружения действуют на ВСЕ программы, а не только на diff.

В самом Makefile не мешает, но неужели ты думаешь что я делаю diff'ы только через него? Получается очень негибко и неудобно. А с учетом того, что у меня линух используется не только как сборочная станция, вообще выходит полная задница :mad:

al37919
18-04-2009, 10:44
вроде как прописывание алиаса на diff с переменными в .profile и явное их указанеие при вызове diff в мейкфайле проблему решают полностью...

al37919
18-04-2009, 18:39
кстати, в более свежих версиях прошивок (в частности 2.0.0.6 для wl500w) асус также реализовал сжатие своих html и js. Причем на С...:eek: выкидываются пустые строк, многократные пробелы и табуляции, \r и почему то обрабатывается одна единственная ситуация связанная с JS --- удаление \n в следующей строке: {\n...

lly
18-04-2009, 19:48
Продолжая почин начатый Мироном предлагаю более продвинутую версию компрессора.
...
#4 удаляются CR, строки тримаются с обоих сторон, удаляются пустые строки
...
Этот пункт, похоже придется немного дорабатывать. Глянь на начальную страничку Main_Index_HomeGateway.asp - В оригинале между "USB Application" и "Plug a USB storage to become a FTP server ..." пробел есть, а после компрессора нет.
В остальном, ошибок пока не нашел :)

Vampik
18-04-2009, 19:52
это описание стиля для класса wounderline.
приведённый синтаксис соответствует синтаксису css-файла.
отвечает за внешний вид соответствующего html-элемента.
по идее, следует оставить. иначе вёрстка страницы «поедет». если это записано в css-файле.
но „<!--“ наводят на мысль, что этот фрагмент встречается в html-файле. тогда, imho, это однозначный мусор.

Что-то не нашел такого в файлах, прошу ткнуть пальцем.
Вообще, если это находится в html-страницах внутри тега style, то это для совместимости со старыми браузерами, которые не понимают этот тег (ой, найдите мне сейчас такие :)), и удалять содержимое комментария нельзя. Тоже самое про "закомментированные" скрипты.

P.S. Вот, даже специально ссылку нашел. Мануал для начинающих с примерами. Там есть примеры с комментариями внутри тегов style и script. Так что, IMHO, RTFM.
http://www.w3schools.com/css/css_howto.asp
http://www.w3schools.com/js/js_howto.asp

theMIROn
18-04-2009, 19:56
пробелы (переносы, табуляции и т.п.) в html не в тегах отображаются как один пробел. Поэтому, нельзя их тримать до нуля. Один пробел нужно оставлять

p.s попытался запустить nmap из репозитария, получил


Apr 18 23:45:20 kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
Apr 18 23:45:21 kernel: VM: killing process lighttpd
Apr 18 23:45:21 kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
Apr 18 23:45:21 kernel: VM: killing process nmap

Power
18-04-2009, 20:23
Может, мой вопрос и немного оффтопик, но всё же хотелось бы узнать следующее:
Допустим, я хочу изменить часть файлов на роутере (из тех, что read-only), но не хочу собирать собственную прошивку. Можно ли просто записать в роутер мой собственный squashfs-образ корневой фс? Т.е. я скачиваю его с роутера, меняю некоторые файлы, запаковываю этим (http://oleg.wl500g.info/lzma/mksquashfs-lzma), кидаю на роутер и выполняю что-то вроде


flash /tmp/root.sqfs /dev/mtd/2

Сработает ли это? Что будет, если мой образ будет отличаться по размеру от оригинального -- сдвинется граница flashfs или конец блока rootfs перекроет начало flashfs? (Мне вообще не очень понятно, как интерпретировать перекрывающиеся границы "linux", "rootfs" и "flashfs".)

Если это важно, роутер -- wl-500gp, прошивка Олега 1.9.2.7-10.

al37919
19-04-2009, 00:03
Что-то не нашел такого в файлах, прошу ткнуть пальцем.
Вообще, если это находится в html-страницах внутри тега style, то это для совместимости со старыми браузерами, которые не понимают этот тег (ой, найдите мне сейчас такие :)), и удалять содержимое комментария нельзя. Тоже самое про "закомментированные" скрипты.
вот список файлов в которых эта хрень встречается и действительно внутри директивы <style>. В общем, понятно, это возвращаем взад.
Uploading.asp; Logout.asp; WizardDetect.asp; UploadError.asp; Main_Index_AccessPoint.asp; Updating.asp; index.asp; Main_Index_Router.asp; redirecting.asp; Restarting.asp; UpdateError.asp; Main_Index_HomeGateway.asp
Хотя, зачем 12 раз одну строку повторять --- мне непонятно, тем более, что отдельный css файл есть.

В остальных файлах, за исключением Advanced_USBStorage_Content.asp html комментарии однострочные и сомнений не вызывают. В Advanced_USBStorage_Content.asp, похоже, действительно просто закомментирован здоровый кусок кода.

Vampik еще пару вопросов, как человеку разбирающемуся в этом html. Ты не посмотришь, что там можно сократить из хидеров --- там тоже полно мусора. Вот то, что я нашел явно лишнего (например, charset везде по разному и по несколько строк в каждом файле):

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta http-equiv="Content-Type" content="text/html">
<meta http-equiv="Content-Language" content="zh-tw">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
На мой взгляд из приведенного списка надо оставить единственную строку, причем одинаково прописать ее во все asp файлы:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

вот кстати, список оставшихся сомнительных meta тегов. Уж больно хаотично они разбросаны... Такое чувство, что куда FrontPage накидал, там и остались.

index.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
index.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
index.asp:<meta http-equiv="Pragma" content="no-cache">
index.asp:<meta name="VI60_defaultClientScript" content="JavaScript">
Logout.asp:<meta http-equiv="Pragma" content="no-cache">
Main_Index_AccessPoint.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Main_Index_AccessPoint.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Main_Index_AccessPoint.asp:<meta http-equiv="Pragma" content="no-cache">
Main_Index_HomeGateway.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Main_Index_HomeGateway.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Main_Index_HomeGateway.asp:<meta http-equiv="Pragma" content="no-cache">
Main_Index_Router.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Main_Index_Router.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Main_Index_Router.asp:<meta http-equiv="Pragma" content="no-cache">
Main_List.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Main_List.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Main_List.asp:<meta http-equiv="Pragma" content="no-cache">
Main_Operation.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Main_Operation.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Main_Operation.asp:<meta http-equiv="Pragma" content="no-cache">
redirecting.asp:<meta http-equiv="Pragma" content="no-cache">
Restarting.asp:<meta http-equiv="Pragma" content="no-cache">
Title.asp:<meta http-equiv="Expires" content="Fri, Jun 12 1981 00:00:00 GMT">
Title.asp:<meta http-equiv="Cache-control" content="no-cache,must-revalidate">
Title.asp:<meta http-equiv="Pragma" content="no-cache">
UpdateError.asp:<meta http-equiv="Pragma" content="no-cache">
Updating.asp:<meta http-equiv="Pragma" content="no-cache">
UploadError.asp:<meta http-equiv="Pragma" content="no-cache">
Uploading.asp:<meta http-equiv="Pragma" content="no-cache">
WizardDetect.asp:<meta http-equiv="Pragma" content="no-cache">

И, наконец, что еще можно посокращать --- это JS :) ИМХО это золотое дно --- в нем еще килобайт 10 можно найти (сжатых).

al37919
19-04-2009, 00:10
Этот пункт, похоже придется немного дорабатывать. Глянь на начальную страничку Main_Index_HomeGateway.asp - В оригинале между "USB Application" и "Plug a USB storage to become a FTP server ..." пробел есть, а после компрессора нет.
В остальном, ошибок пока не нашел :)
ИМХО, с этим пунктом все в порядке. На этой странице наблюдается следующая хрень:

<li> <b><a href="javascript:top.openBranch('USB Application')">USB Application</a>
</b>Plug a USB storage to become a FTP server or plug a USB web camera to monitor your home environment.</li>
т.е. закрывающий тег находится на следующей строке (причем по стечению обстоятельств сразу за другим тегом), при этом с точки зрения html ошибки безусловно нет, но... ИМХО это лучше в исходнике поправить, нежели доп. условия добавлять, т.к. от остальных случаев пользы немало (в любом случае ошибка чисто эстетическая).

al37919
19-04-2009, 00:21
Может, мой вопрос и немного оффтопик, но всё же хотелось бы узнать следующее:
Допустим, я хочу изменить часть файлов на роутере (из тех, что read-only), но не хочу собирать собственную прошивку. Можно ли просто записать в роутер мой собственный squashfs-образ корневой фс? Т.е. я скачиваю его с роутера, меняю некоторые файлы, запаковываю этим (http://oleg.wl500g.info/lzma/mksquashfs-lzma), кидаю на роутер и выполняю что-то вроде


flash /tmp/root.sqfs /dev/mtd/2

Сработает ли это? Что будет, если мой образ будет отличаться по размеру от оригинального -- сдвинется граница flashfs или конец блока rootfs перекроет начало flashfs? (Мне вообще не очень понятно, как интерпретировать перекрывающиеся границы "linux", "rootfs" и "flashfs".)
скорее всего в любом случае ничего хорошего. Однако, если запастись переходником на системную консоль, то можно пробовать. По крайней мере, до тех пор пока не будет перезаписан /dev/mtd/0 есть высокие шансы вернуть роутер в рабочее состояние без выпаивания флеши.

Но, вообще то, настроить систему для кросс компиляции в виртуальной машине на два порядка проще, чем решение этой задачи.

Vampik
19-04-2009, 00:45
Хотя, зачем 12 раз одну строку повторять --- мне непонятно, тем более, что отдельный css файл есть.

Да в css-файле тоже все непонятно.. Во-первых, много лишнего. Во-вторых, если переделать код на валидный, все равно оформление едет.




<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta http-equiv="Content-Type" content="text/html">
<meta http-equiv="Content-Language" content="zh-tw">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
На мой взгляд из приведенного списка надо оставить единственную строку, причем одинаково прописать ее во все asp файлы:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Я уже так и сделал :) Ковыряю тут веб-интерфейс в свободное время потихоньку.


вот кстати, список оставшихся сомнительных meta тегов. Уж больно хаотично они разбросаны... Такое чувство, что куда FrontPage накидал, там и остались.

Такое чувство, что они сделали один шаблон, и по этому шаблону делали все страницы. Везде куча лишнего.
VI60_defaultClientScript однозначно не нужен. Насчет запрета кеширования - надо подумать. Пока лучше оставить как есть.

vectorm
19-04-2009, 07:38
"Expires", "Cache-control" и "Pragma" - нужны для полной отмены кеширования страничек, чем особенно славится IE, так что убирать нежелательно.
Вообще, есть средства очистки html кода после Фронтпейджа, Vampik, не пробовал пройтись?
Я в asp не силен, но попробую поглядеть, когда время будет.

al37919
19-04-2009, 08:08
Я в asp не силен, но попробую поглядеть, когда время будет.
да там и не asp вовсе, насколько я понимаю, а обычный html+js Но там все таки не чистый FP --- после него насколько я помню в текст вообще смотреть страшно.

Кстати, в файлах:
Advanced_RemoteControl_Widzard.asp index.asp redirecting.asp Restarting.asp ShowWebCam.asp ShowWebCamPic.asp UpdateError.asp Updating.asp UploadError.asp Uploading.asp WizardDetect.asp
в тексте страницы есть скрипты и без <!-- ... -->

Раз так --- есть ли смысл держать эти комментарии в остальных файлах, т.к. пока вроде никто не возмущался, что вебморда не работает вовсе, либо наоборот надо соблюсть букву закона и прописать их везде. ИМХО первое

avp66
19-04-2009, 17:12
ребята, может тут кто подскажет? а то надоела уже эта проблема http://wl500g.info/showthread.php?p=142430

lly
20-04-2009, 14:44
Я хотел бы сформулировать примерный список того, что хотелось бы доработать в прошивке:

Пожать web интерфейс для высвобождения доп.места в прошивках
Добавить-таки интерфейс 3g/cdma http://wl500g.info/showpost.php?p=137433&postcount=888
Допилить accel-pptp (http://sourceforge.net/projects/accel-pptp) до рабочего состояния

Что еще?

Также, повторю список для желающих помочь:

Протестировать epoll - таки понять, зря ли мы его добавляли
Протестировать NTFS-3g http://wl500g.info/showpost.php?p=133950&postcount=56
Протестировать драйвера модемов IPWireless (ipw.o) и SierraWireless (sierra.o)


P.S. Исправление багов идет отдельным пунктом ;)

P.P.S. Идеи типа отреверсить драйвер Wifi принимаются только вместе с ответственными исполнителями :rolleyes:

theMIROn
20-04-2009, 17:26
Что еще?

Пожать web интерфейс для высвобождения доп.места в 4мб прошивках для, гм. Для чего?
Добавить в web интерфейс функционал соединения через usb gprs/cdma модемы

lly
20-04-2009, 17:50
Пожать web интерфейс для высвобождения доп.места в 4мб прошивках для, гм. Для чего?
Для всего остального вкусного, что не помещается. В частности, для следующего пункта. Добавил.

[LIST] Добавить в web интерфейс функционал соединения через usb gprs/cdma модемы

Это же я и записал уже первым пунктом ;)

al37919
20-04-2009, 17:53
Пожать web интерфейс для высвобождения доп.места в 4мб прошивках для, гм. Для чего?
предлагаю в освободившееся место vsftpd патченный по utf8 попытаться засунуть, а то без этого все равно приходится внешний запускать.

lly
20-04-2009, 18:12
предлагаю в освободившееся место vsftpd патченный по utf8 попытаться засунуть, а то без этого все равно приходится внешний запускать.
А патч vsftpd/utf8.patch это не то? :confused:

Vampik
20-04-2009, 18:22
"Expires", "Cache-control" и "Pragma" - нужны для полной отмены кеширования страничек, чем особенно славится IE, так что убирать нежелательно.
Мне вот непонятно зачем no-cache на статических страницах. При том, что на динамических его нет, и никто не жаловался :) И еще, имхо, компрессор должен удалять только лишние пробелы, переводы строк, комментарии и т.п. А остальное нужно в исходных файлах править.

al37919
20-04-2009, 18:33
А патч vsftpd/utf8.patch это не то?
хороший вопрос. Который прямо сейчас не могу проверить... Но мне память смутно подсказывает, что для нормального копирования по ftp между виндой и роутером требуется перекодирование в явном виде, которое родной vsftpd не осуществляет. Вот ссылка на патченный для этой цели vsftpd: http://vsftpd.devnet.ru/rus/

theMIROn
20-04-2009, 20:15
Мне вот непонятно зачем no-cache на статических страницах. При том, что на динамических его нет, и никто не жаловался :) И еще, имхо, компрессор должен удалять только лишние пробелы, переводы строк, комментарии и т.п. А остальное нужно в исходных файлах править.
no-cache нужно, потому что кэш браузера тут не только бесполезен, так еще и может быть вреден. Вреден - при случаее перепрошивки. Бесполезен, т.к между роутером и браузером 100Mbit/s в 99,99% случаев.
Итоги: я против, чтобы убирать прагмы кэша из страниц.

asp
21-04-2009, 08:09
Имеющийся в прошивке (олеговской, правда) фтп прекрасно поддерживает юникод.

lly
22-04-2009, 08:32
Нас заметили :D
http://svn.dd-wrt.com:8000/dd-wrt/attachment/ticket/1048/linux.v24_2.3g.patch

P.S. Для тех кто не сразу понял шутку - сравните с kernel/ 812-cdma-ipw.patch 813-gsm-option.patch

Serge_K
22-04-2009, 09:08
предлагаю в освободившееся место vsftpd патченный по utf8 попытаться засунуть, а то без этого все равно приходится внешний запускать.

А чего там не так с UTF-8? У меня, вроде, всё нормально... Названия файлов в UTF-8 правильно показываются. Или я чего не понял?

ABATAPA
22-04-2009, 10:17
А пробовали для сжатия использовать имеющиеся свободные средства?
Навскидку это:

JavaScript Source Compressor 1.00.A

http://www.bin-co.com/perl/scripts/source_compressor/
License: BSD

HTMLCRunch

http://www.markusstengel.de/shiny/en/i_4_1_5_1.html
License: free for use

Dojo ShrinkSafe

http://dojotoolkit.org/docs/shrinksafe
License: BSD or the Academic Free License version 2.1.

YUI Compressor - The Yahoo! JavaScript and CSS Compressor

http://www.julienlecomte.net/yuicompressor/
License: BSD

Packer (Perl, PHP, wsh, .NET)

http://dean.edwards.name/packer/
License: GPL

WibZIP (Java)

http://webscripts.softpedia.com/script/Development-Scripts-js/WebZip-36696.html
License: GPL

htmlcompressor

http://sourceforge.net/projects/htmlcompressor/
License: Apache License V2.0



Это только беглый поиск и старые закладки.
Про Windows-средства я не упоминаю.
Сравнение некоторых JS компрессоров можно посмотреть тут: http://compressorrater.thruhere.net/

kodmis
24-04-2009, 08:14
А чего там не так с UTF-8? У меня, вроде, всё нормально... Названия файлов в UTF-8 правильно показываются. Или я чего не понял?

Некоторые FTP клиенты не умеют менять/выбирать кодировку, в которой им сервер отдает названия файлов. Эти клиенты ожидают от сервера названия в Win1251. (Даже если клиенты умеют менять кодировку, по-умолчанию они все равно ждут win1251). Поэтому приходится ставить патченный vsftpd, который можно настроить на перекодировку с локальной UTF-8 на win1251 для клиента.
Вот вроде первое сообщение на эту тему http://www.wl500g.info/showpost.php?p=53426&postcount=7
Есть еще на форуме версия с tcp_wrappers
http://wl500g.info/showpost.php?p=119458&postcount=132

asp
24-04-2009, 10:41
kodmis, ну, это имхо проблема не сервера, а клиента. В данном случае именно клиент не поддерживает юникод.

lly
24-04-2009, 12:17
Некоторые FTP клиенты не умеют менять/выбирать кодировку, в которой им сервер отдает названия файлов. Эти клиенты ожидают от сервера названия в Win1251.
IMHO - выкидывать таких клиентов на помойку, на дворе не 1995 год, когда поддержка юникода в операционках была на грани фантастики.

После применения патча с vsftpd.devnet.ru демона раздувает на 45 Кб. Какие еще фичи оттуда, кроме перекодировки, критичны по вашему мнению?

theMIROn
24-04-2009, 14:21
Для прочих фич нужна будет поддержка в web интерфейсе или ручное конфигурирование. Оно имхо не надо.

kodmis
24-04-2009, 14:46
IMHO - выкидывать таких клиентов на помойку, на дворе не 1995 год, когда поддержка юникода в операционках была на грани фантастики.

После применения патча с vsftpd.devnet.ru демона раздувает на 45 Кб. Какие еще фичи оттуда, кроме перекодировки, критичны по вашему мнению?

Со своими клиентами я сам разберусь. Как и со своим сервером. У меня стоит патченный в /opt.
Был вопрос нафига вообще патченный на предмет кодировки vsftpd, я ответил. А будет он в прошивке или отдельно, мне без разницы :)

al37919
25-04-2009, 12:00
IMHO - выкидывать таких клиентов на помойку, на дворе не 1995 год, когда поддержка юникода в операционках была на грани фантастики.
возможно, дело действительно в привычке к фару ;) Но привычки менять как то тяжело, так что будем и дальше пользовать внешний. Согласен, что overheads великоваты.

Что касается issue 20, то согласен, что лучше обойтись без революций --- а то есть шанс, что станет хуже чем было ;) Давайте будем потихоньку добавлять кто что найдет или пользователи доложат. В принципе, я этой фичей вообще не пользуюсь, т.к. два года назад, когда только начинал с этим разбираться и много читал этот форум как раз встречал комментарии, что сохранение через веб работает кривовато. Поэтому для себя всегда сохранял дамп nvram show и по-прежнену считаю, что если заливать его обратно на тот же роутер, то это достаточно безопасный путь и 100% прозрачный.

может в веб добавить возможность сохранять/восстанавливать в текстовом формате и снабдить комментарием, что для 100% сохранения настроек с последующим восстановлением на том же роутере надо сохрантять текстовой дамп, а для переноса между устройствами, возможно с потерей некоторых опций, использовать бинарный.

Кстати, кто-нибудь понял по какому принципу в конце имен части переменных добавляется _x ?

dimmer
29-04-2009, 10:03
Коллеги, добрый день.
Подскажите, а после перепрошивки вашей прошивкой роутера, есть необходимость сбрасываться в дефолт, если стоит последняя олеговская?
Спасибо.

Serge_K
29-04-2009, 10:16
Коллеги, добрый день.
Подскажите, а после перепрошивки вашей прошивкой роутера, есть необходимость сбрасываться в дефолт, если стоит последняя олеговская?
Спасибо.

Уже обсуждалось - нет, не надо сбрасывать.

dadittoz
02-05-2009, 20:02
Прошился только что: WL500gp-1.9.2.7-d-r273.trx

Подскажите пожалуйста в каком часовом поясе задаются правила для iptables -m time

У меня такое правило, которое детям инет режет вечером


iptables -A FORWARD -m time --timestart 0:00:00 --timestop 05:00:00 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -i br0 -m mac --mac-source xx-xx-xx-xx-xx-xx -j DROP

На олеговской прошивке зимой работало правильно, при переходе на летнее время вмеcто 1:00:00 пришлось писать 0:00:00.

На этой же прошивке оно в Sat May 2 23:56:36 YEKST 2009 уже начало действовать.

В каком часовой поясе задается время?

ryanblack
04-05-2009, 08:07
В работе роутера наблюдается периодичное падение Интернета.

D-Link DIR-330 - прошивка от Олега, ily, theMiron 1.9.2.7-d (2009.04.30)

Вот например есть Интернет. utorrent льёт инфу из Инета. Паралельно работает radio.netbynet.ru в плеере (разумеется через маршруты в локалку).

Спустя минут 10-20 валится всё. Я бы не замечал, если бы радио не обрывалось. Кликаю остановить радио, включить, и тут же начинает работать.
Но это только радио. А Инет может через 30-60секунд.

Прошита железка этим - "Новейшая прошивка от Олега, ily, theMiron 1.9.2.7-d (2009.04.30) :"

В чём может быть причина?

vectorm
04-05-2009, 11:28
В работе роутера наблюдается периодичное падение Интернета.

D-Link DIR-330 - прошивка от Олега, ily, theMiron 1.9.2.7-d (2009.04.30)

Вот например есть Интернет. utorrent льёт инфу из Инета. Паралельно работает radio.netbynet.ru в плеере (разумеется через маршруты в локалку).

Спустя минут 10-20 валится всё. Я бы не замечал, если бы радио не обрывалось. Кликаю остановить радио, включить, и тут же начинает работать.
Но это только радио. А Инет может через 30-60секунд.

Прошита железка этим - "Новейшая прошивка от Олега, ily, theMiron 1.9.2.7-d (2009.04.30) :"

В чём может быть причина?
В том. что в Нетбайнете подключение к инету по VPN, который периодически и переподключается.
Обычное явление для данного типа подключения.

theMIROn
04-05-2009, 12:24
Подскажите пожалуйста в каком часовом поясе задаются правила для iptables -m time
...
На олеговской прошивке зимой работало правильно, при переходе на летнее время вмеcто 1:00:00 пришлось писать 0:00:00.
Чудес не бывает, в 1.9.2.7-d все так же
http://wl500g.info/showpost.php?p=143590&postcount=13

ryanblack
04-05-2009, 14:09
В том. что в Нетбайнете подключение к инету по VPN, который периодически и переподключается.
Обычное явление для данного типа подключения.

Так ведь и локалка валится.
Да и не должно так часто валиться всё.

dadittoz
04-05-2009, 16:48
Чудес не бывает, в 1.9.2.7-d все так же
http://wl500g.info/showpost.php?p=143590&postcount=13

К сожалению, даже без учета летнего времени, время все равно не понятно в каком виде задается.


[admin@server root]$ iptables -A FORWARD -m time --timestart 0:00:00 --timestop 05:00:00 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -i br0 -m mac --mac-source xx-xx-xx-xx-xx -j DROP
[admin@server root]$ iptables -L -v -n
skipped
75 3488 DROP all -- br0 * 0.0.0.0/0 0.0.0.0/0 TIME from 00:00:00 to 05:00:00 on Sun,Mon,Tue,Wed,Thu,Fri,Sat MAC xx:xx:xx:xx:xx:xx
skipped
[admin@server root]$ date
Mon May 4 20:43:58 YEKST 2009


Как видите, правило уже начало действовать. До 0 часов еще как минимум 3 часа, так что DST не при чем.

ryanblack
05-05-2009, 07:48
D-Link DIR-330.

У меня валится Инет с последней прошивкой под ASUS от Олега, ily, theMiron 1.9.2.7-d (2009.04.30), очень часто.

В окне Status & Log - Status пусто всегда, только статус Disconnected.
Это даже тогда когда Инет есть.

Вчера пробовал прошить через WebUI в прошивку предыдущией версии где нужно после перезагрузок прописывать руками NVRAM. Не получилось.
Web интерфейс зависает и не реагирует ни на что. Но всё пингуется и по telnet работает.

Методом проб и ошибок выяснил что у DIR-330 загрузчик находится по адресу 192.168.0.2.
Попробовал flashing.cmd. Действительно после 2-3 потерь идут 2 пинга. Срабатывает tftp.
Пишет что начал шить. Но индикатор в LAN1 не мерцает как должен был бы при передаче данных.
Спустя секунд 20 происходит обрыв. Пишет Timeout Occured. Перепробовал все порты LAN.

Эта прошивка у меня крайне нестабильно работает, хуже родной.

Кто поможет с вопросом ?

Serge_K
05-05-2009, 07:49
Прошивка WL500gp-1.9.2.7-d-r273. Пользуюсь - радуюсь.:) Спасибо авторам! Ищу, к чему придраться.:) Нашел.:) Подключение к провайдеру - PPPoE. Уехал на дачу, а у провайдера авария. Где-то часов 12 они чинились. Из них около 9-и часов роутер пытался честно переподключиться, но потом капитулировал. В логе:

Jan 1 03:03:05 pppd[133]: Timeout waiting for PADO packets
Jan 1 03:03:05 pppd[133]: Unable to complete PPPoE Discovery
.................
Jan 1 12:10:16 pppd[133]: Timeout waiting for PADO packets
Jan 1 12:10:16 pppd[133]: Unable to complete PPPoE Discovery
Jan 1 12:10:46 pppd[133]: Can't open socket for pppoe: Too many open files
Jan 1 12:10:46 pppd[133]: Can't open socket for pppoe: Too many open files
Jan 1 12:10:46 pppd[133]: error sending pppoe packet: Bad file descriptor
Jan 1 12:10:46 pppd[133]: Fatal signal 10
Jan 1 12:10:46 pppd[133]: Exit.

Это фатальная неизбежность? Или как-то лечится?

theMIROn
05-05-2009, 13:47
Так ведь и локалка валится.
Да и не должно так часто валиться всё.

Эта прошивка у меня крайне нестабильно работает, хуже родной.
Кто поможет с вопросом ?
одни эмоции, а по существу 0.
где логи? и, на dlink dir-3xx ориентации (как и поддержки) вообщем то не было вообще.

theMIROn
05-05-2009, 14:58
Прошивка WL500gp-1.9.2.7-d-r273. Пользуюсь - радуюсь.:) Спасибо авторам! Ищу, к чему придраться.:) Нашел.:) Подключение к провайдеру - PPPoE. Уехал на дачу, а у провайдера авария. Где-то часов 12 они чинились. Из них около 9-и часов роутер пытался честно переподключиться, но потом капитулировал.
Это фатальная неизбежность? Или как-то лечится?
похоже на багу в RP-PPPoE plugin 3.10p, при открытии интерфейса сокет открывается дважды, при неудаче закрывается только 1 раз.
попробуем пофиксить, только вот мне тестировтаь не на чем...

p.s RP-PPPoE plugin фактически версии 3.08... Недоглядели

Serge_K
05-05-2009, 15:03
похоже на багу в RP-PPPoE plugin 3.10p, при открытии интерфейса сокет открывается дважды, при неудаче закрывается только 1 раз.
попробуем пофиксить, только вот мне тестировтаь не на чем...

Ну дык я б оттестировал, но прошивку сам не соберу, увы...

Serge_K
05-05-2009, 16:27
похоже на багу в RP-PPPoE plugin 3.10p, при открытии интерфейса сокет открывается дважды, при неудаче закрывается только 1 раз.
попробуем пофиксить, только вот мне тестировтаь не на чем...
Да, забыл. Еще такое вот в логе наблюдается, если роутер при отсутствии PPPoE соединения передернуть по питанию:

Jan 1 03:00:25 kernel: ip_conntrack: table full, dropping packet.
Jan 1 03:00:26 kernel: ip_conntrack: table full, dropping packet.
Jan 1 03:00:27 kernel: ip_conntrack: table full, dropping packet.
........
Jan 1 03:00:42 pppd[120]: Timeout waiting for PADO packets
Jan 1 03:00:42 pppd[120]: Unable to complete PPPoE Discovery
Jan 1 03:00:53 kernel: ip_conntrack: table full, dropping packet.
Jan 1 03:00:55 kernel: ip_conntrack: table full, dropping packet.
........
Jan 1 03:01:06 kernel: NET: 3 messages suppressed.
Jan 1 03:01:06 kernel: ip_conntrack: table full, dropping packet.
Jan 1 03:01:12 kernel: NET: 2 messages suppressed.
Jan 1 03:01:12 kernel: ip_conntrack: table full, dropping packet.
........
Jan 1 03:01:22 kernel: ip_conntrack: table full, dropping packet.
Jan 1 03:01:26 kernel: NET: 1 messages suppressed.

Оно, вроде, ничему не мешает явно, но считаю своим долгом настучать.:)

karter
05-05-2009, 18:14
Добрый день

на 273 прошивке не удалось получить изображение с веб камеры, откатился на 240. Хотя по логам всё в порядке, так и не понял что к чему ... лог соединения камеры прилагаю.


kernel: hub.c: new USB device 01:03.0-2, assigned address 2
kernel: usbaudio: device 2 audiocontrol interface 1 has 1 input and 0 output AudioStreaming interfaces
kernel: usbaudio: device 2 interface 2 altsetting 1 channels 1 framesize 2 configured
kernel: usbaudio: valid input sample rate 44100
kernel: usbaudio: device 2 interface 2 altsetting 1: format 0x00000010 sratelo 44100 sratehi 44100 attributes 0x00
kernel: usbaudio: device 2 interface 2 altsetting 2 channels 1 framesize 2 configured
kernel: usbaudio: valid input sample rate 22050
kernel: usbaudio: device 2 interface 2 altsetting 2: format 0x00000010 sratelo 22050 sratehi 22050 attributes 0x00
kernel: usbaudio: device 2 interface 2 altsetting 3 channels 1 framesize 2 configured
kernel: usbaudio: valid input sample rate 11025
kernel: usbaudio: device 2 interface 2 altsetting 3: format 0x00000010 sratelo 11025 sratehi 11025 attributes 0x00
kernel: usbaudio: device 2 interface 2 altsetting 4 channels 1 framesize 2 configured
kernel: usbaudio: valid input sample rate 8000
kernel: usbaudio: device 2 interface 2 altsetting 4: format 0x00000010 sratelo 8000 sratehi 8000 attributes 0x00
kernel: usbaudio: registered dsp 14,3
kernel: usbaudio: warning: found 1 of 0 logical channels.
kernel: usbaudio: assuming the channel found is the master channel (got a Philips camera?). Should be fine.
kernel: usbaudio: registered mixer 14,0
USB webcam: attached
kernel: Linux video capture interface: v1.00
kernel: pwc Philips webcam module version 9.0.2 loaded.
kernel: pwc Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
kernel: pwc Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
kernel: pwc the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
kernel: usb.c: registered new driver Philips webcam
kernel: pwc Logitech QuickCam Zoom (new model) USB webcam detected.
kernel: pwc Registered as /dev/video0.
kernel: pwc Philips webcam decompressor routines version 9.0-BETA-2
kernel: pwc Supports all cameras supported by the main module (pwc).

PS .. видео забираю palantir'ом 2.7 (http://wl500g.info/showthread.php?t=18562)

theMIROn
05-05-2009, 19:15
Собрал для wl-500gPv1 c правильным rp-pppoe.so 3.10
http://wl500g.googlecode.com/files/WL500gp-1.9.2.7-d-r276M.trx
ТЕСТИРОВАТЬ ВСЕ ПОДРЯД! В том числе ручное включение-отключение, idle и все такое

Serge_K
05-05-2009, 19:20
Собрал для wl-500gPv1 c правильным rp-pppoe.so 3.10
http://wl500g.googlecode.com/files/WL500gp-1.9.2.7-d-r276M.trx
ТЕСТИРОВАТЬ ВСЕ ПОДРЯД! В том числе ручное включение-отключение, idle и все такое

Завтра отпишусь! Спасибо за оперативность!:)

Vampik
05-05-2009, 19:26
Добрый день

на 273 прошивке не удалось получить изображение с веб камеры, откатился на 240. Хотя по логам всё в порядке, так и не понял что к чему ... лог соединения камеры прилагаю.


Опа.. Есть подозрение на r264.. При попытке получить изображение с камеры, какие-нибудь сообшения об ошибках в логе появляются?

Serge_K
05-05-2009, 19:30
В том числе ручное включение-отключение
Это, вроде, работает....:) Но при этом пишет в лог
May 5 21:28:15 pppd[534]: Couldn't increase MTU to 1500
May 5 21:28:15 pppd[534]: Couldn't increase MRU to 1500

theMIROn
05-05-2009, 19:45
Это, вроде, работает....:) Но при этом пишет в лог
May 5 21:28:15 pppd[534]: Couldn't increase MTU to 1500
May 5 21:28:15 pppd[534]: Couldn't increase MRU to 1500
а ну ка покаж свой /tmp/ppp/options.wan0

Serge_K
05-05-2009, 19:50
а ну ка покаж свой /tmp/ppp/options.wan0
----
noauth refuse-eap
user '******'
password '*******'
nomppe nomppc
plugin rp-pppoe.so nic-vlan1
mru 1492 mtu 1492
maxfail 0
usepeerdns
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 0
----
Там еще появился link.ppp0 пустой. Раньше я такого файлика че-то не помню...
upd: хотя нет, был такой, конечно, - заклинило меня...:-)

theMIROn
05-05-2009, 20:11
ну и гуд, единственный косяк с дисконнектом похоже.
а идл работает?

karter
05-05-2009, 20:11
Опа.. Есть подозрение на r264.. При попытке получить изображение с камеры, какие-нибудь сообшения об ошибках в логе появляются?

В том то и дело что нету) всё как обычно ... и сам palantir пишет что всё ok ...

Serge_K
05-05-2009, 20:20
ну и гуд, единственный косяк с дисконнектом похоже.
а идл работает?
Который Idle Disconnect...? Он у меня в ноль выставлен. Проверить со значением отличным от 0?
P.S. Есть у меня сейчас свободный Премиум - в нем настроил PPPoE и оставил без подключения к провайдеру. Сейчас валится в лог то, о чем я писал:
http://wl500g.info/showpost.php?p=144166&postcount=1142
+ пытается приконнектится по PPPoE. К утру появится ясность.

Serge_K
05-05-2009, 20:27
а идл работает?
Ну с "родным" значением 1800 соединился, но вот условие idle, боюсь, соблюсти не удастся.:)

theMIROn
05-05-2009, 20:28
Который Idle Disconnect...? Он у меня в ноль выставлен. Проверить со значением отличным от 0?
P.S. Есть у меня сейчас свободный Премиум - в нем настроил PPPoE и оставил без подключения к провайдеру. Сейчас валится в лог то, о чем я писал:
http://wl500g.info/showpost.php?p=144166&postcount=1142
+ пытается приконнектится по PPPoE. К утру появится ясность.

это уже с новым rp-pppoe?

Serge_K
05-05-2009, 20:29
это уже с новым rp-pppoe?

Ну да, я ж трезвый пока....:D

al37919
05-05-2009, 22:33
Еще такая мысль появилась --- с какой радости у нас ntfs, msdos, fat, vfat вкомпилены в ядро? Суммарно эти 4 модуля занимают 170кб ОЗУ. В принципе если их оформить в виде модулей, то можно в вебе добавить галки с подгрузкой по умолчанию, но с возможностью отключения.

ssh
06-05-2009, 05:53
Еще такая мысль появилась --- с какой радости у нас ntfs, msdos, fat, vfat вкомпилены в ядро? Суммарно эти 4 модуля занимают 170кб ОЗУ. В принципе если их оформить в виде модулей, то можно в вебе добавить галки с подгрузкой по умолчанию, но с возможностью отключения.
Согласен, возможно vfat еще и стоит оставить, а вот остальные, там точно лишние.

Serge_K
06-05-2009, 07:18
theMIROn, докладываю результаты тестирования с rp-pppoe.so 3.10.
1. На тестовом роутере, который к провайдеру не подключен:
- около 11 часов честной борьбы за коннект. Исходной проблемы не наблюдается.:)
- в лог продолжает сыпаться:
Jan 1 13:47:02 kernel: ip_conntrack: table full, dropping packet.
Jan 1 13:47:05 kernel: NET: 2 messages suppressed.
Jan 1 13:47:05 kernel: ip_conntrack: table full, dropping packet.
Jan 1 13:47:09 kernel: NET: 3 messages suppressed.
Насколько это важно/не важно, влияет/не влияет - не мне, убогому юзеру, судить... Полный лог в аттаче.
2. На рабочем роутере, подключенном к провайдеру:
- коннект утойчивый
- ручное подключение/отключение работает
- С Idle disconnect... 0 и не 0 подключается без проблем, но проверить факт отключения по таймауту не удалось: отключал от роутера всех клиентов, но, видимо, какая-то активность присутствует и без этого. Впрочем, я эту фичу ни на одной прошивке никогда не проверял.
- Из нового в логе при подключении к провайдеру:
May 5 21:28:15 pppd[534]: Couldn't increase MTU to 1500
May 5 21:28:15 pppd[534]: Couldn't increase MRU to 1500
Опять же не мне судить.
Извиняюсь за повторы, просто решил все свести в один отчет.:)

theMIROn
06-05-2009, 08:26
Еще такая мысль появилась --- с какой радости у нас ntfs, msdos, fat, vfat вкомпилены в ядро? Суммарно эти 4 модуля занимают 170кб ОЗУ. В принципе если их оформить в виде модулей, то можно в вебе добавить галки с подгрузкой по умолчанию, но с возможностью отключения.
да и бог с ними, читать потом комплейны что раньше все работало с флешками/ntfs дисками сразу, а теперь нет - лично у меня желания нет.
а так же я против перенасыщения web интерфейса мелким функционалом

theMIROn
06-05-2009, 08:37
- в лог продолжает сыпаться:
Jan 1 13:47:02 kernel: ip_conntrack: table full, dropping packet.
Jan 1 13:47:05 kernel: NET: 2 messages suppressed.
Jan 1 13:47:05 kernel: ip_conntrack: table full, dropping packet.
Jan 1 13:47:09 kernel: NET: 3 messages suppressed.
гм. торренты чтоли?
поглядеть что забило всю таблицу соединений можно с помощью cat /proc/net/ip_conntrack



- Из нового в логе при подключении к провайдеру:
May 5 21:28:15 pppd[534]: Couldn't increase MTU to 1500
May 5 21:28:15 pppd[534]: Couldn't increase MRU to 1500

уже не будет, если дебаг не включен
http://code.google.com/p/wl500g/source/browse/trunk/rp-pppoe/102-broken-mtu-mru.patch?spec=svn279&r=279

Wolfgun
06-05-2009, 12:54
Добрый день всем
Вот есть проблемы с определением ЮСБ 3Г модемов
Прошивка r-240 WL500gp V1

если
Disable USB 2.0 controller: yes

то получаем следующее

Jan 1 03:00:04 kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Jan 1 03:00:04 kernel: usb.c: registered new driver usblp
Jan 1 03:00:04 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 03:00:04 kernel: hub.c: new USB device 01:03.0-1, assigned address 2
Jan 1 03:00:04 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:04 kernel: usb.c: USB device 2 (vend/prod 0x19d2/0x2000) is not claimed by any active driver.
Jan 1 03:00:04 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:04 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:05 kernel: HSDPA storage init performing...
принтера у меня нет и поддержка отключена

если
Disable USB 2.0 controller: yes

kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:05 kernel: USB Mass Storage support registered.
Jan 1 03:00:05 kernel: vlan1: Setting MAC address to 00 1d 60 37 23 35.
Jan 1 03:00:05 kernel: VLAN (vlan1): Underlying device (eth0) has same MAC, not checking promiscious mode.
Jan 1 03:00:05 dhcp client: deconfig: lease is lost
Jan 1 03:00:05 kernel: hub.c: new USB device 01:03.2-1, assigned address 2
Jan 1 03:00:05 kernel: HSDPA storage init performing...


причем в первом случаи хоть виден vendor и product
во втором все висит
при выводе cat
видем


[admin@SRV root]$ cat /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.37 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
[admin@SRV root]$

Что можете посоветовать или что может быть ????

Да еще есть предложение по zero-cd для модемов может сделаем так

http://blog.ufsoft.org/zte-mf622-usb-modem-under-linux
отключение cd-rom

Serge_K
06-05-2009, 13:14
гм. торренты чтоли?
поглядеть что забило всю таблицу соединений можно с помощью cat /proc/net/ip_conntrack
[admin@WL500GP root]$ cat /proc/net/ip_conntrack
udp 17 0 src=192.168.1.4 dst=192.168.1.1 sport=63977 dport=53 src=192.168.1.1 dst=192.168.1.4 sport=53 dport=63977 use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2853 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2853 [ASSURED] use=1 mark=0
udp 17 6 src=192.168.1.4 dst=192.168.1.1 sport=63978 dport=53 src=192.168.1.1 dst=192.168.1.4 sport=53 dport=63978 use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2850 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2850 [ASSURED] use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2848 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2848 [ASSURED] use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2852 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2852 [ASSURED] use=1 mark=0
tcp 6 73 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2855 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2855 [ASSURED] use=1 mark=0
tcp 6 7 CLOSE src=127.0.0.1 dst=127.0.0.1 sport=2480 dport=8888 src=127.0.0.1 dst=127.0.0.1 sport=8888 dport=2480 [ASSURED] use=1 mark=0
tcp 6 21599 ESTABLISHED src=192.168.1.4 dst=192.168.1.1 sport=4721 dport=2222 src=192.168.1.1 dst=192.168.1.4 sport=2222 dport=4721 [ASSURED] use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2851 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2851 [ASSURED] use=1 mark=0
udp 17 6 src=192.168.1.4 dst=192.168.1.1 sport=60259 dport=53 src=192.168.1.1 dst=192.168.1.4 sport=53 dport=60259 use=1 mark=0
udp 17 18 src=192.168.1.4 dst=192.168.1.1 sport=49854 dport=53 src=192.168.1.1 dst=192.168.1.4 sport=53 dport=49854 use=1 mark=0
udp 17 18 src=192.168.1.4 dst=192.168.1.1 sport=54065 dport=53 src=192.168.1.1 dst=192.168.1.4 sport=53 dport=54065 use=1 mark=0
udp 17 10 src=192.168.1.1 dst=239.255.255.250 sport=1900 dport=1900 [UNREPLIED] src=239.255.255.250 dst=192.168.1.1 sport=1900 dport=1900 use=1 mark=0
udp 17 19 src=192.168.1.4 dst=192.168.1.255 sport=137 dport=137 [UNREPLIED] src=192.168.1.255 dst=192.168.1.4 sport=137 dport=137 use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2849 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2849 [ASSURED] use=1 mark=0
tcp 6 71 TIME_WAIT src=192.168.1.4 dst=192.168.1.1 sport=2854 dport=8888 src=192.168.1.1 dst=192.168.1.4 sport=8888 dport=2854 [ASSURED] use=1 mark=0
[admin@WL500GP root]$

На порту 8888 веб-морда роутера. Торрентов нет. Остальное - проделки UPNP? Но раньше такого не было в логе при тех же условиях. На 10.7 Олега - точно не было.

svb
06-05-2009, 13:57
Добрый день всем
Вот есть проблемы с определением ЮСБ 3Г модемов
Прошивка r-240 WL500gp V1


Уточни, где USB 2.0 включён, а где выключен. По первому листингу видно, что zeroCD не отключён (product=0x2000). Должно быть 0х16 или 0х31 в зависимости от прошивки. Поэтому лучше всё-таки удалить из модема файл CD_STARTUP_FLAG. Несмотря на нулевой размер, он меняет режим его работы и отключает zeroCD. В остальном модем,похоже, опознался и после отключения zeroCD (любым способом) можно попробовать запустить порт модема:
insmod usbserial vendor=0x106c product=0x16 maxsize=4096 (вендор и продукт, конечно, твои)
Ну а далее запуск pppd.

Serge_K
06-05-2009, 14:54
theMIROn, можно поприставать с глупостями?:)
Некоторые моменты из сериала "Тяжкое наследие Асуса".
1. Перешел с месяц назад на провайдера с привязкой по MAC-адресу. Клонировал
через Веб-морду - все работает. Потом провайдер привязку отменил. Дай, думаю,
верну родной MAC роутера. Через веб-морду, как выяснилось, просто "стереть"
клонированный MAC нельзя! Можно только "забить" его новым. Родной MAC не помнил,
наклейка на заднице затерлась.

Со стороны nvram все выглядит так.
Состояние дефолтного MAC-адреса:
wan_hwaddr_x=
wan_hwaddr=
wan0_hwaddr=00:1E:8C:2E:10:22

Клонируем 111111111111 через веб-морду, в результате имеем в nvram:
wan_hwaddr_x=111111111111
wan_hwaddr=11:11:11:11:11:11
wan0_hwaddr=11:11:11:11:11:11

Убиваем результаты клонирования:
nvram unset wan_hwaddr_x
nvram unset wan_hwaddr
nvram unset wan0_hwaddr
nvram commit && reboot

После перезагрузки получаем дефолтное состояние MAC-адреса:
wan_hwaddr_x=
wan_hwaddr=
wan0_hwaddr=00:1E:8C:2E:10:22

Суть предложения: дозволить в веб-морде стирание клонированного мака - разрешить
оставлять пустое поле, при этом делать соответствующие unset`ы.

2. Есть предложение покончить с еще одним "тяжким наследием" китайцев в виде
"Sytem time" в разделе "Status" веб-морды путем добавления на законное место
буквы "s". Вот такой я занудный педант.:)

3. Были еще сугубо юзерские, дилетантские и, возможно, не совместимые с
действительностью мысли по поводу неработоспособности Bandwidth Management из
веб-морды. Вспомнить и озвучить? Или ну меня на фиг?
"Остапа несло..."(с):D

Wolfgun
06-05-2009, 19:09
Уточни, где USB 2.0 включён, а где выключен. По первому листингу видно, что zeroCD не отключён (product=0x2000). )
Ну а далее запуск pppd.
Уточняю в ротутере отключен

Должно быть 0х16 или 0х31 в зависимости от прошивки. Поэтому лучше всё-таки удалить из модема файл CD_STARTUP_FLAG. Несмотря на нулевой размер, он меняет режим его работы и отключает zeroCD. В остальном модем,похоже, опознался и после отключения zeroCD (любым способом)
Что то я не вижу чтоб он опознался cat это не показывает не zeroCD не чего. Боскажи как ручками опознать

можно попробовать запустить порт модема:
insmod usbserial vendor=0x106c product=0x16 maxsize=4096 (вендор и продукт, конечно, твои
Это я в курсе
Интересней было сделать как предлогает автор поста приведенного по ссылки.

Wolfgun
07-05-2009, 08:37
прошивка R-276M
Удален CD_STARTUP.FLAG
Disable USB 2.0 controller: no

[admin@SRV root]$ cat /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.37.1 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=0031 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE CDMA Technologies MSM
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms

syslog


May 7 09:26:52 kernel: Device not ready. Make sure there is a disc in the drive.
May 7 09:27:04 kernel: hub.c: new USB device 01:03.2-1, assigned address 3
May 7 09:27:04 kernel: Unable to connect USB device to the SCSI subsystem
May 7 09:27:08 kernel: SCSI device sda: 3862528 512-byte hdwr sectors (1978 MB)
May 7 09:27:08 kernel: sda: Write Protect is off
May 7 09:27:08 kernel: /dev/scsi/host0/bus0/target0/lun0: p1
May 7 09:27:08 kernel: MSDOS FS: IO charset utf8
May 7 09:27:08 kernel: MSDOS FS: Using codepage 866
May 7 09:27:08 USB storage: vfat fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1

Disable USB 2.0 controller: yes

cat

[admin@SRV root]$ cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=0031 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE CDMA Technologies MSM
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=03(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=5ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
[admin@SRV root]$

syslog

May 7 10:27:45 login[228]: root login on 'pts/1'
May 7 10:28:14 kernel: hub.c: new USB device 01:03.0-1, assigned address 5
May 7 10:28:14 kernel: Vendor: ZTE Model: MMC Storage Rev: 2.31
May 7 10:28:14 kernel: Type: Direct-Access ANSI SCSI revision: 02
May 7 10:28:14 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
May 7 10:28:15 kernel: sda: Unit Not Ready, sense:
May 7 10:28:15 kernel: Info fld=0x0, Current 00:00: sns = f0 2
May 7 10:28:15 kernel: ASC=3a ASCQ= 0
May 7 10:28:15 kernel: Raw sense data:0xf0 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
May 7 10:28:15 kernel: sda : READ CAPACITY failed.
May 7 10:28:15 kernel: sda : status = 1, message = 00, host = 0, driver = 08
May 7 10:28:15 kernel: Info fld=0x0, Current sd00:00: sns = f0 2
May 7 10:28:15 kernel: ASC=3a ASCQ= 0
May 7 10:28:15 kernel: Raw sense data:0xf0 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
May 7 10:28:15 kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
May 7 10:28:15 kernel: sda: Write Protect is off
May 7 10:28:15 kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev 08:00, sector 0
May 7 10:28:15 kernel: I/O error: dev 08:00, sector 0
May 7 10:28:15 kernel: unable to read partition table
May 7 10:28:15 kernel: USB device connected to the SCSI subsystem
May 7 10:28:24 kernel: SCSI device sda: 3862528 512-byte hdwr sectors (1978 MB)
May 7 10:28:24 kernel: sda: Write Protect is off
May 7 10:28:24 kernel: /dev/scsi/host0/bus0/target0/lun0: p1
May 7 10:28:24 kernel: MSDOS FS: IO charset utf8
May 7 10:28:24 kernel: MSDOS FS: Using codepage 866


при загрузки роутера

kernel: hub.c: new USB device 01:03.0-1, assigned address 2
Jan 1 03:00:04 kernel: usb.c: USB device 2 (vend/prod 0x19d2/0x31) is not claimed by any active driver.
Jan 1 03:00:04 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:04 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:04 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 03:00:04 kernel: Vendor: ZTE Model: MMC Storage Rev: 2.31
Jan 1 03:00:04 kernel: Type: Direct-Access ANSI SCSI revision: 02
Jan 1 03:00:04 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jan 1 03:00:05 kernel: sda: Unit Not Ready, sense:
Jan 1 03:00:05 kernel: Info fld=0x0, Current 00:00: sns = f0 2
Jan 1 03:00:05 kernel: ASC=3a ASCQ= 0
Jan 1 03:00:05 kernel: Raw sense data:0xf0 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
Jan 1 03:00:05 kernel: sda : READ CAPACITY failed.
Jan 1 03:00:05 kernel: sda : status = 1, message = 00, host = 0, driver = 08
Jan 1 03:00:05 kernel: Info fld=0x0, Current sd00:00: sns = f0 2
Jan 1 03:00:05 kernel: ASC=3a ASCQ= 0
Jan 1 03:00:05 kernel: Raw sense data:0xf0 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
Jan 1 03:00:05 kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
Jan 1 03:00:05 kernel: Partition check:
Jan 1 03:00:05 kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev 08:00, sector 0
Jan 1 03:00:05 kernel: I/O error: dev 08:00, sector 0
Jan 1 03:00:05 kernel: unable to read partition table
Jan 1 03:00:05 kernel: USB Mass Storage support registered.

theMIROn
07-05-2009, 08:49
прошивка R-276M
предлагаю сначала прочитать тему
WL-500gp V2, модем ZTE MF626 и usb hdd
http://wl500g.info/showthread.php?t=18155
и проверить на других прошивках.
У меня большие подозрения, что модем сам настроен некорректно, и прошивка тут не при чем.

http://wl500g.info/showpost.php?p=141827&postcount=115

Dimcho
07-05-2009, 08:50
Надо ещё вот этот файл удалить FLAG_NO_DOWNLOAD и строка должна стать usb.c: USB device 2 (vend/prod 0x19d2/0x16) is not claimed by any active driver.

Wolfgun
07-05-2009, 08:59
предлагаю сначала прочитать тему
WL-500gp V2, модем ZTE MF626 и usb hdd
http://wl500g.info/showthread.php?t=18155
и проверить на других прошивках.
У меня большие подозрения, что модем сам настроен некорректно, и прошивка тут не при чем.

Естествено прочел и еще много другое


Dimcho Надо ещё вот этот файл удалить FLAG_NO_DOWNLOAD

Не неадо !!!!

Смысл в том что модем изначально должен определятся
idVendor=0х19d2 idProduct=2000

это zeroCD
после этого ему надо сделать eject или rmmod idVendor=0х19d2 idProduct=2000
А он не определяется вобще с CD_STARTUP.FLAG ВОЩЕ, что новичек будет копать EFSExplorer
проще сделать сразу в прошивки eject zeroCD
Да Huawei тоже так начали делать например E156
что мешает это сделать ???

Wolfgun
07-05-2009, 09:01
привожу логи с CD_STARTUP.FLAG
CD_STARTUP.FLAG на месте
Disable USB 2.0 controller: yes

[admin@SRV root]$ cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
[admin@SRV root]$
syslog

May 7 10:38:07 kernel: hub.c: new USB device 01:03.0-1, assigned address 3
May 7 10:38:07 kernel: HSDPA storage init performing...
May 7 10:38:52 login[197]: root login on 'pts/1'



Disable USB 2.0 controller: no
cat

[admin@SRV root]$ cat /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.37.1 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
syslog

May 7 10:43:22 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
May 7 10:43:22 kernel: usb.c: USB disconnect on device 01:03.2-1 address 2
May 7 10:43:22 kernel: Unable to disconnect USB device from the SCSI subsystem
May 7 10:43:31 kernel: hub.c: new USB device 01:03.2-1, assigned address 3
May 7 10:43:31 kernel: HSDPA storage init performing...
May 7 10:43:41 login[165]: root login on 'pts/1'

где idVendor=0х19d2 idProduct=2000????????????????????:confused::eek:

Dimcho
07-05-2009, 09:05
Ну прям не знаю что и сказать, я у себя это файл удалил, всё работает. До удаления модем определялся как флешка на 2Гб :D

Wolfgun
07-05-2009, 09:07
Ну прям не знаю что и сказать, я у себя это файл удалил, всё работает. До удаления модем определялся как флешка на 2Гб :D

У меня ни как !!!!
я не совсем полный .........
хочется сделать красиво
да еще вопрос перепрошивка lock оператора снимает ???

Мне модем нужен чтоб слал SMS
да Винде после уделения он определяется на другом порту если это поможет

Wolfgun
09-05-2009, 20:43
TheMiron & lly

Можете вставить в прошивку данную веЩьч USB_ModeSwitch (http://www.draisberghof.de/usb_modeswitch/)
Для поддержки 3G модемов.
плз надо причем многим ..... Файлики с модемов не кайф удалять

oleg71
10-05-2009, 20:14
TheMiron & lly

Можете вставить в прошивку данную веЩьч USB_ModeSwitch (http://www.draisberghof.de/usb_modeswitch/)
Для поддержки 3G модемов.
плз надо причем многим ..... Файлики с модемов не кайф удалять

Поддерживаю (!!!), да с файликами не порядок... А главное - reset usb modem !!! Очень необходимо делать ресет модема! Штатными средствами
ни в какую!!!
Пользователи 3г модемов - поддержите !!!

http://files.myopera.com/Creat0R/Opera_AC/Icons/write_cool.gif

ryanblack
10-05-2009, 20:18
одни эмоции, а по существу 0.
где логи? и, на dlink dir-3xx ориентации (как и поддержки) вообщем то не было вообще.

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

Разве что есть проблемы с маршрутами. Прописал 3 маршрута для NetByNet.

http://forum.netbynet.ru/index.php?act=attach&type=post&id=21966

В плеере играет радио NetByNet. Как только utorrent включаю на полную, радио валится.
Следовательно маршрутизация в локалку не работает.
Tracert выдаёт следующее:

Код
Z:\>tracert radio.netbynet.ru

Tracing route to earth.netbynet.ru [212.1.226.163]
over a maximum of 30 hops:

1 1 ms 1 ms 1 ms WL-00904c4e000c [192.168.1.1]
2 15 ms 16 ms 14 ms 212.1.254.96
3 15 ms 17 ms 13 ms 89.20.146.232
4 12 ms 14 ms 18 ms earth.netbynet.ru [212.1.226.163]

Trace complete.

Шлюз моего дома нигде не значится. Следовательно не работает. Да и задержки пингов считаю велики.

Также ни разу не удалось перезагрузить роутер через кнопку ресет. 30/30/30 тоже не помогло.

И главный вопрос. Как быть в будущем с перепрошивкой ?
Ведь наверняка выйдут новые версии или быть может нужно будет продать роутер и залить родную.

Методом проб и ошибок выяснил что у DIR-330 загрузчик находится по адресу 192.168.0.2.Попробовал flashing.cmd. Действительно после 2-3 потерь идут 2 пинга. Срабатывает tftp.Пишет что начал шить. Но индикатор в LAN1 не мерцает как должен был бы при передаче данных. Спустя секунд 20 происходит обрыв. Пишет Timeout Occured. Перепробовал все порты LAN.

В текущую прошивку (от Олега, ily, theMiron 1.9.2.7-d (2009.04.30) шил через Web, так как ни что другое не работало.

LOG - http://ryan.nxt.ru/log.txt

avk
10-05-2009, 21:34
Разве что есть проблемы с маршрутами. Прописал 3 маршрута для NetByNet.

А если указать не LAN, а MAN, может полегчает.

И еще. Неужели так трудно из картинки выделить суть - не захламлть пространство.

vectorm
11-05-2009, 00:33
А персонально для Нетбайнетовцев есть инструкция по настройке - у меня в подписи ссылка на их сайт. И про маршруты там было.

ryanblack
11-05-2009, 09:52
А персонально для Нетбайнетовцев есть инструкция по настройке - у меня в подписи ссылка на их сайт. И про маршруты там было.

vectorm респект за инструкцию !!! работает исправно.

vectorm
11-05-2009, 10:45
vectorm респект за инструкцию !!! работает исправно.
Да не за что - инструкция для NBN не моя.

ryanblack
11-05-2009, 11:04
Да не за что - инструкция для NBN не моя.

Не подскажешь как быть. У меня же DIR-330.
Сейчас прошивка с Асуса. Через веб не шьётся ни во что другое. Через tftp ни в какую. Выяснил что адрес загрузчика у него 192.168.0.2. Вроде цепляет, но через полминут пишет Timeout Occured.

Пока всё вроде работает, но в будущем может нужно будет во что прошить, а тут проблема.

До этого прошивал его в продную прошивку после в dd-wrt а после обратно в родную через web. Работало 100%. А тут засада.

oleg71
11-05-2009, 12:54
Не подскажешь как быть. У меня же DIR-330.
Сейчас прошивка с Асуса. Через веб не шьётся ни во что другое. Через tftp ни в какую. Выяснил что адрес загрузчика у него 192.168.0.2. Вроде цепляет, но через полминут пишет Timeout Occured.

Пока всё вроде работает, но в будущем может нужно будет во что прошить, а тут проблема.

До этого прошивал его в продную прошивку после в dd-wrt а после обратно в родную через web. Работало 100%. А тут засада.

ИМХО у асуса (если проблемы) есть режим восстановления (при нажатой кнопочке втыкают питание) и держат кнопку пока не будет мигать лампочка
питания. Потом можно шится утилитой ...бла-бла-бла... restore .
может на дирах тоже есть такой режим.

ryanblack
11-05-2009, 14:18
ИМХО у асуса (если проблемы) есть режим восстановления (при нажатой кнопочке втыкают питание) и держат кнопку пока не будет мигать лампочка
питания. Потом можно шится утилитой ...бла-бла-бла... restore .
может на дирах тоже есть такой режим.

Ок, благодарю за подсказку. Попробуем.

theMIROn
11-05-2009, 15:31
TheMiron & lly

Можете вставить в прошивку данную веЩьч USB_ModeSwitch (http://www.draisberghof.de/usb_modeswitch/)
Для поддержки 3G модемов.
плз надо причем многим ..... Файлики с модемов не кайф удалять

погляжу на размеры, может и не влезть.

Wolfgun
11-05-2009, 19:15
погляжу на размеры, может и не влезть.

и не влезит :(
debian.usb-modeswitch (http://packages.debian.org/squeeze/usb-modeswitch)
А может и влезет :)
Архитектура какая mipsel или mips ???? 144 кБайт в установленом виде но если грохнуть все лишнее то

theMIROn
12-05-2009, 18:55
и не влезит :(
debian.usb-modeswitch (http://packages.debian.org/squeeze/usb-modeswitch)
А может и влезет :)
Архитектура какая mipsel или mips ???? 144 кБайт в установленом виде но если грохнуть все лишнее то
usb-modeswitch требует libusb, если собирать, как делают чехи, то получается:


libusb.so 32820
libusb-0.1.so.4 19
libusb-0.1.so.4.4.4 19
usb-modeswitch 28088
usb-modeswitch.conf 21292
итого: 82238 байт (~28000 в squashfs)
если собирать статически, то


usb-modeswitch 55308
usb-modeswitch.conf 21292
итого: 76600 байт (~25000 в squashfs)
во вложении статический билд

Dimcho
12-05-2009, 19:11
theMIROn. Спасибо будем тестить :rolleyes:

Wolfgun
12-05-2009, 20:19
usb-modeswitch 55308
usb-modeswitch.conf 21292
итого: 76600 байт (~25000 в squashfs)
во вложении статический билд

Кланяемся барин :) Примного блогадарны :)))

Сенкс, сувать как в конфиге /usr/ ?????

theMIROn
12-05-2009, 21:04
Кланяемся барин :) Примного блогадарны :)))

Сенкс, сувать как в конфиге /usr/ ?????
а хз, я не пользовал, не на чем.
оно требует, чтобы usb_modeswitch.conf (тоже в архиве) находилось в /etc/, на всякий случай собрал пакет

Pulse
13-05-2009, 13:16
asus wl-500gP v1

1) ранее стояла прошивка от олега 1.9.2.7-7g
поставил прошивку 1.9.2.7-10.6 от олега и появилась проблема:


была раньше прошивка 7g, прошился на альфу 10.6 (настройки сбрасывал на дефолт и потом вручную заново набивал)
wl-500gP v1
заметил, что не могу зайти в одну из папок на ftp хостера - затыкается на листинге директорий. логи скачать из корня ftp тоже не могу. хостер проверил - у него все ок. у других людей тоже. права на папки на сервере не менялись.

отключаю роутер. втыкаю напрямую шнурок от провайдера - все ок, листинг есть, качать с ftp логи могу
втыкаю снова в роутер - опять такая же беда.
роутер работает в режиме Home gateway (NAT)
хостер использует активное стандартное ftp-соединение
отключал встроенный файрволл в роутере - без изменений
пробросов по 21 порту нет. встренные ftp-серверы выключены. никаких пакетов не устанавливал.
пробовал разные ftp-клиенты
антивирус и виндовый фаерволл отключены

подскажите, где мона копать еще?
ранее с 7g такого не было
http://wl500g.info/showpost.php?p=139047&postcount=321

т.к проблема не решилась обновился до 1.9.2.7-d-r273 - думал проблема исправится.
но все осталось тоже самое.

на фтп захожу в корень, но в public_html c сайтом зайти не могу - затыкается на листинге, также файл из корня не могу скопировать себе на комп - долго думает и потом connection lost
пробовал разными ftp-клиентами

настройки вбивал заново (((

Олег посоветовал откатиться до 7g - но это неправильно же, скорость с новыми прошами возросла, не хочется возращаться на медленные. (
помогите, где рыть?

2) да и еще новый глюк с временной зоной.
выставляю в настройках Time Zone Abbreviation - EEST (я из Калининграда), сервер - pool.ntp.org, а время все равно обновляется неправильно - на 3 часа раньше выставляется, как выставить коррекцию правильно?

заранее спсб

al37919
13-05-2009, 13:41
насчет временной зоны покажите

cat /etc/TZ
nvram get time_zone

Pulse
13-05-2009, 13:49
насчет временной зоны покажите

cat /etc/TZ
nvram get time_zone

al37919

[xxx root]$ cat /etc/TZ
EEST
[xxx root]$ nvram get time_zone
EEST


Status & Log - Status:
Sytem Time: Wed, 13 May 2009 11:42:46 +0000(46 minutes, 20 seconds since boot)

нашел ошибку в админ-интерфейсе Status & Log - Status: Sytem Time (пропущена буква "t")

Vampik
13-05-2009, 14:46
EEST

Так неправильно. Должно быть
EET-2EEST,M3.5.0,M10.5.0/3
Зачем вообще было ставить Manual и вручную вписывать значение, если есть пункт GMT+2DST Kaliningrad,Minsk

lly
13-05-2009, 14:55
asus wl-500gP v1
...
т.к проблема не решилась обновился до 1.9.2.7-d-r273 - думал проблема исправится.
но все осталось тоже самое.

на фтп захожу в корень, но в public_html c сайтом зайти не могу - затыкается на листинге, также файл из корня не могу скопировать себе на комп - долго думает и потом connection lost
пробовал разными ftp-клиентами

Для начала - поставить ftp клиента прямо на роутер и попробовать с него. Если ок - искать проблему в винде.

Pulse
13-05-2009, 15:00
Так неправильно. Должно быть
EET-2EEST,M3.5.0,M10.5.0/3
Зачем вообще было ставить Manual и вручную вписывать значение, если есть пункт GMT+2DST Kaliningrad,Minsk

дело в том, что нет выбора тайм-зоны, пришлось искать аббревиатуру своей зоны. )
может глюк Оперы, но доступно тока Manual.
http://s41.radikal.ru/i094/0905/22/de595f401bf6.jpg

попробовал в FF - все норм. ) спсб.



Для начала - поставить ftp клиента прямо на роутер и попробовать с него. Если ок - искать проблему в винде.
буду пробовать ftp-клиент на роутер ставить.
какой посоветуете - легкий в установке и настройке?

Vampik
13-05-2009, 15:37
дело в том, что нет выбора тайм-зоны, пришлось искать аббревиатуру своей зоны. )
может глюк Оперы, но доступно тока Manual.


Вероятно, старая версия Оперы. Такой древний JavaScript должен работать в IE, начиная аж с версии 4.0 (Windows 98), в FF любой версии, и в Opera, начиная с версии 9.0.

Pulse
13-05-2009, 16:18
Вероятно, старая версия Оперы. Такой древний JavaScript должен работать в IE, начиная аж с версии 4.0 (Windows 98), в FF любой версии, и в Opera, начиная с версии 9.0.

Opera 9.64 ru )

дак какой лучше фтп-клиент поставить?

Vampik
13-05-2009, 16:22
Opera 9.64 ru )


Я сам лично проверял в Opera 9.64, выпадающее меню работает, при установках по-умолчанию. Нужно искать косяк в настройках браузера.

Pulse
13-05-2009, 16:23
да мож нада было очистить кэш.
сейчас все норм.

Vampik
13-05-2009, 16:27
да мож нада было очистить кэш.
сейчас все норм.

Вероятно, после смены прошивки в кэше сохранился старый скрипт.

Vampik
13-05-2009, 16:44
По поводу ftp. В пассивном режиме работает? В этом режиме все соединения устанавливает клиент.
Для работы активного режима, необходимо посмотреть вывод команды lsmod и убедиться, что там присутствуют модули ip_nat_ftp и ip_conntrack_ftp.



дак какой лучше фтп-клиент поставить?

ИМХО, можно попробовать mc (Midnight Commander). В нем есть встроенный фтп-клиент. Для входа на фтп, нажать Left (или Right) -> FTP Link и ввести адрес в формате user:password@ftp.mysite.ru.

Pulse
13-05-2009, 17:06
По поводу ftp. В пассивном режиме работает? В этом режиме все соединения устанавливает клиент.
Для работы активного режима, необходимо посмотреть вывод команды lsmod и убедиться, что там присутствуют модули ip_nat_ftp и ip_conntrack_ftp.


эээээ.... у меня хостер работает только в активном режиме. в пассивных соединениях проблем вроде нет на других фтп.


[xxx root]$ lsmod
Tainted: P
printer 12964 0 (unused)
usb-uhci 27380 0 (unused)
usbcore 76048 1 [printer usb-uhci]
ipt_recent 8424 2
ip_nat_ftp 3136 0 (unused)
ip_conntrack_ftp 4584 1
wl 897336 0 (unused)
et 29088 0 (unused)

Vampik
13-05-2009, 17:11
Все на месте. Если при подключении провайдера напрямую к компьютеру, фтп нормально работает в активном режиме, то других мыслей не возникает. Разве что последовать совету lly и установить фтп-клиент на роутер, для проверки непосредственно с него.

Pulse
13-05-2009, 17:30
Все на месте. Если при подключении провайдера напрямую к компьютеру, фтп нормально работает в активном режиме, то других мыслей не возникает. Разве что последовать совету lly и установить фтп-клиент на роутер, для проверки непосредственно с него.

да так и есть. без роутера все норм. )
буду пробывать

Pulse
13-05-2009, 18:26
через MC все норм - входит в public_html и все файлы видны.
что за блин. (

ведь без роутера все норм.

UPDATE
блин. что то я совсем не пойму, что хостер наковырял там у себя. переключил в пассивный режим Total Commander - все вошел на фтп. o_O
ведь уверял же меня, что в активном режиме только коннектиться нада.
из-за этого дважды перешивал роутер, блин. (
все всем спсб.

al37919
14-05-2009, 16:00
Внедряем как есть? Или есть критические недоделки?
Предлагаю слегка модифицированный вариант. Отличия от предыдущего такие:

не удаляются многострочные html комментарии, в связи с этим внешний sed скрипт возвращен к канонической форме (удаляет только C style comments)

Слегка оптимизирована строка вычищающая white spaces (на одну проверку меньше), но ее действие не изменилось

далее удаляются однострочные html комментарии

затем скобки html псевдокомментариев. Они предназначены для поддержки древних браузеров и в любом случае не прописаны при всех тегах <script> и <style>. Какой смысл их сохранять в части случаев?

Далее удаляется ряд ненужных строк из заголовков и добавляется стандартизованная строка с чарсетом UTF-8 во все asp файлы

И последнее, вместо случая ...>\n<... удаляются два случая: ...>\n... и ...\n<...

Эти изменения потребуют двух ручных исправлений. Один случай нашел Леонид --- пропущенный пробел в заголовочной странице, а также нужно удалить здоровый закомментированный кусок в файле Advanced_USBStorage_Content.asp

ИМХО можно коммитить.

theMIROn
14-05-2009, 20:51
Внедряем как есть? Или есть критические недоделки?

ИМХО можно коммитить.
да я не против, хотя уже сильно сомневаюсь в достаточном выигрыше от чистки html/js после сжатия в squashfs. Пробелы хорошо жмутся...
Плюсом, в страницах и js есть текстовое значение для кнопки " Save ", с несколькими пробелами. Их удалять (да как и все другие из значений) - нельзя. Ни из кода js, ни из html страницы.

lly
15-05-2009, 08:28
да я не против, хотя уже сильно сомневаюсь в достаточном выигрыше от чистки html/js после сжатия в squashfs. Пробелы хорошо жмутся...

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

al37919
15-05-2009, 21:23
Суммарный выигрыш от сжатия предложенного на данный момент --- 25кб. ИМХО --- немало.

Насчет многократных пробелов в середине строки соглашусь с мнением коллектива. Проверка показалa экономию в 120 байт после lzma.

Итого, строку:


PATTERN="s/^[ \t]+//;s/[ \t\x0d]+$//;/^$/d;s/[ \t]+/ /g"

заменяем на:


PATTERN="s/^[ \t]+//;s/[ \t\x0d]+$//;/^$/d"

Т.е. чистим только вайтспейсы в начале и в конце строк, а после этого пустые строки.

lly
19-05-2009, 17:54
al37919
Залил компрессор в SVN, теперь надо бы вместе вычистить недоделки ASUS'а - пробелы вместо &nbsp и т.п.

al37919
21-05-2009, 08:16
Коллеги с вебкамерами (и без), может кто разобрался для чего нам нужен файл /www/netcam_mfc_activeX.cab?

Разве у нас есть для него декомпрессор, даже если и так, то что потом делать с ocx файлом :confused:

AlexeyS
21-05-2009, 09:31
Коллеги с вебкамерами (и без), может кто разобрался для чего нам нужен файл /www/netcam_mfc_activeX.cab?

Разве у нас есть для него декомпрессор, даже если и так, то что потом делать с ocx файлом :confused:

Это activex компонент, он загружается в браузер, и там уже распаковывается и выполняется.

Vampik
21-05-2009, 15:05
Это activex компонент, он загружается в браузер, и там уже распаковывается и выполняется.

Совершенно верно. Добавлю только, что эта поделка Асуса - неподписанная, из-за чего в IE6+ приходится изменять настройки безопасности, для того, чтобы этот компонент вообще запустился.

P.S. То, что начали чистить веб-интерфейс, это хорошо. Только не с той стороны. :) Не пробелы и комментарии надо удалять, а ненужный код. Я потихоньку делаю свой вариант, только замучался с ошибочным html-кодом (на соответствие стандартам уже плюнул, хотя бы грубые ошибки исправить).

lly
21-05-2009, 15:12
P.S. То, что начали чистить веб-интерфейс, это хорошо. Только не с той стороны. :) Не пробелы и комментарии надо удалять, а ненужный код.
На что хватает сил :( Нам бы еще 3g/cdma осилить...

Я потихоньку делаю свой вариант, только замучался с ошибочным html-кодом (на соответствие стандартам уже плюнул, хотя бы грубые ошибки исправить).
Если получится рабочий вариант, и поделишься, вставим с удовольствием :)

P.S. Даже самого Олега не хватило на тотальное переписывание интерфейса!

dvg_lab
21-05-2009, 17:12
Народ, а можно ли изменить разбивку mtd на asus wl-500w? Для чего нужно - хочу увеличить размер отведенный под прошивку за счет уменьшения объема flashfs чтобы включить в trx файл все необходимые мне пакеты, а для flashfs оставить маленький кусочек, мне хватит и 64к например?

lly
21-05-2009, 17:46
Народ, а можно ли изменить разбивку mtd на asus wl-500w? Для чего нужно - хочу увеличить размер отведенный под прошивку за счет уменьшения объема flashfs чтобы включить в trx файл все необходимые мне пакеты, а для flashfs оставить маленький кусочек, мне хватит и 64к например?
А оно автоматически переедет при увеличении размера прошивки. Не забудь только забекапить содержимое - при перепрошивке затрется.

dvg_lab
22-05-2009, 08:53
А оно автоматически переедет при увеличении размера прошивки. Не забудь только забекапить содержимое - при перепрошивке затрется.

Огромное спасибо! Еще вопрос, я хочу интегрировать в прошивку ОpenVPN и net-snmp со всеми зависимостями, есть ли возможность собрать это все тем же тулчейном что и сама прошивка?

lly
22-05-2009, 09:11
Огромное спасибо! Еще вопрос, я хочу интегрировать в прошивку ОpenVPN и net-snmp со всеми зависимостями, есть ли возможность собрать это все тем же тулчейном что и сама прошивка?
Не вижу препятствий. Или вопрос не в этом?

dvg_lab
22-05-2009, 09:36
Не вижу препятствий. Или вопрос не в этом?
Олично! То есть все что мне надо по идее это взять сырцы OpenVPN подсунуть их в сборку, изменить соотв. все сборочные make файлы и все? А какие брать сырцы OpenVPN? Официальные с openvpn.net , или с optware или еще откуда-то? подозреваю что там должны быть какие-то патчи чтобы сборка шла корректно.

PS: Оргомное спасибо за помощь.

al37919
22-05-2009, 10:08
Олично! То есть все что мне надо по идее это взять сырцы OpenVPN подсунуть их в сборку, изменить соотв. все сборочные make файлы и все? А какие брать сырцы OpenVPN? Официальные с openvpn.net , или с optware или еще откуда-то? подозреваю что там должны быть какие-то патчи чтобы сборка шла корректно.

PS: Оргомное спасибо за помощь.
Собирать надо так:
http://www.wl500g.info/showpost.php?p=127349&postcount=198
а вот если какие ошибки вылезут, то их придется фиксить, возможно, тут исходники optware пригодятся

sorine
23-05-2009, 12:21
lly, готовый патч исправляющий неверное получение DNS на модемах при операторе TELE2. Источник http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=445711

lly
23-05-2009, 15:51
lly, готовый патч исправляющий неверное получение DNS на модемах при операторе TELE2.
Спасибо, а сам не тестировал?

sorine
23-05-2009, 21:16
Спасибо, а сам не тестировал?
Тестировал. Все стало отлично. До патча демон PPPd долго переругивался с модемом ZTE MF626 о том куда деть адреса WINS серверов TELE2. Сейчас соединение происходит моментально. И лог подключения стал очень коротким и правильным.

sorine
24-05-2009, 01:17
Спасибо, а сам не тестировал?
Обнови пожалуйста драйвер Option. Добавил в нем поддержку новых модемов и изменил размеры буферов для ускорения upload из 2.6.30. Источник: http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/drivers/usb/serial/option.c#L543 Вот готовый патч. Тестировал сборку 298 с обновленным драйвером на модеме ZTE MF626 в течение 4 часов. Все отлично и ни одного обрыва. Лучше чем на Ubuntu 9.04

bobah_spb
26-05-2009, 01:27
После перехода на 1.9.2.7-d-r273 начались ежеминутные перезагрузки после запуска торрента или ослика (под линуксом). Сделал откат на заводские установки, забил все настройки вручную, после этого нормально качал неделю, сегодня опять все повторилось. Пров корбина СПб:
Jan 1 03:00:03 syslogd started: BusyBox v1.13.4
Jan 1 03:00:03 kernel: klogd started: BusyBox v1.13.4 (2009-04-30 18:45:15 MSD)
Jan 1 03:00:03 kernel: CPU revision is: 00029006
Jan 1 03:00:03 kernel: Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Jan 1 03:00:03 kernel: Primary data cache 16kB, 2-way, linesize 16 bytes.
Jan 1 03:00:03 kernel: Linux version 2.4.37.1 (root@localhost) (gcc version 3.4.6 (OpenWrt-2.0)) #5 2009-04-30 18:47:43 MSD

.............................

Jan 1 03:00:36 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:37 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:37 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:37 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:38 pppd[121]: pppd 2.4.5 started by admin, uid 0
Jan 1 03:00:38 pppd[121]: Using interface ppp0
Jan 1 03:00:38 pppd[121]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:38 pppd[121]: CHAP authentication failed: Authentication failed
Jan 1 03:00:38 pppd[121]: CHAP authentication failed
Jan 1 03:00:38 pppd[121]: Connection terminated.
Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:38 pppd[121]: Exit.
Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:43 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:01:08 pppd[130]: pppd 2.4.5 started by admin, uid 0
Jan 1 03:01:08 pppd[130]: Using interface ppp0
Jan 1 03:01:08 pppd[130]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:01:08 pppd[130]: CHAP authentication succeeded
Jan 1 03:01:08 pppd[130]: CHAP authentication succeeded
Jan 1 03:01:08 pppd[130]: local IP address .....

Jan 1 03:01:07 L2TP: connected to ISP

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

sorine
26-05-2009, 08:13
Спасибо, а сам не тестировал?
Пойдет?????

lly
26-05-2009, 08:21
Не написал с _какой_ прошивки переходил
лучше постить в http://wl500g.info/showthread.php?t=17136
сразу после перенастройки сохрани nvram+flashfs, если проблема повториться - восстанови и проверь
upnp включен?

lly
26-05-2009, 08:36
Пойдет?????
Вполне, единственно, я бы вынес параметры 3g/CDMA на отдельную страничку. И что/кто реализует выполнение этого хозяйства - скрипт? патч на www-странички сделаешь?

А чешское хозяйство не смотрел? любителям CDMA (http://wl500g.info/showpost.php?p=137433&postcount=888)

TReX
26-05-2009, 09:35
После перехода на 1.9.2.7-d-r273 начались ежеминутные перезагрузки после запуска торрента или ослика (под линуксом). Сделал откат на заводские установки, забил все настройки вручную, после этого нормально качал неделю, сегодня опять все повторилось. Пров корбина СПб:

Jan 1 03:00:38 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:00:43 l2tpd[96]: Unknown tunnel 34326
Jan 1 03:01:08 pppd[130]: pppd 2.4.5 started by admin, uid 0
Jan 1 03:01:08 pppd[130]: Using interface ppp0
Jan 1 03:01:08 pppd[130]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:01:08 pppd[130]: CHAP authentication succeeded
Jan 1 03:01:08 pppd[130]: CHAP authentication succeeded
Jan 1 03:01:08 pppd[130]: local IP address .....

Jan 1 03:01:07 L2TP: connected to ISP

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

Те же проблемы, Корбина Москва, прошивка последняя Олеговская, так что дело здесь не в прошивке, из-за ошибок роутер считает что потерянно соединение а L2TP продолжает держать тунель, наблюдается при загрузке канала близкой к максимальной и большом количестве соединений

oleg71
26-05-2009, 13:02
Пойдет?????

А что это у тебя за прошивка?

sorine
26-05-2009, 13:04
А что это у тебя за прошивка?
альфа 3G;):p:D:D:D:D:D

oleg71
26-05-2009, 13:06
альфа 3G;):p:D:D:D:D:D

Дык надо выкладывать на тэстирование :D
малыми партиями ;)

Wolfgun
26-05-2009, 13:22
альфа 3G;):p:D:D:D:D:D
А как у чехов выбор:
Static
Dinamic
PPPoE
PPTP
L2TP
USB Modem
есть???


Вполне, единственно, я бы вынес параметры 3g/CDMA на отдельную страничку. И что/кто реализует выполнение этого хозяйства - скрипт? патч на www-странички сделаешь?

А я бы оставил в wan&lan по мне так понятней и логичней :)
А что с бэкапом на 3G есть или нет ????

lly
26-05-2009, 13:31
А что с бэкапом на 3G есть или нет ????
Ты выражайся яснее! бекапный автоматически поднимаемый линк? пока нет. Это реализовывать надо, а если только страдать, то ничего и не будет.

Komandir
26-05-2009, 13:55
Подскажите уважаемые - под каким линуксом лучше собирать прошивку ? (что то под Ubuntu 9.04 она очень капризно собирается - за несколько попыток собралась лиш раз... последний make install периодически НАМЕРТВО вешает систему ...)

lly
26-05-2009, 14:10
Подскажите уважаемые - под каким линуксом лучше собирать прошивку ? (что то под Ubuntu 9.04 она очень капризно собирается - за несколько попыток собралась лиш раз... последний make install периодически НАМЕРТВО вешает систему ...)
На вкус и цвет товарища нет. У меня - OpenSuSE 10.1 и 11.1. Главное - не гнаться за распоследними релизами, если нет уверенности в стабильности и совместимости. В твоем случае похоже на проблемы с libc/libstdc++

Komandir
26-05-2009, 21:43
lly
Сасибо ! Под OpenSuSE 11.1 все действительно собирается без проблем.

theMIROn
26-05-2009, 22:16
Пойдет?????
много всего пока меня не было :)
wan & lan - логичное место, но.
все что связано с usb модемами держится на pppd, соответственно логично было бы использовать настройки и поля pppd + разрешать поля, только в случае modem connection - serial port/speed, apn, dial number, standart (modem)

bobah_spb
27-05-2009, 01:49
Не написал с _какой_ прошивки переходил
лучше постить в http://wl500g.info/showthread.php?t=17136
сразу после перенастройки сохрани nvram+flashfs, если проблема повториться - восстанови и проверь
upnp включен?


1.9.2.7-10
-
-
upnp включен

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

bobah_spb
27-05-2009, 01:53
Те же проблемы, Корбина Москва, прошивка последняя Олеговская, так что дело здесь не в прошивке, из-за ошибок роутер считает что потерянно соединение а L2TP продолжает держать тунель, наблюдается при загрузке канала близкой к максимальной и большом количестве соединений

С количеством соединений взаимосвязи есть однозначно, но насчет непричасности роутера - сомневаюсь, безобразие появилось после обновления прошивки ... пробуем откатиться ... =)

Откатился на 1.9.2.7-10 - уже несколько часов раздают и торрент и ослик на ВСЕ корбиновские 5 мегабит в обе стороны... ИМХО что-то было в прошивке...

theMIROn
27-05-2009, 20:37
с текущим svn невозможно обновиться через web интерфейс.
подозреваю, что что-то поломано c html/js компрессором

Komandir
28-05-2009, 08:39
Со сборкой прошивки разобрался. Теперь вопрос относительно изменений -
как сделать так что бы сразу после прошивки в папке /tmp/local/... появлялись нужные мне скрипты с возможностью их исправить при необходимости ? (с добавлением бинарников через router/Addon разобрался уже)

al37919
28-05-2009, 09:31
странно, у меня получается
а как выглядит ошибка?
выглядит это так, что выполняется pre-shutdown, но write не запускается.

Причем, через раз --- иногда срабатывает иногда нет. Иногда вторая попытка записи без перезагрузки бывает успешной. Как минимум один раз проблема наблюдалась на r285, так что не факт, что она связана именно с компрессором. В консоли выдается такое сообщение:

/ # nfsd: last server has exited
nfsd: unexporting all filesystems
rpciod: active tasks at shutdown?!
usb.c: deregistering driver usblp
ehci_hcd 01:03.2: remove state 1
usb.c: USB disconnect on device 01:03.2-0 address 1
usb.c: USB disconnect on device 01:03.2-1 address 2
usb.c: USB disconnect on device 01:03.2-1.1 address 3
usb.c: USB disconnect on device 01:03.2-1.7 address 4
Unable to disconnect USB device from the SCSI subsystem
usb.c: USB bus 3 deregistered
usb.c: USB disconnect on device 01:03.0-0 address 1
hub.c: usb_hub_port_status (1) failed (err = -19)
hub.c: connect-debounce failed, port 1 disabled
hub.c: cannot disable port 1 of hub 1 (err = -19)
hub.c: usb_hub_port_status (1) failed (err = -19)
hub.c: get_hub_status failed
usb.c: USB bus 1 deregistered
usb.c: USB disconnect on device 01:03.1-0 address 1
usb.c: USB bus 2 deregistered
Device 08:02 not ready.
I/O error: dev 08:02, sector 2668600

lly
28-05-2009, 09:45
выглядит это так, что выполняется pre-shutdown, но write не запускается.

А с вынутой флэшкой эффект пропадает? Вроде rc с r273 никто не трогал?!

al37919
28-05-2009, 10:17
на r273 та же проблема. При ручном запуске pre-shutdown вышеупомянутых сообщений нет.

список процессов после ручного запуска pre-shutdown:

1 root 2472 S /sbin/init
2 root 0 SW [keventd]
3 root 0 SWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
7 root 0 SW [mtdblockd]
140 root 2092 S telnetd
150 root 1872 S dropbear
156 root 2084 S httpd vlan1
158 root 2092 S klogd
159 root 1836 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
162 nobody 1184 S dnsmasq
163 root 0 SW [khubd]
202 root 1028 S p9100d -f /dev/usb/lp0 0
296 root 0 SW [usb-storage-0]
302 root 0 SW [scsi_eh_0]
307 messageb 1052 S /usr/sbin/portmap
309 root 1672 S /usr/sbin/statd
311 root 0 SW [nfsd]
313 root 0 SW [lockd]
314 root 0 SW [rpciod]
315 root 1680 S /usr/sbin/mountd
363 root 2220 S pppd file /tmp/ppp/options.wan0
365 root 1652 S infosvr br0
366 root 2480 S watchdog
368 root 2464 S ntp
440 root 0 SW [kjournald]
450 root 0 SW [kjournald]
451 root 0 SW [kjournald]
474 root 2112 S /bin/sh
667 root 2092 R ps


список процессов после попытки прошиться через веб (pre-shutdown выполнен + после него сделано что-то еще, но write не запустился):

1 root 2472 S /sbin/init
2 root 0 SW [keventd]
3 root 0 SWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
7 root 0 SW [mtdblockd]
140 root 2092 S telnetd
150 root 1872 S dropbear
159 root 1836 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
163 root 0 SW [khubd]
271 root 1672 S /usr/sbin/statd
274 root 0 SW [usb-storage-0]
275 root 0 SW [scsi_eh_0]
309 root 2220 S pppd file /tmp/ppp/options.wan0
406 root 0 SW [kjournald]
416 root 0 SW [kjournald]
417 root 0 SW [kjournald]
1039 root 2100 S /bin/sh
1042 root 2084 S httpd vlan1
1237 root 2092 R ps


видно, что обкоцано все гораздо круче. Вопрос зачем...

в случае попытки прошивки через веб вырубается питание usb --- выгружаются модули?

lly
28-05-2009, 10:32
на r273 та же проблема. При ручном запуске pre-shutdown вышеупомянутых сообщений нет.
Спасибо, успокоил - значит не прям сейчас сломали ;)

Если у тебя ошибка воспроизводится и роутер под рукой, не затруднит ли тебя понаставить logmessage() в rc.c в реализации "write" - строки 941-954 ? может чего интересное проявится?



в случае попытки прошивки через веб вырубается питание usb --- выгружаются модули?
угу

theMIROn
28-05-2009, 11:39
такое ощущение, что httpd падает при заливке, но успевает перезапуститься по вачдогу.
когда понаставил printf'ов, запускал на живую, вроде бы все корректно, если не запускать stopservices

lly
28-05-2009, 12:14
такое ощущение, что httpd падает при заливке, но успевает перезапуститься по вачдогу.
У меня было так один единственный раз - после нажатия на кнопку "Upgrade" броузер(Firefox) выдал "Connection reset by peer". Но списал это на глобальный глюк, тем более, что ни разу не повторилось...

al37919
28-05-2009, 19:22
В общем, httpd действительно падает при выполнеении preshutdown_system() в rc/services_ex.c/stop_service_main().

Вручную запущенный pre-shutdown httpd не убивает. :confused:

Единственный вариант, который работает --- такой:
в httpd/web_ex.c --- #define sys_upgrade(image) eval("write", "-r", image, "/dev/mtd/1")
в rc/service_ex.c/stop_service_main() --- убрать вызов preshutdown_system() и вызов stop_usb()

В общем, надо откатывать r273 взад. Есть какие-нибудь аргументы в его защиту?

Кстати, у этого метода есть одна весьма позитивная особенность --- полностью отсутсвует ругань на изменения в squashfs перед перезагрузкой.

/ # nfsd: last server has exited
nfsd: unexporting all filesystems
Restarting system.
Please stand by while rebooting the system...


CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: &#165;| 10¤&#235; 12 22:21:19 CST 2006 (root@localhost.localdomain)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.
Во всех иных вариантах присутсвует масса примерно такого мусора перед перезагрузкой (как исходно и предполагалось):

SQUASHFS error: lzma returned unexpected result 0x1
SQUASHFS error: Unable to read page, block a9eba, size 5627


И, наконец, друзья, помогите... Пока мурыжился с этими перепрошивками потерялся беспроводной адаптер:confused::

eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.10.29
PCI: Enabling device 01:02.0 (0004 -> 0006)
eth%d: 4.150.10.29 driver failed with code 11
device eth0 entered promiscuous mode
device vlan0 entered promiscuous mode
eth1: No such device
br0: port 1(vlan0) entering learning state
br0: port 1(vlan0) entering forwarding state
br0: topology change detected, propagating
в выводе lsmod wl отсутсвует.
попытка его всунуть приводит к странному результату:

/ # insmod wl
Warning: loading wl will taint the kernel: no license
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
eth%d: 4.150.10.29 driver failed with code 11
insmod: init_module: wl: No such device
insmod: cannot insert 'wl.o': Operation not permitted

В процессе колупания пару раз побывал в коммандной строке CFE. Может я его там как-то умудрился отключить. Ну не сдох же он физически (я надеюсь).:confused:

lly
28-05-2009, 19:33
al37919
протерялся
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y в конфиге busybox'а

по вопросу отката r273 лучше подождем автора

theMIROn
28-05-2009, 19:40
В общем, httpd действительно падает при выполнеении preshutdown_system() в rc/services_ex.c/stop_service_main().
Вручную запущенный pre-shutdown httpd не убивает. :confused:
Единственный вариант, который работает --- такой:
в httpd/web_ex.c --- #define sys_upgrade(image) eval("write", "-r", image, "/dev/mtd/1")
в rc/service_ex.c/stop_service_main() --- убрать вызов preshutdown_system() и вызов stop_usb()
В общем, надо откатывать r273 взад. Есть какие-нибудь аргументы в его защиту?есть.
с ключем -r сработает вызов pre-shutdown перед перепрошивкой, что и нужно, т.е ошибок squashfs ввиду изменения не будет, ничего не зависнет.
Но, только в том случае, если usb не остановлена. А значит, stop_usb нужно вызывать уже после... откуда бы? из shutdown_system?



И, наконец, друзья, помогите... Пока мурыжился с этими перепрошивками потерялся беспроводной адаптер:confused::

eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.10.29
PCI: Enabling device 01:02.0 (0004 -> 0006)
eth%d: 4.150.10.29 driver failed with code 11
device eth0 entered promiscuous mode
device vlan0 entered promiscuous mode
eth1: No such device
br0: port 1(vlan0) entering learning state
br0: port 1(vlan0) entering forwarding state
br0: topology change detected, propagating
в выводе lsmod wl отсутсвует.
попытка его всунуть приводит к странному результату:

/ # insmod wl
Warning: loading wl will taint the kernel: no license
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
eth%d: 4.150.10.29 driver failed with code 11
insmod: init_module: wl: No such device
insmod: cannot insert 'wl.o': Operation not permittedЯ бы попробовал сбросить на дефолт + прошить что то более старое.


al37919по вопросу отката r273 лучше подождем автора
p.s т.к httpd по вачдогу перезапускается, то повторная попытка прошивки срабатывает. Нелогично это все как то...
и в любом случае, придется писать методичку, как прошиться с 273.

al37919
28-05-2009, 20:10
опция в конфиге бизибокса присутствует.
зашил r273 с сайта --- чуть изменился вывод dmesg, но все остальное осталось как было... Что еще может быть...? Неужели подох, собака... Щас частоту на место верну...

eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.10.29
PCI: Setting latency timer of device 00:02.0 to 64
unregister_netdevice: device eth1/80259a00 never was registered
PCI: Setting latency timer of device 01:02.0 to 64
PCI: Enabling device 01:02.0 (0004 -> 0006)
eth%d: 4.150.10.29 driver failed with code 11
unregister_netdevice: device eth%d/80259a20 never was registered

theMIROn
28-05-2009, 20:10
al37919
по вопросу отката r273 лучше подождем автора
есть еще вариант: вызывать stop_misc() до preshutdown_system(), имеено там и убивается вачдог.

al37919
28-05-2009, 20:12
вернул штатную частоту --- изменений нет...

al37919
28-05-2009, 20:32
мне вообще неясно для чего нужно все останавливать перед перезагрузкой. Система то read only. Вот storage надо останавливать --- и то --- его не прошивка останавливает, а предоставляет благодаря Олегу достаточно умному юзеру сваять то, что он хочет сделать.

Если придерживаться принципа минимальных изменений, то можно из stop_usb выкинуть то, что относится к хранению данных, а именно:

eval("rmmod", "usb-storage");
eval("rmmod", "sd_mod");
eval("rmmod", "scsi_mod");
umount("/proc/bus/usb");
eval("rmmod", "ehci-hcd");
eval("rmmod", "usb-uhci");
eval("rmmod", "usb-ohci");
eval("rmmod", "usbcore");
остальное оставить. Пользы от остального никакой, но и вреда тоже.

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

Иначе придется делать отдельную кнопку :eek: Подготовка к прошивке и Собственно прошивка

Я еще завтра доковыряю на чем именно он падает. Пока могу сказать, что на rc.unslung stop

theMIROn
28-05-2009, 20:37
r308 должен решить проблему малой кровью - порядком остановки сервисов.
вроде работает

theMIROn
28-05-2009, 21:00
вернул штатную частоту --- изменений нет...
а что даст lspci?


[admin@router root]$ lspci -nn
00:00.0 FLASH memory [0501]: Broadcom Corporation Sentry5 Chipcommon I/O Controller [14e4:0800] (rev 09)
00:01.0 Ethernet controller [0200]: Broadcom Corporation Sentry5 Ethernet Controller [14e4:4713] (rev 09)
00:02.0 Ethernet controller [0200]: Broadcom Corporation Sentry5 Ethernet Controller [14e4:4713] (rev 09)
00:03.0 USB Controller [0c03]: Broadcom Corporation Sentry5 USB Controller [14e4:4715] (rev 09)
00:04.0 PCI bridge [0604]: Broadcom Corporation Sentry5 PCI Bridge [14e4:0804] (rev 09)
00:05.0 MIPS [0b30]: Broadcom Corporation BCM3302 Sentry5 MIPS32 CPU [14e4:0816] (rev 09)
00:06.0 Modem [0703]: Broadcom Corporation BCM47xx V.92 56k modem [14e4:4712] (rev 09)
00:07.0 Network and computing encryption device [1000]: Broadcom Corporation Sentry5 Crypto Accelerator [14e4:4718] (rev 09)
00:08.0 RAM memory [0500]: Broadcom Corporation Sentry5 DDR/SDR RAM Controller [14e4:080f] (rev 09)
01:00.0 Host bridge [0600]: Broadcom Corporation BCM4704 PCI to SB Bridge [14e4:4704] (rev 09)
01:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
01:03.0 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 62)
01:03.1 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 62)
01:03.2 USB Controller [0c03]: VIA Technologies, Inc. USB 2.0 [1106:3104] (rev 65)

al37919
28-05-2009, 21:07
00:00.0 FLASH memory: Broadcom Corporation Sentry5 Chipcommon I/O Controller (rev 08)
00:01.0 Ethernet controller: Broadcom Corporation Sentry5 Ethernet Controller (rev 08)
00:02.0 Ethernet controller: Broadcom Corporation Sentry5 Ethernet Controller (rev 08)
00:03.0 USB Controller: Broadcom Corporation Sentry5 USB Controller (rev 08)
00:04.0 PCI bridge: Broadcom Corporation Sentry5 PCI Bridge (rev 08)
00:05.0 MIPS: Broadcom Corporation BCM3302 Sentry5 MIPS32 CPU (rev 08)
00:06.0 Modem: Broadcom Corporation BCM47xx V.92 56k modem (rev 08)
00:07.0 Network and computing encryption device: Broadcom Corporation Sentry5 Crypto Accelerator (rev 08)
00:08.0 RAM memory: Broadcom Corporation Sentry5 DDR/SDR RAM Controller (rev 08)
01:00.0 Host bridge: Broadcom Corporation BCM4704 PCI to SB Bridge
01:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
01:03.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 62)
01:03.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 62)
01:03.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 65)

тут вроде присутствует.

сброс в дефолт не дал ничего нового :mad:

al37919
28-05-2009, 21:28
r308 отработала корректно (1 попытка).

Кстати, при вызове reboot, halt (причем даже рестарт из веба) и т.д. все эти стартованные ценные сервисы не тормозятся, а следуя логике вещей, уж если мы утверждаем, что при прошивке из веба это необходимо, то как мы терпим некорректную работу остальных вариантов мягкой перезагрузки?

Отсутствие логики заключается в том, что собственно перепрошивке ничего не мешает (кроме разве что хеширования торрента). Отключение сервисов необходимо делать для перезагрузки. Т.е. логичное место для них --- это preshutdown_system()

theMIROn
28-05-2009, 21:32
r308 отработала корректно (1 попытка).у меня тоже пару раз.


Кстати, при вызове reboot, halt (причем даже рестарт из веба) и т.д. все эти стартованные ценные сервисы не тормозятся, а следуя логике вещей, уж если мы утверждаем, что при прошивке из веба это необходимо, то как мы терпим некорректную работу остальных вариантов мягкой перезагрузки?ты же шутишь, да?


Отсутствие логики заключается в том, что собственно перепрошивке ничего не мешает (кроме разве что хеширования торрента). Отключение сервисов необходимо делать для перезагрузки. Т.е. логичное место для них --- это preshutdown_system()
Логика заключается в том, что Олег лишь воткнул вызов скрипта в более-менее удачное место, не трогая логику шатдауна от мистеров из асуса.
Вреда все это не приносит, поэтому... Подождем до более веской причины все поломать и построить заново.
p.s да, я консерватор
p.p.s в теории должен вызываться rc stop

lly
29-05-2009, 09:22
у тебя после r308 тоже все ок?
Пока глюков не было :) Но _стабильного_ воспроизведения ошибки у меня не было и на r307

P.S. У тебя переполнена личка!

theMIROn
29-05-2009, 09:30
Пока глюков не было :) Но _стабильного_ воспроизведения ошибки у меня не было и на r307
гуд.

P.S. У тебя переполнена личка!Оо, опять не заметил. Спасибо

lly
29-05-2009, 20:10
Собрал и выложил билд r308 на googlecode.

P.S. В связи с включением ipset'ов, может неплохо было бы собрать и выложить .ipk user-space части? - сделал.

bmenee
30-05-2009, 02:38
CompilingCustomFirmware - умерли ссылки на GPL_1927.zip, рабочие:

ftp://ftp.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip
http://dlsvr02.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip
http://dlsvr03.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip
http://dlsvr04.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip
http://dlsvr05.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip

lly
30-05-2009, 08:06
bmenee
Спасибо, поправил. Похоже надо уже выкладывать локальную копию 1.9.2.7 ...

vectorm
30-05-2009, 12:03
Кому надо - положил сюда (http://vectormm.net/uploads/GPL_1927.zip).

win32coder
31-05-2009, 09:48
Когда-то работал с ASP.NET'ом и тоже оптимайзил контент по размеру, во времена dial-up'ов это было особенно актуально =)

Вобщем предлагаю такой вариант:
1) отказ от поддержки НУ СОВСЕМ старых браузеров.
2) весь HTML контент жмется gzip'ом и в этом сжатом виде присутствует в прошивке(!). При HTTP GET посылается клиенту этот сжатый контент с HTTP хедером(!) 'Content-encoding: gzip'. Современные бродилке уже много лет поддерживают сей хедер. Толку от зиповки больше чем от вырезания пробельчиков =)
3)а динамический контент вынести из Server Side Includes формы в генерируемый .js скрипт, который юзая DHTML обновляет контролы в соответствии с nvram
4) Можно еще чекать клиентский HTTP хедер 'Accept-encoding' для редиректа на страничку где предлагают обновить залежавшийся с 95-го года браузер =)
5) Ну и самая дичь - загнать все в одну страницу (со скрытыми контролами\дивами), но это тока после выполнения вышеперечисленных пунктов можно сделать. Еще больше java-script, еще лучше сжатие.

для понимания механизма нагуглил первую попавшуюся ссылку - http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

PS. во вложении один файлик умеет HTML режексами жать, другой - Java-Script жать, тоже режексами, тока написано на C#, но думаю знатокам проблем не составит на sed перевести сиё безобразие =)

al37919
31-05-2009, 10:16
первое вроде как уже выполнено, второе смысла не имеет, т.к. веб морда лежит в squashfs, а она сжата lzma. А остальное --- так это ж делать надо. А желающих как то не заметно...

win32coder
01-06-2009, 03:15
Еще вариант - можно переделать вэб-морду на Silverlight. Тогда работу по формированию\редактированию nvram можно будет переложить на апплет + можно будет с легкостью создавать графики и пр. приблуды которые будут eye-candy =) + удобно будет мэйнтейнить сию морду для РАЗНЫХ рутеров, а то щас в жаваскрипты посмотрел и как-то совсем грустно стало =)

Если сильверлайт приемлим (Mac OS и еще какие-то оськи поддерживаются официально МСом, остальные - через Moonlight ) то как спец по .NET'у/Mono мог бы попробовать освоить еще одно направление и заодно вам помочь. Только перед тем как открещиваясь говорить нет советую повнимательнее присмотреться к сему чуду.

lly
01-06-2009, 08:25
Еще вариант - можно переделать вэб-морду на Silverlight. Тогда работу по формированию\редактированию nvram можно будет переложить на апплет + можно будет с легкостью создавать графики и пр. приблуды которые будут eye-candy =) + удобно будет мэйнтейнить сию морду для РАЗНЫХ рутеров, а то щас в жаваскрипты посмотрел и как-то совсем грустно стало =)

Если сильверлайт приемлим (Mac OS и еще какие-то оськи поддерживаются официально МСом, остальные - через Moonlight ) то как спец по .NET'у/Mono мог бы попробовать освоить еще одно направление и заодно вам помочь. Только перед тем как открещиваясь говорить нет советую повнимательнее присмотреться к сему чуду.
Втаскивать жирные технологии от M$ на роутер? Ну вы сами попробуйте, а потом отпишите, как оно замечательно пашет на WL520gU с 16Мб оперативки :D

win32coder
01-06-2009, 20:33
Учитывая кол-во фанов/фанатиков никсов всех мастей на этом форуме, я попросил 'ПОВНИМАТЕЛЬНЕЕ ПРИСМОТРЕТЬСЯ К СЕМУ ЧУДУ'. Даже 8МБ хватит Silverlight контрол разместить, поверь =))) ибо никаких .NET/Mono на рутер ставить не нуно.

от рутера единственное что нужно будет - уметь выдавать nvram (по HTTP например, как сейчас http://192.168.1.1/WL500g.PremiumV2.CFG ) и принимать измененый (HTTP POST). Далее - одна страничка с Silverlight контролом, который в виде одного *.xap (сжатая .NET DLL с ресурсами ) файла будет присутствовать на рутере. Вся веселуха будет происходить на клиенте (проверка валидности введеных параметров и т.д. ).

С помощью бесплатного VS Express 2008 это безобразие можно будет собрать и править логику отработки контролов
С помощью Expression Blend можно наворить UI без распухания размеров бинарей.

Еще раз говорю - могу попробовать если технология будет приемлима для клиентов, посему и спросил про приемлимость на ваших машинах и машинах потенциальных юзверей рутера.... а так у меня есть время куда девать - я щас с помощью MS Phoenix Framework и LLVM C#-подобный, но более высоко и низкоуровневый компилер делаю =) т.е. с высокоуровневым шаблонным метапрограммированием ( часть идей и паттернов из C++ boost взята ) и ассемблерными вставками, веселуха одним словом )))

vectorm
01-06-2009, 20:47
Учитывая кол-во фанов/фанатиков никсов всех мастей на этом форуме, я попросил 'ПОВНИМАТЕЛЬНЕЕ ПРИСМОТРЕТЬСЯ К СЕМУ ЧУДУ'. Даже 8МБ хватит Silverlight контрол разместить, поверь =))) ибо никаких .NET/Mono на рутер ставить не нуно.

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

lly
01-06-2009, 20:47
win32coder
Так вы хотите предложить непортабельного толстого клиента, которого нужно иметь отдельным дистрибутивом? Ню-ню.
Сейчас я могу настроить роутер хоть с мобильника через WAN, а в вашем случае? IMHO не наш вариант.

P.S. Чем больше смотрю на жирные тормознутые глюкалы на VB, J#, C#, .NET, тем больше убеждаюсь, что это инструмент из разряда "я тебя слепила из того что было", чтобы сделать по быстрому и не учить различные алгоритмы и методы - "всё уже изобретено до вас".

P.P.S. Да, на C/C++ (да и на любом языке программирования) тоже можно писать отвратительные программы (см. басни Крылова).

win32coder
02-06-2009, 15:35
Верняк, про мобильники я не подумал, у самого N80 с Wi-Fi и так же когда-то баловался с вэб-мордой. Вопрос снят.

PS. Я же непросто так предлагал сию технологию - главное не язык программирования, а тулзы в комплекте идущие, которые за минимум времени помогают добиться диких результатов. С помощью SilverLight'a можно наворить интерфейс в том виде в котором он щас есть - это в самой Visual Studio делается. А потом посадить, например, кореша-дизайнера, который XAML файлы уже через ExpressionBlend поправит - и хоть прозрачности, отражения, градиенты, и кучу прочих спецэффектов замутить. Как обычно любят в уях к мультимедиа центрам.

Во как например примитивная photo gallery выглядит:
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Silverlight+Photo+Gallery+User+Control

Пара строчек кода и отличный результат, нет? 16 фоток, все остальное в реалтайме дорисовывается.

PPS. ты видимо плохо знаешь платформу .NET и язык C#. Это жава тормознутое глюкало, а в .NET реализовали достаточное кол-во фич позволяющих писать действительно ШУСТРЫЙ код, если уметь(!).

Ну напримере моего компилера - я рукописный лексер и парсер сделал к нему за 1 мес, предварительно изучив что умеют выдавать GOLD Parser'ы, Antlr, lexx/bison, Coco/R (разумеется на выходе исходник кальный и нечитабельный). 1 мес! казалось бы сложные технологии, но если используешь нормальные языки и тулзы, то можно сделать все бодрячком. Результат - мой лексер выглядит шикарно и в 5 раз быстрее оного в NRefactory(lexer/parser C#, хоть и Open-Source, но автор на редкость прошареный там был), парсер не сравнить, ибо синтаксис у языков отличается.

*еще раз упомяну что я спец по .NET'у и его внутренностям, я делал например биндинги для Mac OS/Objective-C:
http://code.google.com/p/nobjective/

4 мегабайтовый сырец на 124LOC обрабатывает за 60ms. Это вполне приемлимый результат, и уж куда более мейнтабельный нежели чем на Си, или С++( даже если буст подцепить ). САМОЕ ТО ГЛАВНОЕ - ПРОГА ПИШЕТСЯ 100 РАЗ, А ЧИТАЕТСЯ - ПО МИЛЛИОНУ! Есть дофига задач где можно пожертвовать дэшечкой производительности, сделать более мейнтабельную прогу, что в будущем облегчит рефактор и упростит применение ВЫСОКОУРОВНЕВЫХ оптимизаций.

В современном мире уже актуально не алгоритмы учить, а уметь скрещивать уже изобретенные технологии. Вот ты же не написал свой l2tpd для рутера, а взял и поставил готовый =) так же и в прогах надо чтоб все что можно через консоль к примеру достать, можно было бы с легкостью закодить. Линух мне этим не нравится - взаимодействие прог через пайпы - это совершенно прошлый век, а захочешь связять проги через Сишный интерфейс так там такое порево начинается, иззатого что разрабы и наркоту разную курят, и изза просто АДСКИХ порой дефайнов и пр. А в .NET все просто - захотел DNS - на, захотел чейто вражеский компонент - подключил и методом тыка без манов и доков за пару минут научился им пользоваться, ибо стандартная классовая либа своим примером учит сторонних разрабов делать тоже нормальные имена (и параметры) у классов\методов, а не __builtin_хрензнаетчто. Прога именно читается, а не декодируется в мозгу. А захотел узнать как этот вражеский компонент работает, Reflector в руки, декомпильнул, посмотрел "всё уже изобретено до вас", почти опен-сурс прямо )))

и последняя причина актуальности .NET - обратите внимание на квалификацию подрастающего программерского поколения, которое ничего не хочет учить, и вообще полные раздолбаи по большому счету. Шарп при неумелом использовании как раз является языком ДЛЯ ДОМОХОЗЯЕК, т.е. подходит еще и для этой категории. +еще усилия МС по продвижению, + поддержка мигеля иказы и его трешовых сотоварищей в мире никсов.. будущее полюбому за .NET.

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

theMIROn
02-06-2009, 15:57
окей, спасибо за информацию. подытожим:
в самом ближайшем времени web морда, ее интерфейс и реализующие технологии меняться не будут, ни на ajax, ни на ms silverlight, ни на что либо еще.
ускорить воплощение новой web морды можно только приняв участи в разработке - сделав первые шаги со своей стороны, получив что-то более менее работающее на абс.большинстве браузеров под абс.большинстве платформ, влезающее в 4 мб прошивки и не требующее кучи памяти.
any volunteers?

p.s работа оплачена не будет :)

oleg71
02-06-2009, 20:28
и последняя причина актуальности .NET - обратите внимание на квалификацию подрастающего программерского поколения, которое ничего не хочет учить, и вообще полные раздолбаи по большому счету. Шарп при неумелом использовании как раз является языком ДЛЯ ДОМОХОЗЯЕК, т.е. подходит еще и для этой категории. +еще усилия МС по продвижению, + поддержка мигеля иказы и его трешовых сотоварищей в мире никсов.. будущее полюбому за .NET.

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

Не теряй напор и энтузиазм!!! и все получится!
Закоренелые юниксоиды побухтят, но выводы сделают!
theMIROn дело говорит, выложи для обозрения... ну можно имхо
не на абс.большинстве, а в частности...(пока)
да и старючий браузер обновить тоже не грех:D
я точно третим установлю твое творенье ;)

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

uncle.f
02-06-2009, 22:37
что-то более менее работающее на абс.большинстве браузеров под абс.большинстве платформ, влезающее в 4 мб прошивки и не требующее кучи памяти.
any volunteers?

Эээхххх чешутся у меня руки. Имею богатейший опыт со связкой PHP + HTML + CSS + JavaScript. И задача очень интересная для меня лично (минимум кода - максимум функционала).

Реально мог бы сделать конфету на Ajax'e... только боюсь, что займет это очень долго при нынешнем "свободном времени". Плюс, я так понимаю, о PHP не может быть и речи? или может?

В крайнем случае можно и на ASP научиться. Всё равно в основном весь интерфейс с его логикой будет на JavaScript'e как client application. A серверная компонента, будь то на ASP, будь то на PHP будет слать всего несколько JSON или XML request-responses.

mimohod
03-06-2009, 13:07
Прошился WL500gp-1.9.2.7-d-r308.trx, решилась проблема пробуждения USB HDD на запись. За что огромное спасибо!
Но как известно, если где-то прибывает, то где-то должно и убывать :) У меня на убыль пошла скорость записи/чтения, с 3,5Мб/с до 0,7Кб/с. Понимаю, что проблема не прошивки, т.к. изучая данный топик, вычитал, что у людей скорость вырастала до 4,2Мб/с. Может кто-то уже наступал на эти грабли?

theMIROn
03-06-2009, 14:39
Прошился WL500gp-1.9.2.7-d-r308.trx, решилась проблема пробуждения USB HDD на запись. За что огромное спасибо!
Но как известно, если где-то прибывает, то где-то должно и убывать :) У меня на убыль пошла скорость записи/чтения, с 3,5Мб/с до 0,7Кб/с. Понимаю, что проблема не прошивки, т.к. изучая данный топик, вычитал, что у людей скорость вырастала до 4,2Мб/с. Может кто-то уже наступал на эти грабли?
а чем меряете и что и как читаете/пишите?

mimohod
03-06-2009, 19:37
а чем меряете и что и как читаете/пишите?
Сорри, опечатался. Конечно 0,7Мб/с. Записываю-читаю FARом большие файлs 0,7-4,5Gb.

sorine
05-06-2009, 18:28
Привет lly, слушай удали пожалуйста из прошивки патч 802-usb_serial_3g_cards.path из /kernel/openwrt/. Пользы он никакой не приносит, а еще и не дает работать на целевых модемах утилите usb_modeswitch, которая отключает в модемах режим ZeroCD, переключая модем из режима CD диска в режим модема. Проверил на модеме ZTE MF626. Без патча все переключается.;)

lly
05-06-2009, 18:44
Привет lly, слушай удали пожалуйста из прошивки патч 802-usb_serial_3g_cards.path из /kernel/openwrt/. Пользы он никакой не приносит, а еще и не дает работать на целевых модемах утилите usb_modeswitch, которая отключает в модемах режим ZeroCD, переключая модем из режима CD диска в режим модема. Проверил на модеме ZTE MF626. Без патча все переключается.;)
Автор задумывал что usb_stor_hsdpa_init() из патча переключит модем в режим именно модема без всяких usb_modeswitch. Получилась фигня? как в итоге это выглядит?

sorine
05-06-2009, 18:56
Автор задумывал что usb_stor_hsdpa_init() из патча переключит модем в режим именно модема без всяких usb_modeswitch. Получилась фигня? как в итоге это выглядит?Фигня получилась патч перехватывает устройство и блокирует его для всех. Устройство не видно даже в /proc/bus/usb/devices Тем более для отключения CD каждому модему нужно давать свою последовательность байт, этим и занимается usb_modeswitch. А тот патч ничего не отправляет в модем. Вот лог с патчем наш роутер
Jan 1 03:00:03 kernel: usb.c: USB device 2 (vend/prod 0x19d2/0x2000) is not claimed by any active driver.

Jan 1 03:00:04 kernel: usb.c: registered new driver audio
Jan 1 03:00:04 kernel: audio.c: v1.0.1:USB Audio Class driver
Jan 1 03:00:04 kernel: Linux video capture interface: v1.00
Jan 1 03:00:04 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:04 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:04 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:04 kernel: HSDPA storage init performing...
Jan 1 03:00:09 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 03:00:09 kernel: USB Mass Storage support registered.
Jan 1 03:00:09 kernel: vlan2: Setting MAC address to 00 90 4c c0 00 00.
Jan 1 03:00:09 kernel: VLAN (vlan2): Underlying device (eth0) has same MAC, not checking promiscious mode.
Jan 1 03:00:09 kernel: usb.c: USB disconnect on device 00:03.0-1 address 2
Jan 1 03:00:09 kernel: Unable to disconnect USB device from the SCSI subsystem
Jan 1 03:00:15 kernel: hub.c: new USB device 00:03.0-1, assigned address 3
Jan 1 03:00:15 kernel: HSDPA storage init performing...

Вот лог без патча

usb 1-7: new high speed USB device using ehci_hcd and address 5
usb 1-7: configuration #1 chosen from 1 choice
scsi7 : SCSI emulation for USB Mass Storage devices
usb 1-7: New USB device found, idVendor=19d2, idProduct=2000
usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-7: Product: ZTE CDMA Technologies MSM
usb 1-7: Manufacturer: ZTE, Incorporated
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 7:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
sr 7:0:0:0: Attached scsi CD-ROM sr1
sr 7:0:0:0: Attached scsi generic sg2 type 5
usb 1-7: USB disconnect, address 5
usb 1-7: new high speed USB device using ehci_hcd and address 6
usb 1-7: configuration #1 chosen from 1 choice
scsi8 : SCSI emulation for USB Mass Storage devices
usb 1-7: New USB device found, idVendor=19d2, idProduct=0031
usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-7: Product: ZTE CDMA Technologies MSM
usb 1-7: Manufacturer: ZTE, Incorporated
usb 1-7: SerialNumber: 1234567890ABCDEF
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 8:0:0:0: Direct-Access ZTE MMC Storage 322 PQ: 0 ANSI: 2
sd 8:0:0:0: [sdb] Attached SCSI removable disk

после этого переключается.

Это лог из Gentoo http://www.gentoo.ru/node/12140
Но у нас тоже самое. Я пробовал днем. Мне сейчас наш не снять. Yotu делаю.

mimohod
05-06-2009, 19:08
Прошился WL500gp-1.9.2.7-d-r308.trx, решилась проблема пробуждения USB HDD на запись. За что огромное спасибо!
Но как известно, если где-то прибывает, то где-то должно и убывать :) У меня на убыль пошла скорость записи/чтения, с 3,5Мб/с до 0,7Мб/с. Понимаю, что проблема не прошивки, т.к. изучая данный топик, вычитал, что у людей скорость вырастала до 4,2Мб/с. Может кто-то уже наступал на эти грабли?
Друзья, поделитесь информацией, какая у вас скорость записи/чтения USB HDD на последней версии данной прошивки?

lly
05-06-2009, 19:15
Фигня получилась патч перехватывает устройство и блокирует его для всех.
OK.

Друзья, поделитесь информацией, какая у вас скорость записи/чтения USB HDD на последней версии данной прошивки?
Все ждали пока вы сообразите обнародовать подробности вашей конфигурации - файловая система диска, через что пишем ftp, samba, scp, и т.п. Видимо, не дождемся...

mimohod
05-06-2009, 19:26
OK.

Все ждали пока вы сообразите обнародовать подробности вашей конфигурации - файловая система диска, через что пишем ftp, samba, scp, и т.п. Видимо, не дождемся...

Не знал, что это важно...
К WL500gP v1 подключен HDD Seagate FreeAgent Desk 1,5Tb единственный раздел отформатирован в EXT3, swap и /opt смонтированны на флэшке 4Gb. Диск работает через встроенную Самбу.

lly
05-06-2009, 19:46
Не знал, что это важно...
Баги могут быть везде, а охотников искать ветер в поле нема.

sorine
У тебя libusb используется _только_ в usb_modeswitch или где еще? А версия какая?

sorine
05-06-2009, 19:57
Версия 0.1.12 хочу использовать и для йоты тоже

mimohod
05-06-2009, 20:14
Баги могут быть везде, а охотников искать ветер в поле нема.

Благодарю за исчерпывающий ответ. ;)
Может кто-то еще сможет замерить скорость записи/чтения?

theMIROn
06-06-2009, 09:18
Баги могут быть везде, а охотников искать ветер в поле нема.

sorine
У тебя libusb используется _только_ в usb_modeswitch или где еще? А версия какая?

libusb используется только в usb_modeswitch и в ozerocdoff, который я выкладывал в теме про ZTE. Если компилировать статически, размер получается немногим меньше, чем с либой отдельно.
И то, и другое ориентированно на libusb 0.1.12, версия 1.0 без большого напильника не поддерживается.

Wolfgun
06-06-2009, 23:03
Привет lly, слушай удали пожалуйста из прошивки патч 802-usb_serial_3g_cards.path из /kernel/openwrt/. Пользы он никакой не приносит, а еще и не дает работать на целевых модемах утилите usb_modeswitch, которая отключает в модемах режим ZeroCD, переключая модем из режима CD диска в режим модема. Проверил на модеме ZTE MF626. Без патча все переключается.

Когда я орал меня, ни кто не услышал !!!!!!! :eek:


libusb используется только в usb_modeswitch и в ozerocdoff, который я выкладывал в теме про ZTE. Если компилировать статически, размер получается немногим меньше, чем с либой отдельно.
И то, и другое ориентированно на libusb 0.1.12, версия 1.0 без большого напильника не поддерживается.

Есть решение более простое, без применение в usb_modeswitch и ozerocdoff, требующее включение в прошивку.
Сылка на пост (http://wl500g.info/showpost.php?p=144305&postcount=1161)

lly
07-06-2009, 07:07
Когда я орал меня, ни кто не услышал !!!!!!! :eek:
Орать, как делают многие форумчане, весьма бесполезное занятие. У меня и theMIROn нет вашего модема, поэтому воспроизвести ситуацию не можем. А объяснить подробно, кроме как "все висит", ты не удосужился :(

Есть решение более простое, без применение в usb_modeswitch и ozerocdoff, требующее включение в прошивку.
Сылка на пост (http://wl500g.info/showpost.php?p=144305&postcount=1161)
По крайней мере сейчас, ссылка на blog не открывается...

Wolfgun
07-06-2009, 19:17
Орать, как делают многие форумчане, весьма бесполезное занятие. У меня и theMIROn нет вашего модема, поэтому воспроизвести ситуацию не можем. А объяснить подробно, кроме как "все висит", ты не удосужился

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


По крайней мере сейчас, ссылка на blog не открывается...

Посмотрю может у меня локально сохранил

bobah_spb
08-06-2009, 01:19
Опять возвращаюсь к старому вопросу - обновился сегодня на 1.9.2.7-d-r308 и опять начались перезагрузки роутера при запуске торрента под линуксом... на WL500gp-1.9.2.7-10 качает неделями без перезагрузок, а на новой и на ее предшественнице ребутится через несколько минут, причем ребутится как-то не полностью, связь с роутером пропадает всего на несколько сек. даже вайфай отвалиться не успевает... пров. корбина СПб...

Jan 1 03:00:03 syslogd started: BusyBox v1.13.4
Jan 1 03:00:03 kernel: klogd started: BusyBox v1.13.4 (2009-05-29 20:35:36 MSD)
Jan 1 03:00:03 kernel: CPU revision is: 00029006
Jan 1 03:00:03 kernel: Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Jan 1 03:00:03 kernel: Primary data cache 16kB, 2-way, linesize 16 bytes.
Jan 1 03:00:03 kernel: Linux version 2.4.37.1 (root@localhost) (gcc version 3.4.6 (OpenWrt-2.0)) #1 2009-05-29 20:38:09 MSD
Jan 1 03:00:03 kernel: Setting the PFC to its default value
Jan 1 03:00:03 kernel: Determined physical RAM map:
Jan 1 03:00:03 kernel: memory: 02000000 @ 00000000 (usable)
Jan 1 03:00:03 kernel: On node 0 totalpages: 8192
Jan 1 03:00:03 kernel: zone(0): 8192 pages.
Jan 1 03:00:03 kernel: zone(1): 0 pages.
Jan 1 03:00:03 kernel: zone(2): 0 pages.
Jan 1 03:00:03 kernel: Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=ttyS0,115200
Jan 1 03:00:03 kernel: CPU: BCM4704 rev 8 pkg 0 at 264 MHz
Jan 1 03:00:03 kernel: Using 132.000 MHz high precision timer.
Jan 1 03:00:03 kernel: Calibrating delay loop... 263.78 BogoMIPS
Jan 1 03:00:03 kernel: Memory: 30088k/32768k available (1739k kernel code, 2680k reserved, 236k data, 88k init, 0k highmem)
Jan 1 03:00:03 kernel: Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
J



Jan 1 03:00:03 kernel: device eth0 entered promiscuous mode
Jan 1 03:00:03 kernel: device vlan0 entered promiscuous mode
Jan 1 03:00:03 kernel: device eth1 entered promiscuous mode
Jan 1 03:00:03 kernel: eth1: attempt to add interface with same source address.
Jan 1 03:00:03 kernel: br0: port 2(eth1) entering learning state
Jan 1 03:00:03 kernel: br0: port 1(vlan0) entering learning state
Jan 1 03:00:03 kernel: br0: port 2(eth1) entering forwarding state
Jan 1 03:00:03 kernel: br0: topology change detected, propagating
Jan 1 03:00:03 kernel: br0: port 1(vlan0) entering forwarding state
Jan 1 03:00:03 kernel: br0: topology change detected, propagating
Jan 1 03:00:03 dnsmasq[65]: started, version 2.47 cachesize 150
Jan 1 03:00:03 dnsmasq[65]: compile time options: no-IPv6 GNU-getopt no-RTC no-DBus no-I18N no-TFTP
Jan 1 03:00:03 dnsmasq[65]: DHCP, IP range 192.168.1.2 -- 192.168.1.8, lease time 1d
Jan 1 03:00:03 dnsmasq[65]: read /etc/hosts - 7 addresses
Jan 1 03:00:03 dnsmasq[65]: read /etc/ethers - 6 addresses
Jan 1 03:00:03 kernel: usb.c: registered new driver usbdevfs
Jan 1 03:00:03 kernel: usb.c: registered new driver hub
Jan 1 03:00:03 kernel: usb-uhci.c: $Revision: 1.275 $ time 20:39:49 May 29 2009
Jan 1 03:00:03 kernel: usb-uhci.c: High bandwidth mode enabled
Jan 1 03:00:03 kernel: PCI: Enabling device 01:03.0 (0000 -> 0001)
Jan 1 03:00:03 kernel: UHCI: Enabling VIA 6212 workarounds
Jan 1 03:00:03 kernel: usb-uhci.c: USB UHCI at I/O 0x100, IRQ 12
Jan 1 03:00:03 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:03 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 03:00:03 kernel: hub.c: USB hub found
Jan 1 03:00:03 kernel: hub.c: 2 ports detected
Jan 1 03:00:04 kernel: PCI: Enabling device 01:03.1 (0000 -> 0001)
Jan 1 03:00:04 kernel: UHCI: Enabling VIA 6212 workarounds
Jan 1 03:00:04 kernel: usb-uhci.c: USB UHCI at I/O 0x120, IRQ 12
Jan 1 03:00:04 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:04 kernel: usb.c: new USB bus registered, assigned bus number 2
Jan 1 03:00:04 kernel: hub.c: USB hub found
Jan 1 03:00:04 kernel: hub.c: 2 ports detected
Jan 1 03:00:04 kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Jan 1 03:00:04 kernel: PCI: Enabling device 01:03.2 (0000 -> 0002)
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: PCI device 1106:3104
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: irq 12, pci mem c0142000
Jan 1 03:00:04 kernel: usb.c: new USB bus registered, assigned bus number 3
Jan 1 03:00:04 kernel: EHCI: Enabling VIA 6212 workarounds
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: USB 2.0 enabled, EHCI 1.00, driver 10 Dec 2004/2.4
Jan 1 03:00:04 kernel: hub.c: USB hub found
Jan 1 03:00:04 kernel: hub.c: 4 ports detected
Jan 1 03:00:04 kernel: usb.c: registered new driver usblp
Jan 1 03:00:04 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 03:00:04 kernel: Linux video capture interface: v1.00
Jan 1 03:00:04 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:05 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:05 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:05 kernel: USB Mass Storage support registered.
Jan 1 03:00:05 kernel: vlan1: Setting MAC address to 00 c0 26 ab d0 79.
Jan 1 03:00:05 kernel: hub.c: new USB device 01:03.2-2, assigned address 2
Jan 1 03:00:05 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 03:00:05 kernel: Vendor: JetFlash Model: TS2GJFT3 Rev: 8.07
Jan 1 03:00:05 kernel: Type: Direct-Access ANSI SCSI revision: 02
Jan 1 03:00:05 dhcp client: deconfig: lease is lost
Jan 1 03:00:05 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jan 1 03:00:05 kernel: SCSI device sda: 4005886 512-byte hdwr sectors (2051 MB)
Jan 1 03:00:05 kernel: sda: Write Protect is off
Jan 1 03:00:05 kernel: Partition check:
Jan 1 03:00:05 kernel: /dev/scsi/host0/bus0/target0/lun0: p1
Jan 1 03:00:12 dnsmasq[65]: read /etc/hosts - 7 addresses
Jan 1 03:00:12 dnsmasq[65]: read /etc/ethers - 6 addresses
Jan 1 03:00:12 dnsmasq[65]: using nameserver 85.21.192.3#53
Jan 1 03:00:12 dnsmasq[65]: using nameserver 213.234.192.8#53
Jan 1 03:00:12 dhcp client: bound IP : 10.129.230.242 from 10.129.224.1
Jan 1 03:00:12 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:12 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:12 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 pppd[102]: pppd 2.4.5 started by admin, uid 0
Jan 1 03:00:13 pppd[102]: Using interface ppp0
Jan 1 03:00:13 pppd[102]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:00:13 pppd[102]: CHAP authentication failed: Authentication failed
Jan 1 03:00:13 pppd[102]: CHAP authentication failed
Jan 1 03:00:13 pppd[102]: Connection terminated.
Jan 1 03:00:13 pppd[102]: Exit.
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:00:13 l2tpd[97]: Unknown tunnel 23239

мого много .........

Jan 1 03:02:04 l2tpd[97]: Unknown tunnel 23239
Jan 1 03:02:13 pppd[149]: pppd 2.4.5 started by admin, uid 0
Jan 1 03:02:13 pppd[149]: Using interface ppp0
Jan 1 03:02:13 pppd[149]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:02:13 pppd[149]: CHAP authentication succeeded
Jan 1 03:02:13 pppd[149]: CHAP authentication succeeded
Jan 1 03:02:13 pppd[149]: local IP address 93.8.......


Просто любопытчно, что такое накрутили в обновленных прошивках и почему больше не видно тут жалующихся корбиновцев =)

lly
08-06-2009, 08:41
Опять возвращаюсь к старому вопросу - обновился сегодня на 1.9.2.7-d-r308 и опять начались перезагрузки роутера при запуске торрента под линуксом... на WL500gp-1.9.2.7-10 качает неделями без перезагрузок, а на новой и на ее предшественнице ребутится через несколько минут, причем ребутится как-то не полностью, связь с роутером пропадает всего на несколько сек. даже вайфай отвалиться не успевает... пров. корбина СПб...

А вот письмо (http://wl500g.info/showpost.php?p=146813&postcount=1235)от еще одного корбиновца СПб, у которого такое-же наблюдается и на -10.
Теоретически может влиять новая версия pppd, но как отладить это удалённо, я пока не знаю :(

P.S. l2tpd не менялся, ошибка означает что пришел пакет с некорректным tunnel id

lly
08-06-2009, 08:49
Есть решение более простое, без применение в usb_modeswitch и ozerocdoff, требующее включение в прошивку.
http://blog.ufsoft.org/zte-mf622-usb-modem-under-linux

Ты хоть сам-то смотрел и пробовал это "решение"??
Во-первых, скрипты для udev из 2.6, а у нас devfs.
Во-вторых, в качестве решения используется rmmod usb_storage! А если еще подключена другая флэшка/HDD - она идет куда? правильно - лесом.
В личке я тебе кратко уже об этом писал, вместо того, чтобы поразбираться самому, ты начал орать :(

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

theMIROn
08-06-2009, 09:01
Ну так это повод подучиться! theMIROn мог не углядеть корень проблемы, он тоже человек, а не бог.
корень проблемы как раз был в игнорировании устройства, я грешил на аппаратное.
особенно после того как при удалении драйвера контроллера все зависло.

в комментах в блоге говорят то же самое


The problem with removing “usb_storage” is that it affects all devices. If you use USB_ModeSwitch with the flag “DetachStorageOnly” the mode switching works too, but all other USB storage devices (disks, sticks etc.) continue to work. There is an entry for the ZTE MF622 in the config file now.

sorine
08-06-2009, 11:13
вместо того, чтобы поразбираться самому, ты начал орать :(

Да ладно вам ребята разбираться. Не пристало это разработчикам. Решение для ZTE, Onda, Huawei найдено и слава богу. Можно забыть.
Давайте лучше что-нибудь полезное сделаем для народа.
Вот например обновленный драйвер модемов option.
Добавлены модемы ZTE 638, AC8710, 6535-Z; C-Motech CDU-680, CGU-626; Novatel MC990D.
Вот готовый патч.
Добавь пожалуйста.