Нотатка для себе як як робив перетворення роутера TP-Link TL-WR841N v9, розширення пам’яті пам’яті 4M to 8M.

Так як це не нова задача і в мережі є багато тлумачень як це зробити, зроблю для себе коротенькі нотатки.

Я користуватися в основному цим відео -  Відео: TP-Link WR841 16MB Flash Upgrade

І ось основні етапи:

  1. Для збереження зони налаштувань wifi (ART), зробити dump рідної прошивки, або прошитися з tp-link на OpenWRT і зробити це з консолі.

    dd if=/dev/mtd4 of=/tmp/orig_art.bin
    
  2. Демонтувати рідну flash пам’ять на 4Мб, прочитати програматором, вирізати останні 64K (ART) в окремий файл.
  3. У новій flash пам’яті на 8Мб (у мене), прописати U-Boot Mod.
  4. Змонтувати flash пам’яті на 8Мб у роутері.
  5. Підключити RS-232 інтерфейс.
  6. Завантажитися.
  7. Оновити ART.
  8. Оновити прошивку на 8Мб (OpewWrt).

Створення OpewWrt прошивки  на 8Мб

Початкова інструкція з створення своєї прошивки OpenWRT:
OpenWrt Project: Beginners guide to building your own firmware

Windows 10 users can install Ubuntu from Microsoft Store


Windows 10 :Ubuntu 18.04 LTS

sudo apt-get update
sudo apt-get upgrade


Ubuntu : apt-get update

OpenWrt Project: Quick Image Building Guide

First we need to make sure the dependencies are installed (for Debian/Ubuntu):

 

sudo apt install build-essential libncurses5-dev python unzip 

Get the OpenWrt source code:

git clone https://git.openwrt.org/openwrt/openwrt.git/

cd openwrt
git tag
git branch
git checkout v18.06.4
./scripts/feeds update -a
./scripts/feeds install -a

edit file openwrt/target~r71xx/image/tiny-tp-link.mk :
from Windows environment:
\wsl$\Ubuntu-18.04\home\lexxai\openwrt\targets\ar71xx\image\
or on Ubuntu by mc (sudo apt install mc)
edit file /home/lexxai/openwrt/target~r71xx/image/tiny-tp-link.mk
change  $(Device/tplink-4mlzma) to  $(Device/tplink-8mlzma)
for your device in : define Device/tl-wr841-v9


Edit for 8M FLASH

make menuconfig

If you want to build images for the “TL-WR841N v9” Wifi-Router, select:

    “Target System” ⇒ “Atheros AR7xxx/AR9xxx”
    “Subtarget” ⇒ “Devices with small flash”
    “Target Profile” ⇒ “TP-LINK TL-WR841N/ND v9”


make menuconfig

Select Full hostapd


Full hostapd

 Select Full wpa-supplicant, wpad


Full wpa-supplicant, wpad

Add web interface luci

In the menu, select Exit and then Yes to save your settings. Now build the images. That may take some time:

make -j9 V=s

9 is  8 CPU cores + 1

Result image by path
openwrt/bin/targets/ar71xx/tiny/openwrt-ar71xx-tiny-tl-wr841-v9-squashfs-factory.bin

For found files in Windows  do trick: on ubuntu console  run: “explorer.exe .”


Windows 10: result flash image

У мене програматор CH341A.
Модифікований U-Boot завантажую в програматор і прошиваю чіп Winbond W25Q64FV.

Завантажуюсь з U-boot.
Відновлюю ART через U-boot revovery http модуль.
Готову прошивку openwrt-ar71xx-tiny-tl-wr841-v9-squashfs-factory.bin прошиваю через U-boot revovery http модуль.

Консоль RS-242 в роутері на етапі завантаження.