Cybernoid писал(а):
Вообщем прошаманил я весь день и так ничего и не добился... Если не трудно, объясни как же ты всё таки прошил? Я скачал последнюю прошивку. Распаковал. Переименовал файл DLinkRU_DSL-500T_fs_V1.00B02T02.RU.20040830 в fs.img. Положил куда надо. Но на комманде put fs.img "fs.img mtd0" у меня неизменно вылетает:
550: <blockname> environment variable not set.
put fs.img: server said: <blockname> environment variable not set.
Cannot open local file fs.img mtd0 for reading (errno = 2).
put fs.img mtd0: could not open file.
Что такое? Почему? Я уже отчаялся...
Да все очень просто, накрылась область environment,
восстановить можно только одним способом через
telnet на 21 порт того же адреса - 10.8.8.8:
$ telnet 10.8.8.8 21
Trying 10.8.8.8...
Connected to 10.8.8.8
Escape character is '^]'.
220 ADAM2 FTP Server ready.
USER adam2 (набираем сами)
331 Password required for adam2.
PASS adam2 (набираем сами)
230 User adam2 successfully logged in.
Теперь немного о командах:
GETENV <key> - Получить информацию для key
Например так:
GETENV mtd0
Отклик дожен быть таким:
mtd0 0x900a0000,0x903f0000
Если его не будет, то значит так и есть, запорота
область environment....
SETENV <key>,<value> - Установить значение в key
UNSETENV <key> - Удалить key
Желательно убедиться, какие значения в environment
отсутствуют, если не все, то запоминаем какие именно,
что бы их не набирать, вот полная таблица всех
значений для 500T:
memsize 0x01000000
flashsize 0x00400000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7DB
HWRevision Unknown
SerialNumber none
my_ipaddress 10.8.8.8
maca 00:0X:XX:XX:XX:D2
prompt Adam2_AR7DB
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
autoload 1
usb_vid 0x0
usb_pid 0x0
usb_man N/A
usb_prod N/A
Здесь кеу идут самыми первыми, после пробела их
значения. MAC адрес вашего устройства указан на
бумажном шильдике, который приклеен между
разъемами ADSL и езернета. Если environment
полностью убит, то набирать нужно все, главное
что бы каждый вводимый параметр отвечал:
SETENV command successful
Вот как вводятся команды:
SETENV mtd3,0x903f0000,0x90400000
SETENV memsize,0x01000000
SETENV flashsize,0x00400000
SETENV modetty0,38400,n,8,1,hw
.... (т.д.)
SETENV mtd0,0x900a0000,0x903f0000
SETENV mtd1,0x90010000,0x900a0000
SETENV mtd2,0x90000000,0x90010000
для mtd3 мы ввели выше параметры
.... (т.д.)
SETENV usb_prod,N/A
В конце всего этого даем команду:
REBOOT
И получаем ответ:
221-Thank you for using the FTP service on ADAM2.
221 Goodbye.
Connection closed by foreign host.
После перезагрузки все должно заработать, я тут
недавно такое проделывал одному знакомому, который
тоже что-то не так сделал и у него устройство перестало
бутиться. Однако, если вам не очень понятно, про что
здесь написано, то советую самому этого не делать,
лучше всего отвести устройство в сервис...