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