Просьба к владельцам wl-500gp V2 - пришлите кто-нибудь результат вывода следующих команд:
А то что-то в инете вывешены противоречивые данныеPHP Code:
nvram get boardtype
nvram get boardnum
nvram get boardrev
nvram get boardtype
0x48E
nvram get boardnum
45
nvram get boardrev
0x10
WL-500gPv2 (1.9.2.7-10) + Seagate 80G IDE (Jou Jye UB-102B2) + hp1022
lighttpd vhosts, auth + logrotate + rtorrent + ADOS + rTorrent WebUI + rrdtool + vsftpd + nodupdate +openvpn
Выходит, что для 500GPV2/520GU/520GC невозможно определить по этим значениям модель, т.к. они одинаковые...
В исходниках 520gc последней официальной прошивки, в rc.c, выкрутились по-другому
Code:/* predefined config for WL520gu, WL520gc -- check boardtype for others */ /* there is no easy way to do LANx to real port number mapping, so we use array */ if (nvram_match("boardtype", "0x48E") && (nvram_match("boardnum", "45"))) { /* why don't you use different boardnum??? */ if (nvram_match("productid","WL500gpv2")) {
Все будет хорошо, выкрутимся. Устройства можно идентифиицировать и по объему инициализируемой оперативной памяти(параметр sdram_init). Например для Dlink DIR-320 это выглядело бы так:
3074 if (nvram_match ("boardtype", "0x048e") && !nvram_match("boardrev", "0x35") && !nvram_match("sdram_init", "0x000b"))
Значения удаленно проверил на роутере Dlink DIR-320 зятя.
Last edited by sorine; 20-01-2009 at 20:49.
Я сегодня закончил краткую инструкцию о том как организовать линуксовое окружение для сборки пакетов и компиляции прошивки под windows, может кому пригодится...
http://code.google.com/p/wl500g/wiki/colinux
Last edited by angel_il; 25-01-2009 at 16:48.
vim имеет два режима - бибикать и все портить (с) не мое
бинарники http://code.google.com/p/wl500g/downloads/list
или напрямую из svn
svn checkout http://wl500g.googlecode.com/svn/trunk/ wl500g-1.9.2.7-d
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Вообщем, реализованы такие дела в /drivers/scsi/
* дополнительные функции STATIC int scsi_send_stu(Scsi_Cmnd * SCpnt) и STATIC int scsi_try_start_unit(Scsi_Cmnd * SCpnt)
* в scsi_unjam_host использование в нужном месте + в reset_host
* в scsi_check_sense возврат FAILED по INIT COMMAND REQUIRED (0x02) для вызова scsi_unjam_host
только INIT COMMAND REQUIRED никогда не придет от usb_storage, там его просто нет, поэтому только по статусу флаг allow_restart устанавливать нельзя. а где именно в /drivers/usb/stogare/ установить флаг srb->allow_restart мне что то совсем не по глазам, доделывать callback фунцкции по типу slave_configure невариант вообще...
что делать будем?
пре-патчи выложу.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon