Archer A10 V2.0 JP OpenWRT

This is an update to the bundle posted yesterday.

The install bundle requires UART access which is pretty easy. RX/TX are the pins nearest the side of the case of the left.

Codex built a two stage installer. The first loads a RAM image over tftp. So you need to enter uboot (press t while booting 115200 8N1 works). Then start up a tftp server.

Here’s the overly verbose approach Codex made… files below.

Installation command sheet

Use the binary release bundle, Linux, 3.3 V UART and isolated Ethernet.
Connect Ethernet to WAN initially. Connect UART GND/RX/TX with TX/RX crossed; do not connect the adapter’s power pin. Substitute enp3s0 and /dev/ttyUSB0.
Read INSTALL_FROM_STOCK.md for expected model/partition sizes and failure handling.
The exact new installer and pristine-overlay installation have not been hardware-tested.

1. HOST — prepare Ethernet, UART and servers

Run UART, TFTP and HTTP servers in separate terminals; leave servers running.

tar -xzf archer-a10-v2-port-with-images.tar.gz
cd archer-a10-v2-port
sha256sum -c SHA256SUMS
sudo apt install tftpd-hpa picocom python3 openssh-client
sudo systemctl stop tftpd-hpa
WIRED_INTERFACE=enp3s0
sudo ip link set "$WIRED_INTERFACE" up
sudo ip addr replace 10.42.0.1/24 dev "$WIRED_INTERFACE"
picocom -b 115200 /dev/ttyUSB0
sudo in.tftpd --listen --foreground --address 10.42.0.1:69 \
  --secure "$PWD/install/tftp"
python3 -m http.server 8000 --bind 10.42.0.1 --directory install/payload

2. UART/U-BOOT — load OpenWrt into RAM

Select boot menu 4. Require image_boot=0, image_copy=1. Wait for complete TFTP transfer before bootm. Never saveenv.

printenv image_boot image_copy
setenv autostart no
setenv autoscript no
setenv ipaddr 10.42.0.185
setenv serverip 10.42.0.1
tftpboot 0x84000000 archer-a10-v2-stock-installer-ram.bin
bootm 0x84000000

3. ROUTER — establish Ethernet and verify the installer

ubus call system board
cat /proc/mtd
ip link show
ip addr add 10.42.0.185/24 dev br-lan
ping -c 3 10.42.0.1

The model must be TP-Link Archer A10 v2 (OS0-only installer RAM environment) and rootfs must be initramfs. Verify the partition map against INSTALL_FROM_STOCK.md.

4. HOST — save this router’s own backups before writing

The last block runs on ROUTER. Compare all seven backup hashes and sizes before proceeding.

mkdir -m 700 backups
for idx in 0 1 2 3 4 5 6; do
  ssh -o UserKnownHostsFile=./installer-known-hosts \
    -o StrictHostKeyChecking=accept-new [email protected] \
    "cat /dev/mtd$idx" > "backups/mtd$idx.bin" || break
done
wc -c backups/*.bin
sha256sum backups/*.bin
sha256sum /dev/mtd0 /dev/mtd1 /dev/mtd2 /dev/mtd3 \
  /dev/mtd4 /dev/mtd5 /dev/mtd6

5. ROUTER — download and verify the installation payload

mkdir -p /tmp/install
cd /tmp/install
wget http://10.42.0.1:8000/mtd-os0-install
wget http://10.42.0.1:8000/boot.jffs2
wget http://10.42.0.1:8000/rootfs.ubi
wget http://10.42.0.1:8000/SHA256SUMS
sha256sum -c SHA256SUMS
chmod +x mtd-os0-install
./mtd-os0-install --check boot.jffs2 rootfs.ubi
md5sum /dev/mtd0 /dev/mtd1 /dev/mtd3 /dev/mtd4 \
  /dev/mtd5 /dev/mtd6 > /tmp/protected.before

6. ROUTER — explicitly flash OS0, verify, then reboot

ERASES OS0. Require all checks to pass and OS0 hash to match install/OS0-SHA256.txt before reboot. On failure keep RAM installer running.

cd /tmp/install
sha256sum -c SHA256SUMS &&
./mtd-os0-install --write-os0 boot.jffs2 rootfs.ubi &&
sha256sum /dev/mtd2 &&
md5sum -c /tmp/protected.before

Expected /dev/mtd2 SHA256:

cc23f1632b0fa09f930394b4c55364d8cb9865b6a08ab94c001371041852f493

Only after every check passes:

sync
reboot

7. After reboot — LAN management and AP setup

Move Ethernet to LAN. DHCP hostname: archer-a10; fallback address: 10.42.0.185. LuCI: http://10.42.0.185/

ssh -o UserKnownHostsFile=./installed-known-hosts \
  -o StrictHostKeyChecking=accept-new [email protected]
cat /root/a10-wifi-password
passwd

APs: Archer-A10 / Archer-A10-5G; generated key above. Set correct country (default JP). Generic sysupgrade is disabled.

https://41j.com/blog/wp-content/uploads/2026/10/archer-a10-v2-port-with-images.tar-2.gz

Older version:

https://41j.com/blog/wp-content/uploads/2026/10/archer-a10-v2-port-with-images.tar-1.gz

Leave a Reply