Было: в один прекрастный момент полностью перестал грузиться модем. Горела только лампочка Power. Веб-интерфейс и ADSL не работали.
Попытались перепрошить по ранее кем-то описанным алгоритмам типа:
Цитата:
ftp> bin
ftp> quote MEDIA FLSH
ftp> put kernel.img "kernel.img mtd1"
ftp> put fs.img "fs.img mtd0"
ftp> quote REBOOT
ftp> quit
Но в ответ на любой "put", система отвечала:
550: <blockname> environment variable not set.
Изучали топики здесь и по связанным ссылкам. Выяснили, что отсутствует таблица разбивки флешки на mtd#. Конкретно на свою модель DSL-504T эту разбивку не нашли, однако заметили, что и для 500T и для 604T они одинаковые (604Т описана по ссылке:
http://www.seattlewireless.net/index.cgi/DlinkDslG604t), поэтому предположили, что и для 504Т она такая же.
Кроме того, было обнаружено, что в реальном конфиге переменных окружения (этот файл может быть получен из девайса командой "get env"), были неверные значения у следующих переменных:
- МАС адреса - maca
- Серийного номера - usb_serial
- Названия продукта - usb_prod
- autoload - он вообще отсутствовал
Были введены след. команды:
Цитата:
ftp> bin
ftp> quote MEDIA FLSH
ftp> quote SETENV maca,00:XX:XX:XX:XX:XX // реальный МАС адрес написан на наклейке девайса
ftp> quote SETENV usb_prod,DSL-504T/EU //правильное название списано с наклейки
ftp> quote SETENV usb_serial,XXXXXXXX //правильное название списано с наклейки
ftp> quote SETENV autoload,1
ftp> quote SETENV mtd0,0x900a0000,0x903f0000
ftp> quote SETENV mtd1,0x90010000,0x900a0000
ftp> quote SETENV mtd2,0x90000000,0x90010000
ftp> quote SETENV mtd3,0x903f0000,0x90400000
ftp> quote REBOOT
ftp> quit
После перезагрузки модема, всё заработало. Ура, товарищи!
Описано сумбурно, но не взыщите - лениво, да и уже не всё упомнить. Но кому надо - тому хватит разобраться

))
Удачи и успеха в реанимации!
ЗЫ: точную последовательность уже не упомнить, возможно после установки mtd# прошивку перезаливали, так что учтите...