16 липня 2019 р.

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

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

  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 в роутері на етапі завантаження.



Немає коментарів:


Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready