Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.05.2015, 23:38   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
причем здесь дамп раздела ART?
Судя по исходнику, то там находится бит защиты u-boot

Цитата:
Вы меняете в модуле, ответственном за доступ к MTD (/target/linux/ar71xx/files/drivers/mtd/tplinkpart.c).
ответил выше


Цитата:
Посмотрите вложение. Это прошивка для изменения Uboot, от польского автора (pepe2k) модификаций Uboot.
Я ей уже даже пользовался, но что это меняет?

Цитата:
Кстати, оригинальная прошивка ТПлинк для 3020 содержит модифицированный загрузчик, позволяющий восстановить устройство по Ethernet.
У меня роутер wr703n v1.7
Admin вне форума   Ответить с цитированием
Старый 29.05.2015, 22:18   #2
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1153
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Хорошо, давайте так:
Дано: текущая прошивка на 3020 (нет у меня 703)

делаем
Код:
cat /dev/mtd4 > /tmp/backup_art.bin
cat /dev/mtd0 > /tmp/backup_u-boot.bin
md5sum /tmp/backup*
9fc02b8840b262fde02a6f406d0e8ac4  /tmp/backup_art.bin
0fa21b104e6e09020e1f52108a5e8a1b  /tmp/backup_u-boot.bin
перепрошиваем собранной по дефолту прошивкой
Код:
mtd -e firmware write /tmp/mr3020-orig.bin firmware -r
бла-бла-бла........
cat /dev/mtd4 > /tmp/backup_art.bin
cat /dev/mtd0 > /tmp/backup_u-boot.bin
md5sum /tmp/backup*
9fc02b8840b262fde02a6f406d0e8ac4  /tmp/backup_art.bin
0fa21b104e6e09020e1f52108a5e8a1b  /tmp/backup_u-boot.bin
root@OpenWrt:/#
Прошиваем прошивкой, где в tplinkpart.c изменены разрешения на запись в разделы u-boot и art
Код:
mtd -e firmware write /tmp/mr3020-ubootwr.bin firmware -r
бла-бла-бла........
cat /dev/mtd4 > /tmp/backup_art.bin
cat /dev/mtd0 > /tmp/backup_u-boot.bin
md5sum /tmp/backup*
9fc02b8840b262fde02a6f406d0e8ac4  /tmp/backup_art.bin
0fa21b104e6e09020e1f52108a5e8a1b  /tmp/backup_u-boot.bin
Находим в файловой помойке другой art, заливаем:
Код:
 md5sum /tmp/FW150R_V8_V10_art.bin 
1d11e1aa6c1a47496cc52dc2cfc13ba9  /tmp/FW150R_V8_V10_art.bin

mtd -r write /tmp/FW150R_V8_V10_art.bin art
бла-бла-бла........
cat /dev/mtd4 > /tmp/backup_art.bin
cat /dev/mtd0 > /tmp/backup_u-boot.bin
 md5sum /tmp/backup*
1d11e1aa6c1a47496cc52dc2cfc13ba9  /tmp/backup_art.bin
0fa21b104e6e09020e1f52108a5e8a1b  /tmp/backup_u-boot.bin
контрольная сумма соответствует исходному
Меняем u-boot (например MAC)
Код:
md5sum /tmp/modif_u-boot.bin 
6bf7a6ce2ced4a1bf8ac5e551fefc3e6  /tmp/modif_u-boot.bin

mtd -r write /tmp/modif_u-boot.bin u-boot
бла-бла-бла........
md5sum /tmp/backup*
1d11e1aa6c1a47496cc52dc2cfc13ba9  /tmp/backup_art.bin
6bf7a6ce2ced4a1bf8ac5e551fefc3e6  /tmp/backup_u-boot.bin
Прошиваем обратно
Код:
mtd -e firmware write /tmp/mr3020-orig.bin firmware -r
бла-бла-бла........
cat /dev/mtd4 > /tmp/backup_art.bin
cat /dev/mtd0 > /tmp/backup_u-boot.bin
root@OpenWrt:/# md5sum /tmp/backup*
1d11e1aa6c1a47496cc52dc2cfc13ba9  /tmp/backup_art.bin
6bf7a6ce2ced4a1bf8ac5e551fefc3e6  /tmp/backup_u-boot.bin
Вопрос : где меняется в art признак разрешения записи ubootа, если контрольная сумма файла записанного и скаченного совпадает?
paulerr вне форума   Ответить с цитированием
Старый 29.05.2015, 22:28   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Извини.
Возможно что я ошибся
Если бы я был уверен, то не задавал бы эти вопросы
Admin вне форума   Ответить с цитированием
Старый 31.05.2015, 12:31   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

У меня вопрос к Гуру.
Прошит u-boot от pepe2k
Mac соответственно затерт, теперь что бы восстановить mac я слил бэкап u-boot-а из роутера.
Код:
cat /dev/mtd0 > /tmp/backup_uboot.bin
Размер бэкапа получается 128кб, 64кб сам загрузчик плюс 64кб блок содержащий информацию об устройстве. Правлю mac и model. Захожу в веб интефейс загрузчика pepe2k, что бы залить подправленный u-boot и тут вижу вот такое предупреждение
Код:
U-BOOT UPGRADE

You are going to upload new U-Boot image for the router. Please, choose appropriate file from your local hard drive and click Upload.
The file will be downloaded, stored in RAM and then copied to FLASH. You can also upgrade firmware and ART.

U-Boot image (exactly 64 KB):
WARNING!
Upgrading the U-Boot is very dangerous operation and may damage your device! You have been warned!
If you upload wrong image, your router won't boot anymore and the only way to repair it will be manually reprogramming the FLASH!
WARNINGS
do not power off the device during upload
if everything goes well, the router will restart and try to boot using new U-Boot
in case of any error during or after image upload, LED(s) will blink fast for a while and then the web failsafe mode will restart
you can upload whatever you want, so be sure that you choose proper U-Boot image for your router!
you should upload a file with size of exactly 64 KB
Он отказывается заливать 128кб u-boot
Как мне залить u-boot 128кв через загрузчик pepe2k не меняя firmware?
Читал что у pepe2k есть консоль 192.168.1.1:6666
И можно командой setmac сменить mac адрес
Но какой программой подключится к UDP порту 6666 я так и не нашел информацию
Пытаюсь подключится через NetCat
Код:
nc -u -p 6666 192.168.1.1 6666
но на команды "help, ?, printmac" ответа от роутера не получаю
Admin вне форума   Ответить с цитированием
Старый 31.05.2015, 22:16   #5
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

u-boot от Pape2k перезаливает только блок в 64кб.
Цитата:
Сообщение от Admin Посмотреть сообщение
...Как мне залить u-boot 128кв через загрузчик pepe2k не меняя firmware?...
Отрезать с правленого backup_uboot 64кб второй блок, содержащий информацию об устройстве.
И с помощью tftp-сервера и uart (rs232) записать в устройство не перезаписывая cам u-boot от Pape2k.
Код:
tftpboot 0x81000000 u-boot_MAK.bin
erase 0x9f010000 +0x10000
cp.b 0x81000000 0x9f010000 0x10000
bootm 0x9f020000
А что бы не резать и не перезаписывать сам u-boot можно и так;
Ваш правленный backup_uboot.bin размером в 128кб
Код:
tftpboot 0x81000000 backup_uboot.bin
erase 0x9f010000 +0x10000
cp.b 0x81010000 0x9f010000 0x10000
bootm 0x9f020000

Последний раз редактировалось melsem; 31.05.2015 в 22:22.
melsem вне форума   Ответить с цитированием
Старый 31.05.2015, 15:51   #6
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

А u-boot от pepe2k как ставили? Он же ставиться на прошивке с разлочкой, также и сейчас через mtd write /tmp/uboot.bin "u-boot"
Нетконсоль надо ловить по секундам, я так понимаю
Press and hold reset button to run:
Web server (min. 3 seconds)
U-Boot serial console (min. 5 seconds)
U-Boot network console (min. 7 seconds)
Но тут от момента включения еще 3сек накидовать надо, если в слепую жать

Последний раз редактировалось sakatgg; 31.05.2015 в 16:02.
sakatgg вне форума   Ответить с цитированием
Старый 31.05.2015, 16:03   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Нетконсоль надо ловить по секундам, я так понимаю
Можно по морганию светодиода. После стартового сигнала(двойная вспышка) отсчитываем 7 вспышек и отпускаем кнопку
Судя по тому что неткат не вылетает с ошибкой , то связь есть, но ответа на команды "help, ?, printmac" не получаю
Admin вне форума   Ответить с цитированием
Старый 31.05.2015, 16:42   #8
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Может ручками IP на компе выставить
sakatgg вне форума   Ответить с цитированием
Старый 31.05.2015, 16:56   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Н у как бы это само сабой.
Соединение и порт проверяю утилитой nmap
Admin вне форума   Ответить с цитированием
Старый 31.05.2015, 22:22   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Вскрытие противопоказано, роутер не мой и к тому же новый.
Я так понял что проще прошивку залить с unlocker-ом
Собственно так и сделал, все работает. А вот китайски u-boot отказался заливать firmware
Очень жаль, очень интересный u-boot
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 10 (пользователей: 0 , гостей: 10)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:12. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика