Hardware modding TP-Link TL-WR841N v9 4M to 8M Flash and compile custom OpenWrt
Нотатка для себе як як робив перетворення роутера TP-Link TL-WR841N v9, розширення пам’яті пам’яті 4M to 8M.
Так як це не нова задача і в мережі є багато тлумачень як це зробити, зроблю для себе коротенькі нотатки.
Я користуватися в основному цим відео - Відео: TP-Link WR841 16MB Flash Upgrade
І ось основні етапи:
-
Для збереження зони налаштувань wifi (ART), зробити dump рідної прошивки, або прошитися з tp-link на OpenWRT і зробити це з консолі.
dd if=/dev/mtd4 of=/tmp/orig_art.bin - Демонтувати рідну flash пам’ять на 4Мб, прочитати програматором, вирізати останні 64K (ART) в окремий файл.
- У новій flash пам’яті на 8Мб (у мене), прописати U-Boot Mod.
- Змонтувати flash пам’яті на 8Мб у роутері.
- Підключити RS-232 інтерфейс.
- Завантажитися.
- Оновити ART.
- Оновити прошивку на 8Мб (OpewWrt).
Створення OpewWrt прошивки на 8Мб
Початкова інструкція з створення своєї прошивки OpenWRT:
OpenWrt Project: Beginners guide to building your own firmware
Windows 10 users can install Ubuntu from Microsoft Store
sudo apt-get update
sudo apt-get upgrade
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
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”
Select Full hostapd
Select 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 в роутері на етапі завантаження.








