Проблемы с прошивкой DD-WRT r33525/33555

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Author Message
gegemon2012
DD-WRT Novice


Joined: 29 Oct 2017
Posts: 7

PostPosted: Sat Dec 09, 2017 17:26    Post subject: Проблемы с прошивкой DD-WRT r33525/33555 Reply with quote
Здравствуйте!
Я прошил себе прошивку r33525 для TP-link WRT1043nd v1.0 и никак не могу сделать ее обновление или откат. На форуме нашел способ описанный для версии 1.8:

annie wrote:
Running without probs on 4 TL-WR1043ND v1.8 units. One router as router, three routers as AP. Came from 33525 that is not upgradeable via webgui. Also, had to update via telnet and mounted USB stick due to flash memory space limitations. My son helped me with this.... Backup config to nvrambak.bin, then first restore to initial factory-to-ddwrt that is upgradeable via webgui:

# Make dir on USB stick
mkdir /tmp/mnt/sda1/factory && cd $_

# Copy factory-to-ddwrt firmware to USB stick with pscp
pscp.exe -scp factory-to-ddwrt.bin root@192.168.1.1:/tmp/mnt/sda1/factory/factory-to-ddwrt.bin

# Read block
dd if=/dev/mtdblock7 of=boot.bin bs=1 count=131072

# 128
du boot.bin

# Verify: 302e4b2eef512ec43b08f880aa60f49e
md5sum factory-to-ddwrt.bin

# Append ddwrt
cat factory-to-ddwrt.bin >> boot.bin

# 8K
du boot.bin

# Flash
mtd -f write boot.bin fullflash

Then reboot by pulling powerplug and flash to 33607 via webgui. Restore settings with nvrambak.bin

Router is running 3 wireless VLANS and one wired LAN. Accesspoints run one wireless and one wired network.

Уважаемые админы помогите разобраться в вышеуказанной инструкции! Помогите человеку который в жизни ничего через telnet не делал.
Возникли вопросы:

1. Для перепрошивки использовать putty и pscp.exe?

2. Вот выдержки из инструкции с этого форума https://www.dd-wrt.com/phpBB2/viewtopic.php?p=966352
Okstis wrote:
2. Для начала, сбросьте настройки маршрутизатора на установки по-умолчанию. Зажмите “Reset” и удерживайте её секунд 30-40. После того, как настройки сбросятся, зайдите на web-страницу настроек маршрутизатора (192.168.1.1) и задайте новые имя и пароль (admin, admin). Затем, включите SSH и Telnet в настройках DD-wrt. Для этого зайдите на страницу настроек маршрутизатора во вкладку Services > Services.

Найдите строку Secure Shell и установите следующие значения:

SSHd – Enable
SSH TCP Forwarding – Disable
Password login – Enable
Port – 22
Authorized keys – ничего не пишите
Telnet – Enable

Нажмите внизу “Save”, затем, “Apply Settings”

Далее, перейдите во вкладку Administration > Management

Найдите строку Remote Access и установите следующие значения:

Web GUI Management – Disable
SSH Management – Enable
Port – 22
Telnet Management – Enable
Telnet Remote Port – 23
Allow Any Remote IP – Enable

Снова нажмите внизу “Save”, затем, “Apply Settings”.

3. Загрузите оригинальную прошивку для Вашей модели и аппаратной версии с сайта http://www.tp-linkru.com/support/download/, разархивируйте файл и измените имя на менее замысловатое, например, tplink.bin. Я брал прошивку без слова “boot” в названии, т. к. читал, что это важно. Не знаю, насколько это критично, но описываю, как делал именно я.

4. Запустите WinSCP. В поле «Протокол передачи» выберите «SCP». В поле «Имя хоста» введите адрес маршрутизатора (192.168.1.1), Порт – 22, Имя пользователя – «root», пароль – «admin». Нажмите «Войти», «продолжить».

5. Если всё сделали верно, то откроется окно с содержимым памяти роутера. Перейдите в папку /tmp и скопируйте в неё Ваш файл прошивки «tplink.bin».

6. Закройте WinSCP и запустите Putty. В поле “Host name” введите адрес маршрутизатора (192.168.1.1), Port – 23, в поле “Connection type” выберите Telnet. Нажмите “Open” (или просто “Enter”).

7. Далее, введите логин (root) и пароль (admin), после чего введите следующую команду


3. Дальше я кидаю на флешку отформатированную в fat32 файл "factory-to-ddwrt.bin" относящийся к прошивке r33525 и использую в putty следующий набор команд кроме закоментированных символом "#" строк:

# Make dir on USB stick
mkdir /tmp/mnt/sda1/factory && cd $_

# Copy factory-to-ddwrt firmware to USB stick with pscp
pscp.exe -scp factory-to-ddwrt.bin root@192.168.1.1:/tmp/mnt/sda1/factory/factory-to-ddwrt.bin

# Read block
dd if=/dev/mtdblock7 of=boot.bin bs=1 count=131072

# 128
du boot.bin

# Verify: 302e4b2eef512ec43b08f880aa60f49e
md5sum factory-to-ddwrt.bin

# Append ddwrt
cat factory-to-ddwrt.bin >> boot.bin

# 8K
du boot.bin

# Flash
mtd -f write boot.bin fullflash
4. Я все правильно понял или что то пропустил?
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Dec 10, 2017 16:13    Post subject: Re: Проблемы с прошивкой DD-WRT r33525/335 Reply with quote
Как то все сложно, наверное стоит поискать что-то другое для восстановления и саму прошивку ....webrevert.bin

Ну или почитать по данному направлению https://proadminz.ru/vozvrashhenie-originalnoy-proshivki-routerov-tp-link-iz-dd-wrt/ .
Но при чтении обратить внимание какие адреса для роутера и клиента.
gegemon2012
DD-WRT Novice


Joined: 29 Oct 2017
Posts: 7

PostPosted: Mon Dec 11, 2017 13:48    Post subject: Re: Проблемы с прошивкой DD-WRT r33525/335 Reply with quote
vasek00 wrote:
Как то все сложно, наверное стоит поискать что-то другое для восстановления и саму прошивку ....webrevert.bin

Ну или почитать по данному направлению https://proadminz.ru/vozvrashhenie-originalnoy-proshivki-routerov-tp-link-iz-dd-wrt/ .
Но при чтении обратить внимание какие адреса для роутера и клиента.


Интересный способ, но есть ряд нюансов:
1. я не могу использовать webrevert так как не работает возможность обновления прошивки через веб интерфейс роутера.
2. указанный на сайте способ относится к восстановлению слетевшей родной прошивки а я использую DD-WRT. Я сомниваюсь что "boot" DD-WRT будет совместим с родной прошивкой. Можно рискнуть и прошить родную прошивку вместе с boot через TFTP или без boot (а можно попробовать и DD-WRT так залить) но тогда есть вероятность того, что модем придется реанимировать кабелем.
3. В списке указанном на сайте нет модели моего роутера.
gegemon2012
DD-WRT Novice


Joined: 29 Oct 2017
Posts: 7

PostPosted: Mon Dec 11, 2017 14:19    Post subject: Reply with quote
А может кто-нибудь отсюда ftp://ftp.dd-wrt.com/betas/2017/10-17-2017-r33525/tplink_tl-wr1043nd/
скачать файл factory-to-ddwrt.bin и вырезать из него boot ? а то linux у меня нет и с dd для windows я не понял как работать...
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Dec 12, 2017 9:10    Post subject: Reply with quote
Quote:
1. я не могу использовать webrevert так как не работает возможность обновления прошивки через веб интерфейс роутера.

Это как это?

Ну речь наверное шла о TP-link WRT1043nd v1.0 по ссылке для ознакомления данный роутер TP-Link WR1043N/ND v1.x имеется и так же в той ссылке вопрос был в посту про
Quote:
и никак не могу сделать ее обновление или откат.

Вы речь вели про откат на релиз ниже dd-wrt.

Второе о каком boot идет речь???? есть например uboot который как раз и отвечает за поддержку например TFTP метода (в dd-wrt так можно залить например прошивку factory-to-ddwrt). Если была нажата кнопка reset+вкл.питания, то uboot отследит этот момент и загрузит сервис tftp который даст возможность залить прошивку, при обычном включении роутера uboot просто загрузит прошивку dd-wrt из flash памяти роутера в память роутера.

Сам процесс обновления через WEB на одном из типе роутеров то же на Atheros выглядит так (на вашем по другому может быть):
1. прошивка через WEB попадает в роутер -> /tmp/uploadjPDLOG
2. спец.сервис выполняет команду "write /tmp/uploadjPDLOG linux"
3. команда "event 3 1 15"
Комментарии : все три команды как бы есть в одном файле
Code:
lrwxrwxrwx    1 root     root             2 Dec  4 02:55 erase -> rc
lrwxrwxrwx    1 root     root             2 Dec  4 02:55 event -> rc
lrwxrwxrwx    1 root     root             2 Dec  4 02:55 write -> rc

Как видно из примера записывается раздел "linux".
При обновлении из WEB естественно будет контроль прошивки на соответствие для dd-wrt обновление, чтоб избежать не больших проблем с роутером.

Ниже примеры разделов
Code:

Creating 9 MTD partitions
0x000000000000-0x000000050000 : "RedBoot"
0x000000060000-0x000001fe0000 : "linux"
0x000000177000-0x000001cf0000 : "rootfs"
...
0x000001ff0000-0x000002000000 : "board_config"
...

или
Creating 6 MTD partitions
0x000000000000-0x000000030000 : "uboot"
0x000000030000-0x000000040000 : "uboot-config"
0x000000040000-0x000000050000 : "factory-defaults"
0x000000050000-0x0000007f0000 : "linux"
0x000000137000-0x0000007f0000 : "rootfs"
...

Creating 8 MTD partitions
0x000000000000-0x000000020000 : "RedBoot"
0x000000020000-0x0000003e0000 : "linux"
0x000000110000-0x0000003c0000 : "rootfs"
0x0000003c0000-0x0000003e0000 : "ddwrt"
0x0000003e0000-0x0000003f0000 : "nvram"
...

WR1043ND
<5>[    0.410000] Creating 8 MTD partitions on "ar7100-nor0":
<5>[    0.420000] 0x000000000000-0x000000020000 : "RedBoot"
<5>[    0.420000] 0x000000020000-0x0000007e0000 : "linux"
<5>[    0.430000] 0x000000100000-0x000000720000 : "rootfs"
<5>[    0.440000] mtd: partition "rootfs" set to be root filesystem
<5>[    0.440000] 0x000000720000-0x0000007e0000 : "ddwrt"
<5>[    0.450000] 0x0000007e0000-0x0000007f0000 : "nvram"
<5>[    0.450000] 0x0000007f0000-0x000000800000 : "FIS directory"
<5>[    0.460000] 0x0000007f0000-0x000000800000 : "board_config"
<5>[    0.470000] 0x000000000000-0x000000800000 : "fullflash"

Самый первый раздел он же mtd0 -> uboot или RedBoot и т.д.


DD-wrt не разу не слышал чтоб меняла uboot в роутере или его обновляла, а вот в самих tplink да слышал (плюс еще если выпущены были давно) - что некоторые релизы роутеров не имели в своем составе в uboot сервис tftp и только обновление родной прошивкой на новый релиз исправляла эту ситуацию.

Если вы пытаетесь методом описанным вами что-то залить то для начала разберитесь с разделами на своем роутере ("dmesg") и их размерами, что в них лежит - так как это самое важное, потом с самими командами на каждом этапе и с самими файлами.
gegemon2012
DD-WRT Novice


Joined: 29 Oct 2017
Posts: 7

PostPosted: Sun Dec 17, 2017 17:58    Post subject: Reply with quote
У меня все-таки получилось! Smile Правда в начале я брикнул свой роутер так, что при загрузке загорались все диоды, потом загорался и гас диод sys, потом горели диоды pwr и диод подключенного lan (1,2,3,4)...
Теперь я поделюсь с вами нормальной инструкцией.
Сразу говорю что я читал и на английских форумах некоторые моменты поэтому лучше обратить на них внимание.
И так, начнем:
1. Скачиваем с сайта http://www.friedzombie.com/tplink-stripped-firmware/ по ссылке http://www.friedzombie.com/tplink-stripped-firmware/download.php?d=TL-WR1043ND-V1
файл "TL-WR1043ND-V1-stripped.zip". Распаковываем содержимое и переименовываем файл "TL-WR1043ND-V1-stripped.bin" в файл "wr1043nv1_tp_recovery.bin".
2. Скачиваем с сайта http://tftpd32.jounin.net по ссылке https://tftpd64.codeplex.com/releases/view/630491 portable версию - файл "tftpd64.460.zip" или "tftpd32.460.zip" в зависимости от разрядности вашей Windows. Распаковываем содержимое например в папку tftpd64.460 и кидаем в нее файл "wr1043nv1_tp_recovery.bin"
3. Отключаем от роутера все компы (подключение через wan отключать необязательно) и тот комп через который собираетесь прошивать подключаем в lan 1 !!!
4. Изменяем IP-адрес Вашего «подключения по локальной сети» к роутеру на IP 192.168.0.66, а маску оставьте 255.255.255.0, поля Шлюз и DNS-сервера оставляем пустыми. Я на всякий случай передернул кабель lan руками после внесенных изменений.
5. Запускаем программу "tftpd64.exe" или "tftpd32.exe" от имени администратора и отключаем все файерволы (в том числе встроенные в антивирус). Выбираем сетевую карту с адресом 192.168.0.66.
6. Выключаем роутер из розетки и зажимаем кнопку reset сзади!!! Не отпуская кнопки reset мы подключаем роутер в розетку и как только начинается прошивка можно отпустить кнопку reset. А можно и не отпустить но у меня вышло случайно и я отпустил.
7. После этого меняем настройки сетевого соединения на получение IP-адреса "автоматически" и перезагружаем роутер отключив его от питания.
8. После мы скачиваем с ftp://ftp.dd-wrt.com/betas последнюю прошивку DD-WRT для нашего роутера (я скачал 12-04-2017-r33986), прошиваем через web интерфейс родной прошивки TP-link файл "factory-to-ddwrt.bin" а затем прошиваем файл "tl-wr1043nd-webflash.bin".

P.S. Сразу приношу извинения за простоту изложения моей инструкции но я излагал ее как можно проще для восприятия обычным пользователем.
Display posts from previous:    Page 1 of 1
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum