Ну в общем начал я прошивать DIR-320 с помощью утилиты TFTP2.EXE выбрал оригинальную прошивку от D-Link
Нажал Update включил DIR-320 пошла прошивка.
Подождал 10 минут. открыл браузер ввожу:
Поробую 192.168.0.1 не заходит.
Поробую 192.168.1.1 не заходит.
Пробую выставить на сетевой карте IP автоматически не заходит ни на 192.168.0.1 ни на 192.168.1.1
Пробую выставить на сетевой карте IP 192.168.0.2 не заходит ни на 192.168.0.1 ни на 192.168.1.1
Пробовал на DIR-320 нажимать reset DIR-320 (непомогло)
Сейчас на DIR-320 горит лампочка питания и лампочка LAN1 (в него вставлен сетевой кабель от компьютера)
Я так понял что сейчас DIR-320 на пол пути прошивки?
Что еще надо сделать?
С винды вы так не прошьете! Проблема в том, что когда вы нажимаете сброс на ДИРе, или перетыкаете питание, IP адрес сетевой карты компа слетает, и поднимается уже тогда, когда ФТП клиент ДИРа завершил ожидание по таймауту.
Прошивка таким способом возможна только с использование хаба или свитча, т.е. что бы у вас не появлялся значок, что сетевой кабель не подключен. Или второй вариант это прошивать из Линукса, поставить какой нибудь образ, или грузанутся с флешки и прошивать из под него.
Для удобства вот батники:
для винды:
@Echo Off
:BEGIN
ping -n 1 -w 10 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END
:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put firmware.bin
:END
для линукс систем:
#!/bin/bash
echo "=================================================================="
echo "This script will upload dd-wrt firmware (firmware.bin)"
echo "in the current directory to 192.168.0.1 "
echo "during the router\'s bootup. "
echo ""
echo "* Set your ethernet card\'s settings to: "
echo " IP: 192.168.0.10 "
echo " Mask: 255.255.255.0 "
echo " Gateway: 192.168.0.1 "
echo "* Unplug the router\'s power cable. "
echo ""
echo "Press Ctrl+C to abort or any other key to continue... "
read
echo ""
echo "* Re-plug the router\'s power cable. "
echo ""
echo "=================================================================="
echo "Waiting for the router... Press Ctrl+C to abort. "
echo ""
ping_router() {
result=1
until [[ "$result" = 0 ]]
do
ping -c 1 -W 1 -i 1 192.168.0.1
result=$?
done
}
ping_router
echo "*** Start Flashing **** "
tftp 192.168.0.1 -m binary -c put ./firmware.bin
if [[ "$?" = 0 ]]
then echo "Firmware successfully loaded!";
fi
IP сетевой карты компьютера можно указать 192.168.0.10