Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

tp-link wr741nd ver 4.20 16mb flash Увеличиваем объем памяти
https://vlab.su/viewtopic.php?f=267&t=120308
Страница 1 из 1

voronin10 [ 02 ноя 2021, 23:44 ]
Заголовок сообщения:  tp-link wr741nd ver 4.20 16mb flash Увеличиваем объем памяти

значит
--- родная флешка :
eFeon 25q32b-104hip Объем памяти: 32 МБит (4 мегабайта)

--- флешка большего размера :
winbond 25q128 Объем памяти: 128 Мбит (16 Мбайт)

Задача:
сама по себе проста, нужно больше памяти под свои разработки типа умного дома, есть возможность установить туда обработчики с датчиков а также прикрутить mqtt

что я делал:
1) слил дамп и положыл в 3х местах (сливал прогером ch341 и софтиной AsProgrammer_2.0.2)
на таком дампе все работает(флеш то родная)
2) прикупил флешку на 16мб
3) при помощи WinHex с родного дампа сделал дамп на 16мб(с openwrt на борту)
делал как тут
http://cyber-place.ru/showpost.php?p=29 ... tcount=470

Fullflash 4MB fullflash с art разделом переделываем на 16Mb

Открываешь в WinHex fullflash backup 4Мб -> курсор на бит 0x3F0000 -> ПКМ -> Edit -> Paste Zero Bytes -> Окно "Insertion at Offset 3F0000" -> пишешь 12582912 (bytes) -> Ok -> Save. Файл будет размером 16777216 bytes (16Mb), прошиваешь в 16Мб флешь

P.S.

Fullflash 4MB fullflash с art разделом переделываем на 8Mb

Открываешь в WinHex fullflash backup 4Мб -> курсор на бит 0x3F0000 -> ПКМ -> Edit -> Paste Zero Bytes -> Окно "Insertion at Offset 3F0000" -> пишешь 4194304 (bytes) -> Ok -> Save. Файл будет размером 8388608 bytes (8Mb), прошиваешь в 8Мб флешь

Как найти этот бит 0x3F0000 -> Navidation -> Go to Offset

мой случай 4мб -> 16мб


4)при помощи WinHex сменил бутлоадер на кастомный
делал как тут
http://cyber-place.ru/showpost.php?p=32 ... tcount=490

Замена uboot с размером 128кб в WinHex:

Курсор на 00000->ПКМ->Beginning of block-> курсор на 1FFFF->End of block->ПКМ->Edit->Remove. Далее открываем uboot->Edit->Copy All->Nornally, возвращаемся на fullflash, курсор на 00000->ПКМ->Edit->Clipboard Data->Paste->Save

Да, еще сохраните по адресу
0x0001FC00 - MAC-адрес роутера, длина 6 байт
0x0001FE00 - PIN, длина 8 байт
0x0001FD00 - идентификатор модели роутера, длина 8 байт.
И пропишите, после вставки, в WinHex. Можно в принципе и в самом меню uboot это сделать.

P.S.

Если uboot с размером, например 79780 байт.

В калькуляторе режим "Программист" -> Dec -> 79780 -> Hex - получим 137A4

Открываем fullfllash, курсор на 00000->ПКМ->Beginning of block-> курсор на 137A3 (полученное в калькуляторе 137A4 - 1) ->End of block->ПКМ->Edit->Remove.
Далее открываем uboot на 79780 байт ->Edit->Copy All->Nornally, возвращаемся на fullflash, курсор на 00000->ПКМ->Edit->Clipboard Data->Paste->Save.

Можно и без калькулятора, колонку Offset в WinHex перевести в режим байтов (мышкой просто по ней щелкнуть), так даже проще
В этом случае 79779 (79780 - 1) - End of block


запустил и получил девайс с openwrt видящий всю флешку но зараза без радиоканала

уже перепробовал несколько загрузчиков, работает только tp-link_tl-wr740n_v4_130513.bin но без wifi

родной дамп с родным загрузчиком тупо залить недодумался, щас попробую... (обломился, дома Linux, с консоли впадлу читать прошывать, завтра на работе прошю)

может кто то делал такие танцы дайте совет

voronin10 [ 03 ноя 2021, 16:17 ]
Заголовок сообщения:  Re: tp-link wr741nd ver 4.20 16mb flash Увеличиваем объем памяти

upd
залил на флешку 16мб дамп от 4мб добавив порередньо розміру дампу

фігня та ж сама, wifi мережі немає
---------- Добавлено спустя 1 час 58 минут 7 секунд: ----------
поборол, арт раздел не там где нужно скорей за все

чуть позже выложу дамп и инструкцыю

roman555 [ 03 ноя 2021, 19:00 ]
Заголовок сообщения:  Re: tp-link wr741nd ver 4.20 16mb flash Увеличиваем объем памяти

Посмотрите этот гайд, может быть подойдет и для вашего устройства:
https://forum.openwrt.org/t/tp-link-wr9 ... rade/20750

Только обратите внимание на эти комментарии:
https://forum.openwrt.org/t/tp-link-wr941nd-v5-0-4mb-to-16mb-flash-upgrade/20750/2
Цитата:
Just as a head's up, more than 8 MB flash will be tricky for firmware upgrades (factory via mtd or relatively 'full' sysupgrades) given the limited RAM size (32 MB)


https://forum.openwrt.org/t/tp-link-wr941nd-v5-0-4mb-to-16mb-flash-upgrade/20750/4
Цитата:
Modified u-boot is not really necessary. The stock u-boot will boot with a larger chip. It can only write to the first 4 MB of the chip though.

Instead of making large firmware images, it works to use a release image (built to fit in 4 MB) then install packages (from the release repository) at run-time. The release image contains code to auto-detect the flash size and use the additional space.

If you only copy the bootloader and firmware into the new chip, OpenWrt will still boot up (but no wifi without the ART). The kmod-mtd-rw package and mtd can be used to install the ART after first boot.

I would suggest first running OpenWrt on the stock router and using it to read the bootloader and ART from the original chip (and scp them to your PC) before opening up the case.

voronin10 [ 03 ноя 2021, 22:29 ]
Заголовок сообщения:  Re: tp-link wr741nd ver 4.20 16mb flash Увеличиваем объем памяти

roman555 писал(а):
Посмотрите этот гайд, может быть подойдет и для вашего устройства:

Очень благодарен за предоставленную информацыю,

все как и описано в ветках форумов что были приведены,
залил на флешку 16мб дамп считанный из флешки 4мб, все запустилось, даже сходу подхватился весь размер,
правда похерился арт, так как при старте в логах была иницыализацыя разделов

ART был считан на 4мб флешке на openwrt,

считал такой командой, потом слил файл через winscp
Цитата:
cat /dev/mtd4 > /tmp/backup_art.bin


на установленной флешке уже прописал art так:
закинул через winscp файлик backup_art.bin в /tmp
подключил роутер к интернету и выполнил с консоли( putty -> ssh)

Цитата:
1) opkg update && opkg install kmod-mtd-rw
2) insmod mtd-rw.ko i_want_a_brick=1
3) mtd -r write /tmp/backup_art.bin art

где backup_art.bin файлик слитого ART раздела, слово ART после, наименование роздела в который пишем файл

для примера с консоли можем и новую версию OpenWRT залить так:
Цитата:
# Flash firmware
mtd -r write /tmp/firmware_image.bin firmware



итог, загрузчик родной, openwrt сама все розметила, art залился, теперь лиш сделать сброс к заводским и можно ганять на 16мб флешке на tp-link wr741nd любой версии я так подозреваю,
осталось наверное только оперативки подкинуть и будет все чудненько,

всем успешных ремонтов и експерементов
надеюсь записи кому то пригодятся

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/