TP-Link TL-WA901ND

This device is NOT RECOMMENDED for future use with OpenWrt due to low flash/ram.
DO NOT BUY DEVICES WITH 4MB FLASH / 32MB RAM if you intend to flash an up-to-date and secure OpenWrt version onto it! See 4/32 warning for details.

1) This device does not have sufficient resources (flash and/or RAM) to provide secure and reliable operation.
This means that even setting a password or changing simple network settings might not be possible any more, rendering the device effectively useless. See OpenWrt on 4/32 devices what you can do now.

2) OpenWrt support for this device has ended in 2022.
19.07.10 was the last official build for 4/32 devices.

The TL-WA901ND is a lowcost b/g/n wireless access point, capable of running OpenWrt.

v1.x v2.x v3.x v4.x v5.x
TL-WA901ND v1.x TL-WA901ND v2.x TL-WA901ND v3.0 TL-WA901ND v4.0 TL-WA901ND v5.0

Starting with version 19.07.4 OpenWrt supports these routers with the new target ath79-tiny, but standard images will be too large. However, you can build own images using the respective ImageBuilder. For instance, to build an image for WA901nd-V5 including LuCI and excluding PPP use the following command, see detailed instructions under build your own image:

make image PROFILE=tplink_tl-wa901nd-v5 PACKAGES="uhttpd uhttpd-mod-ubus libiwinfo-lua luci-base luci-app-firewall luci-mod-admin-full luci-theme-bootstrap -ppp -ppp-mod-pppoe"

There are more recent community built images with the ath79, at https://forum.openwrt.org/t/openwrt-19-07-1-ath79-tiny-luci/55458

Version CPU Ram Flash Wireless LAN Network USB Serial
V1 Atheros AR7240 400MHz 32MiB 4MiB Atheros AR9285 Atheros AR5416 1 No Yes
V2 Atheros AR9132 rev 2 400MHz 32MiB 4MiB Atheros AR5416 Realtek RTL8201 1 No Yes
V3 Atheros AR9341 535MHz 32MiB 4MiB Atheros AR5416 Atheros AG71xx 1 No Yes
V4 Atheros AR9343 750MHz 32MiB 4MiB Atheros AR9380 ? 1 No Yes (but needs solder bridges)
V5 Atheros AR9343 750MHz 32MiB 4MiB Atheros AR9380 ? 1 No Yes (but needs solder bridges)

Note: these are single port devices and may have certain practical limitations.

  • Atheros AR7240 CPU
  • 4 MB flash memory
  • 32 MB RAM
  • Atheros AR9285 wireless chip

The serial console connector has the usual TP-Link pinout: RX - TX - GND - +5V (Power connector)

However, as with other TP-Link models, a little hardware mod is required in most circumstances to get the serial console working properly. Without this mod, you might see garbled chars when using a Prolific PL2302-based level shifter. This is because TP-Link employed some sort of voltage divider as has been reported for the TL-WR741ND as well: RX will have a high level of only 1,7V, whereas the CPU pin itself has the usual 2,5V.

To fix this, you must remove the 2x 5k6 resistors R249 (→ 3.3V) and R251 (→ GND) as well as the capacitor C278. You might want to replace it with a 1K resistor to protect the CPU pin, otherwise bridging the pads will do the job but offers the risk of damaging the CPU port.

After this, the console will be accessible at 115200bps 8N1. Type “tpl” to escape automatic boot and reach U-boot's prompt. Note this is a crippled U-boot: you can not modify the environment settings permanently which is why OpenWrt kernels ignore the kernel command line.

Comment: The WR741ND had the same serial connection, and I fixed it without altering the board, by simply placing a 10k pullup resistor between the TX and 3.3V pins.

via Web Interface

You can install OpenWrt factory image via the web interface (System > Firmware Upgrade)

via Bootloader and Ethernet port

Using the serial console, new firmware versions can be loaded via TFTP and flashed as follows. This assumes your TFTP server is reachable at 192.168.1.100. You can change IP addresses with:

setenv ipaddr a.b.c.d
setenv serverip e.f.g.h

TFTP loading and flashing is done by issuing:

tftpboot 0x80000000 openwrt-ar71xx-tl-wa901nd-squashfs-factory.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000

If successful, the firmware can now be started with

bootm 0x9f020000

  • Atheros AR9132 CPU
  • 4 MB flash memory
  • 32 MB ram
  • Atheros AR5416 wireless chip
  • RTL8201 Ethernet chip

The serial console connector has the usual TP-Link pinout: RX - TX - GND - +3.3V (Power connector)

It's 115200 8N1, software flow control. It's a TTL serial port, so don't plug it directly into a RS232 port. You have to build a TTL-RS232 adaptor to attach your WA901ND to your computer:

With that, you can now use a null modem cable to attach it to your PCs COM port.

To access the boot menu, type “tpl” (without quotes) when you see “autobooting in 1 seconds”.

The ethernet port is not enabled in the boot loader. Because of that, TFTP cannot be used to transfer the firmware.

The default image for this device (tested with v2) has no LuCI at all and no room to install it. So, no web config nor web revert. Be advised! The version OpenWrt Chaos Calmer 15.05 LuCI (git-15.248.30277-3836b45) seems to work and seems to have a working LuCI, your mileage may vary

via Web Interface

You can install OpenWrt via the TP-Link web interface, select the firmware upgrade and browse to your local copy of the pre-compiled binary images below.

The current (2015.11.29) trunk is the .bin file openwrt-ar71xx-generic-tl-wa901nd-v2-squashfs-factory.bin

The current (2015.11.29) stable release is at openwrt-15.05-ar71xx-generic-tl-wa901nd-v2-squashfs-factory.bin

You will want to configure your new OpenWrt by:

1. set your static IP to 192.168.1.x (some of the images already have dnsmasq running so this step may not be required)

2. telnet (some versions only support SSH try both) into the device either through putty or unix terminal:

telnet 192.168.1.1

Full guide found here: First Login

3. Then you will want to secure your router:

root@openwrt:~$ passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root@openwrt:~$ 

4. then you will want to configure your router to your liking, I suggest starting here Dumb AP

5. then you will want to configure your router with LuCI: (the v2 AP is not able to support LuCI so skip this section)

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

(the full guide can be found here LuCI Essentials)

via Bootloader and Serial port

ar7100> loady

Now send the file openwrt-ar71xx-generic-tl-wa901nd-v2-squashfs-factory.bin using the Ymodem protocol with your terminal emulation.

After the filetransfer has been completed type:

ar7100> erase 0xbf020000 +0x3c0000
ar7100> cp.b 0x81000000 0xbf020000 0x3c0000
ar7100> reset

re-install via sysupgrade

If you have to load the current (2015.11.29) stable version from inside OpenWrt you need the sysupgrade version at openwrt-15.05-ar71xx-generic-tl-wa901nd-v2-squashfs-sysupgrade.bin

Factory Bootlog

U-Boot 1.1.4 (Feb 24 2012 - 16:48:46) AP81 (ar7100) U-boot DRAM: sri 32 MB id read 0x100000ff flash size 4MB, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ag7100_enet_initialize... No valid address in Flash. Using fixed address bsingle_phy = 0 eth0: 00:03:7f:09:0b:ad eth0 up eth0 Autobooting in 1 seconds## Booting image at bf020000 ... Uncompressing Kernel Image ... OK Starting kernel ... Linux version 2.6.15--LSDK-6.1.1.40 (root@localhost.localdomain) (gcc version 3.4.4) #9 Thu Jan 31 14:51:43 HKT 2013 flash_size passed from bootloader = 4 CPU revision is: 00019374 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) User-defined physical RAM map: memory: 02000000 @ 00000000 (usable) Built 1 zonelists Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashfs init=/sbin/init mtdparts=ar7100-nor0:128k(uboot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M Primary instruction cache 64kB, physically tagged, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, linesize 32 bytes. Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). Cache parity protection disabled PID hash table entries: 256 (order: 8, 4096 bytes) Using 200.000 MHz high precision timer. Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 30524k/32768k available (1403k kernel code, 2228k reserved, 297k data, 112k init, 0k highmem) Mount-cache hash table entries: 512 Checking for 'wait' instruction... available. NET: Registered protocol family 16 Jumpstart button pressed. SCSI subsystem initialized AR7100 GPIOC major 0 squashfs: version 3.3 (2007/10/31) Phillip Lougher squashfs: LZMA suppport for slax.org by jro Initializing Cryptographic API io scheduler noop registered io scheduler deadline registered Serial: 8250/16550 driver $Revision: #2 $ 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0x0 (irq = 19) is a 16550A RAMDISK driver initialized: 1 RAM disks of 8192K size 1024 blocksize PPP generic driver version 2.4.2 PPPoX init, max protocols:3 NET: Registered protocol family 24 pppox protocol 0 register. max:3 cmdlinepart partition parsing not available Searching for RedBoot partition table 5 RedBoot partitions found on MTD device ar7100-nor0 Creating 5 MTD partitions on "ar7100-nor0": 0x00000000-0x00020000 : "boot" 0x00020000-0x00120000 : "kernel" 0x00120000-0x003e0000 : "rootfs" 0x003e0000-0x003f0000 : "config" 0x003f0000-0x00400000 : "art" ->Oops: flash id 0x10215 . NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 2048 (order: 1, 8192 bytes) TCP: Hash tables configured (established 2048 bind 2048) TCP reno registered TCP bic registered NET: Registered protocol family 1 NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> ar7100wdt_init: Registering WDT success VFS: Mounted root (squashfs filesystem) readonly. Freeing unused kernel memory: 112k freed init started: BusyBox v1.01 (2012.12.18-07:39+0000) multi-call binary Algorithmics/MIPS FPU Emulator v1.5 This board use 2.6.15 ip_tables: (C) 2000-2002 Netfilter core team ip_conntrack version 2.4 (256 buckets, 5120 max) - 244 bytes per conntrack insmod: cannot open module `/lib/modules/2.6.15/kernel/ip_nat.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_MASQUERADE.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_conntrack.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_iprange.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_mac.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_string.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/iptable_nat.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_time.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_TRIGGER.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ip_conntrack_pptp.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_TCPMSS.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/statistics.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_multiurl.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ip_conntrack_h323.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ipt_MARK.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/sch_htb.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/sch_prio.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/sch_sfq.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/cls_basic.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/cls_fw.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/ts_kmp.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/flashid.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/pppol2tp.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/pptp.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/wlan_warn.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/harmony.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.15/kernel/cdc-acm.ko': No such file or directory Now flash open! Now flash open! Invalid PHY ID1 for enet0 port0. Expected 0x0243, read 0x0000 (none) mips #9 Thu Jan 31 14:51:43 HKT 2013 (none) (none) login: device eth0 entered promiscuous mode Now flash open! Invalid PHY ID1 for enet0 port0. Expected 0x0243, read 0x0000 br0: port 1(eth0) entering learning state br0: topology change detected, propagating br0: port 1(eth0) entering forwarding state ath_hal: module license 'Proprietary' taints kernel. ath_hal: 0.9.17.1 (AR5416, DEBUG, REGOPS_FUNC, WRITE_EEPROM, 11D) wlan: 0.8.4.2 (Atheros/multi-bss) ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved ath_ahb: 0.9.4.5 (Atheros/multi-bss) Howl Revision ID 0xb9 <6>wifi0: Atheros AR9100 WiSoC: mem=0xb80c0000, irq=2 wlan_me: Version 0.1 Copyright (c) 2008 Atheros Communications, Inc. All Rights Reserved wlan: mac acl policy registered Country ie is US maxrate = 300000 Country ie is US br0: port 1(eth0) entering disabled state Invalid PHY ID1 for enet0 port0. Expected 0x0243, read 0x0000 br0: port 1(eth0) entering learning state br0: topology change detected, propagating br0: port 1(eth0) entering forwarding state device ath0 entered promiscuous mode br0: port 2(ath0) entering learning state br0: topology change detected, propagating br0: port 2(ath0) entering forwarding state br0: port 2(ath0) entering disabled state Country ie is US br0: port 2(ath0) entering learning state br0: topology change detected, propagating br0: port 2(ath0) entering forwarding state br0: port 2(ath0) entering disabled state Country ie is US br0: port 2(ath0) entering learning state br0: topology change detected, propagating br0: port 2(ath0) entering forwarding state OPERMODE:0**** TL-WA901N mips #9 Thu Jan 31 14:51:43 HKT 2013 (none) TL-WA901N login: root Password: Jan 1 00:00:19 login[120]: root login on `ttyS0' BusyBox v1.01 (2012.12.18-07:39+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands. # cat /proc/cpuinfo system type : Atheros AR9100 processor : 0 cpu model : MIPS 24K V7.4 BogoMIPS : 265.21 wait instruction : yes microsecond timers : yes tlb_entries : 16 extra interrupt vector : yes hardware watchpoint : yes ASEs implemented : mips16 VCED exceptions : not available VCEI exceptions : not available # # cat /proc/meminfo MemTotal: 30652 kB MemFree: 17112 kB Buffers: 1412 kB Cached: 4640 kB SwapCached: 0 kB Active: 4488 kB Inactive: 3180 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 30652 kB LowFree: 17112 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB Mapped: 3020 kB Slab: 3912 kB CommitLimit: 15324 kB Committed_AS: 3140 kB PageTables: 196 kB VmallocTotal: 1048560 kB VmallocUsed: 1512 kB VmallocChunk: 1046900 kB # # cat /proc/mtd dev: size erasesize name mtd0: 00020000 00010000 "boot" mtd1: 00100000 00010000 "kernel" mtd2: 002c0000 00010000 "rootfs" mtd3: 00010000 00010000 "config" mtd4: 00010000 00010000 "art" # # cat /proc/partitions major minor #blocks name 31 0 128 mtdblock0 31 1 1024 mtdblock1 31 2 2816 mtdblock2 31 3 64 mtdblock3 31 4 64 mtdblock4 # # cat /proc/version Linux version 2.6.15--LSDK-6.1.1.40 (root@localhost.localdomain) (gcc version 3.4.4) #9 Thu Jan 31 14:51:43 HKT 2013 #


OpenWrt Bootlog (Attitude Adjustment)

U-Boot 1.1.4 (Feb 24 2012 - 16:48:46) AP81 (ar7100) U-boot DRAM: sri 32 MB id read 0x100000ff flash size 4MB, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ag7100_enet_initialize... No valid address in Flash. Using fixed address bsingle_phy = 0 eth0: 00:03:7f:09:0b:ad eth0 up eth0 Autobooting in 1 seconds## Booting image at bf020000 ... Uncompressing Kernel Image ... OK Starting kernel ... OpenWrt kernel loader for AR7XXX/AR9XXX Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> Looking for OpenWrt image... found at 0xbf022000 Decompressing kernel... done! Starting kernel at 80060000... [ 0.000000] Linux version 3.3.8 (blogic@Debian-60-squeeze-64-minimal) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Mar 23 16:49:30 UTC 2013 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 00019374 (MIPS 24Kc) [ 0.000000] SoC: Atheros AR9132 rev 2 [ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:100.000MHz, Ref:5.000MHz [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 02000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone PFN ranges: [ 0.000000] Normal 0x00000000 -> 0x00002000 [ 0.000000] Movable zone start PFN for each node [ 0.000000] Early memory PFN ranges [ 0.000000] 0: 0x00000000 -> 0x00002000 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 [ 0.000000] Kernel command line: board=TL-WA901ND-v2 console=ttyS0,115200 rootfstype=squashfs,jffs2 noinitrd [ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes) [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes [ 0.000000] Writing ErrCtl register=00000000 [ 0.000000] Readback ErrCtl register=00000000 [ 0.000000] Memory: 29000k/32768k available (2211k kernel code, 3768k reserved, 418k data, 212k init, 0k highmem) [ 0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS:51 [ 0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104) [ 0.080000] pid_max: default: 32768 minimum: 301 [ 0.080000] Mount-cache hash table entries: 512 [ 0.090000] NET: Registered protocol family 16 [ 0.090000] gpiochip_add: registered GPIOs 0 to 21 on device: ath79 [ 0.100000] MIPS: machine is TP-LINK TL-WA901ND v2 [ 0.330000] bio: create slab <bio-0> at 0 [ 0.340000] Switching to clocksource MIPS [ 0.350000] NET: Registered protocol family 2 [ 0.350000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.350000] TCP established hash table entries: 1024 (order: 1, 8192 bytes) [ 0.360000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) [ 0.360000] TCP: Hash tables configured (established 1024 bind 1024) [ 0.370000] TCP reno registered [ 0.370000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.380000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.390000] NET: Registered protocol family 1 [ 0.410000] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.410000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.420000] msgmni has been set to 56 [ 0.430000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254) [ 0.430000] io scheduler noop registered [ 0.440000] io scheduler deadline registered (default) [ 0.440000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled [ 0.480000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A [ 0.480000] console [ttyS0] enabled, bootconsole disabled [ 0.480000] console [ttyS0] enabled, bootconsole disabled [ 0.500000] m25p80 spi0.0: found s25sl032a, expected m25p80 [ 0.500000] m25p80 spi0.0: s25sl032a (4096 Kbytes) [ 0.510000] 5 tp-link partitions found on MTD device spi0.0 [ 0.510000] Creating 5 MTD partitions on "spi0.0": [ 0.520000] 0x000000000000-0x000000020000 : "u-boot" [ 0.530000] 0x000000020000-0x00000010bc00 : "kernel" [ 0.530000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only [ 0.540000] 0x00000010bc00-0x0000003f0000 : "rootfs" [ 0.550000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only [ 0.560000] mtd: partition "rootfs" set to be root filesystem [ 0.570000] mtd: partition "rootfs_data" created automatically, ofs=2E0000, len=110000 [ 0.580000] 0x0000002e0000-0x0000003f0000 : "rootfs_data" [ 0.580000] 0x0000003f0000-0x000000400000 : "art" [ 0.590000] 0x000000020000-0x0000003f0000 : "firmware" [ 0.610000] ag71xx_mdio: probed [ 0.610000] eth0: Atheros AG71xx at 0xb9000000, irq 4 [ 0.910000] ag71xx ag71xx.0: eth0: connected to PHY at ag71xx-mdio.0:0c [uid=00008201, driver=Generic PHY] [ 0.930000] TCP cubic registered [ 0.930000] NET: Registered protocol family 17 [ 0.930000] Bridge firewalling registered [ 0.940000] 8021q: 802.1Q VLAN Support v1.8 [ 0.950000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2. [ 0.960000] Freeing unused kernel memory: 212k freed - preinit - Press the [f] key and hit [enter] to enter failsafe mode [ 4.910000] eth0: link up (100Mbps/Full duplex) - regular preinit - [ 6.510000] JFFS2 notice: (419) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 15 of xref (0 dead, 5 orphan) found. switching to jffs2 - init - [ 6.710000] eth0: link down Please press Enter to activate this console. [ 8.550000] Compat-drivers backport release: compat-drivers-2012-09-04-2-gddac993 [ 8.560000] Backport based on wireless-testing.git master-2012-09-07 [ 8.570000] compat.git: wireless-testing.git [ 8.590000] cfg80211: Calling CRDA to update world regulatory domain [ 8.600000] cfg80211: World regulatory domain updated: [ 8.610000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) [ 8.610000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 8.620000] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm) [ 8.630000] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm) [ 8.640000] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 8.650000] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 9.010000] usbcore: registered new interface driver usbfs [ 9.010000] usbcore: registered new interface driver hub [ 9.020000] usbcore: registered new device driver usb [ 9.650000] ieee80211 phy0: Atheros AR9100 MAC/BB Rev:7 AR2133 RF Rev:a2 mem=0xb80c0000, irq=2 [ 9.660000] cfg80211: Calling CRDA for country: US [ 9.660000] cfg80211: Regulatory domain changed to country: US [ 9.670000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) [ 9.670000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm) [ 9.680000] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm) [ 9.690000] cfg80211: (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 9.700000] cfg80211: (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 9.700000] cfg80211: (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) [ 9.710000] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm) [ 9.760000] PPP generic driver version 2.4.2 [ 10.010000] ip_tables: (C) 2000-2006 Netfilter Core Team [ 10.220000] NET: Registered protocol family 24 [ 10.240000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 10.260000] nf_conntrack version 0.5.0 (456 buckets, 1824 max) [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.020000] device eth0 entered promiscuous mode [ 14.150000] ar71xx: pll_reg 0xb8050014: 0x13000a44 [ 14.150000] eth0: link up (100Mbps/Full duplex) [ 14.280000] br-lan: port 1(eth0) entered forwarding state [ 14.280000] br-lan: port 1(eth0) entered forwarding state [ 16.280000] br-lan: port 1(eth0) entered forwarding state [ 18.590000] cfg80211: Calling CRDA for country: GR [ 18.590000] cfg80211: Regulatory domain changed to country: GR [ 18.600000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) [ 18.610000] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 18.610000] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 18.620000] cfg80211: (5250000 KHz - 5330000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 18.630000] cfg80211: (5490000 KHz - 5710000 KHz @ 40000 KHz), (N/A, 2700 mBm) BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- ATTITUDE ADJUSTMENT (12.09, r36088) ----------------------------------------------------- * 1/4 oz Vodka Pour all ingredients into mixing * 1/4 oz Gin tin with ice, strain into glass. * 1/4 oz Amaretto * 1/4 oz Triple sec * 1/4 oz Peach schnapps * 1/4 oz Sour mix * 1 splash Cranberry juice ----------------------------------------------------- root@OpenWrt:/# uname -a Linux OpenWrt 3.3.8 #1 Sat Mar 23 16:49:30 UTC 2013 mips GNU/Linux root@OpenWrt:/# root@OpenWrt:/# cat /proc/mtd dev: size erasesize name mtd0: 00020000 00010000 "u-boot" mtd1: 000ebc00 00010000 "kernel" mtd2: 002e4400 00010000 "rootfs" mtd3: 00110000 00010000 "rootfs_data" mtd4: 00010000 00010000 "art" mtd5: 003d0000 00010000 "firmware" root@OpenWrt:/# cat /proc/meminfo MemTotal: 29212 kB MemFree: 13584 kB Buffers: 1648 kB Cached: 4940 kB SwapCached: 0 kB Active: 3688 kB Inactive: 3968 kB Active(anon): 1100 kB Inactive(anon): 44 kB Active(file): 2588 kB Inactive(file): 3924 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 1084 kB Mapped: 1068 kB Shmem: 76 kB Slab: 5060 kB SReclaimable: 896 kB SUnreclaim: 4164 kB KernelStack: 296 kB PageTables: 192 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 14604 kB Committed_AS: 3548 kB VmallocTotal: 1048372 kB VmallocUsed: 576 kB VmallocChunk: 1042196 kB root@OpenWrt:/# root@OpenWrt:/# cat /proc/cpuinfo system type : Atheros AR9132 rev 2 machine : TP-LINK TL-WA901ND v2 processor : 0 cpu model : MIPS 24Kc V7.4 BogoMIPS : 265.42 wait instruction : yes microsecond timers : yes tlb_entries : 16 extra interrupt vector : yes hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x03d0, 0x0c38, 0x07f8] ASEs implemented : mips16 shadow register sets : 1 kscratch registers : 0 core : 0 VCED exceptions : not available VCEI exceptions : not available root@OpenWrt:/#


  • Atheros AR9341 CPU
  • 4 MB flash memory
  • 32 MB ram
  • Atheros AR5416 wireless chip
  • Atheros AG71xx Ethernet chip

A discussion around the version 3.x is in Openwrt forum.

Flashing via Web GUI fails with installed stock FW. A workaround is to use the firmware file from here (including LuCI admin GUI): https://www.dropbox.com/s/dyjxbohh85na0qs/openwrt-ar71xx-generic-tl-wa901nd-v3-squashfs-factory-12.09.bin FIXME DEAD LINK and use it to get OpenWrt running.

Images for the 3.x version can be obtained from here:

Stable release (Barrier Braker, LuCI included):

Oxxion repository:

port.serial general information about the serial port, serial port cable, etc.

How to connect to the Serial Port of this specific device:

**Photo of PCB with markings**

Serial port layout is:
(1) VCC (3.3V)
(2) GND
(3) RX
[4] TX

Settings: 115200 8N1

There is NO hardware modification needed.

The bootloader is uboot with enabled ethernet network device. To access uboot console type quickly tpl if you see Autobooting in 1 seconds.

uboot + tftp

You can do recovery using uboot and tftp. Prepare a tftp server at 192.168.1.100 containing openwrt-ar71xx-generic-tl-wa901nd-v3-squashfs-factory.bin.

erase 0x9f020000 +0x3c0000
tftpboot 0x81000000 openwrt-ar71xx-generic-tl-wa901nd-v3-squashfs-factory.bin
cp.b 0x81000000 0x9f020000 0x3c0000
bootm 0x9f020000

Now OpenWrt should be installed and run.

I got problems when loading image to ram and after that I try to clear the flash range for the os image. This is the reason why to clear first.

OEM Bootlog

U-Boot 1.1.4 (May 3 2013 - 11:32:12) U-boot AP123 DRAM: 32 MB Flash Manuf Id 0x1, DeviceId0 0x2, DeviceId1 0x15 flash size 4MB, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ag934x_enet_initialize... No valid address in Flash. Using fixed address No valid address in Flash. Using fixed address wasp reset mask:c03300 WASP ----> S27 PHY GMAC: cfg1 0x80000000 cfg2 0x7114 eth0: ba:be:fa:ce:08:41 s27 reg init athrs27_phy_setup ATHR_PHY_CONTROL 4 :0x1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4 :0x10 eth0 up WASP ----> S27 PHY GMAC: cfg1 0xf cfg2 0x7214 eth1: ba:be:fa:ce:08:41 s27 reg init lan ATHRS27: resetting s27 ATHRS27: s27 reset done athrs27_phy_setup ATHR_PHY_CONTROL 0 :0x1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0 :0x10 athrs27_phy_setup ATHR_PHY_CONTROL 1 :0x1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1 :0x10 athrs27_phy_setup ATHR_PHY_CONTROL 2 :0x1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2 :0x10 athrs27_phy_setup ATHR_PHY_CONTROL 3 :0x1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3 :0x10 eth1 up eth0, eth1 Autobooting in 1 seconds ## Booting image at 9f020000 ... Uncompressing Kernel Image ... OK Starting kernel ... Booting Atheros AR934x Linux version 2.6.31--LSDK-9.2.0_U10.5_dsa.7 (root@localhost.localdomain) (gcc version 4.3.3 (GCC) ) #18 Fri May 3 11:35:32 CST 2013 flash_size passed from bootloader = 4 Ram size passed from bootloader =33554432 CPU revision is: 0001974c (MIPS 74Kc) ath_sys_frequency: cpu srif ddr srif cpu 535 ddr 400 ahb 200 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Zone PFN ranges: Normal 0x00000000 -> 0x00002000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00002000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: console=ttyS0,115200 root=31:2 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M PID hash table entries: 128 (order: 7, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes Writing ErrCtl register=00000000 Readback ErrCtl register=00000000 Memory: 30080k/32768k available (1769k kernel code, 2688k reserved, 431k data, 112k init, 0k highmem) NR_IRQS:128 plat_time_init: plat time init done Calibrating delay loop... 267.26 BogoMIPS (lpj=534528) Mount-cache hash table entries: 512 NET: Registered protocol family 16 bio: create slab <bio-0> at 0 usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered NET: Registered protocol family 1 ATH GPIOC major 0 squashfs: version 4.0 (2009/01/31) Phillip Lougher msgmni has been set to 58 io scheduler noop registered io scheduler deadline registered (default) Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A console [ttyS0] enabled PPP generic driver version 2.4.2 NET: Registered protocol family 24 5 cmdlinepart partitions found on MTD device ath-nor0 Creating 5 MTD partitions on "ath-nor0": 0x000000000000-0x000000020000 : "u-boot" 0x000000020000-0x000000120000 : "kernel" 0x000000120000-0x0000003e0000 : "rootfs" 0x0000003e0000-0x0000003f0000 : "config" 0x0000003f0000-0x000000400000 : "art" ->Oops: flash id 0x10215 . ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Port Status 1c000004 ath-ehci ath-ehci.0: ATH EHCI ath-ehci ath-ehci.0: new USB bus registered, assigned bus number 1 ehci_reset Intialize USB CONTROLLER in host mode: 13 ehci_reset Port Status 1c000000 ath-ehci ath-ehci.0: irq 3, io mem 0x1b000000 ehci_reset Intialize USB CONTROLLER in host mode: 13 ehci_reset Port Status 1c000000 ath-ehci ath-ehci.0: USB 2.0 started, EHCI 1.00 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected TCP cubic registered NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> athwdt_init: Registering WDT success ath_otp_init: Registering OTP success ath_clksw_init: Registering Clock Switch Interface success VFS: Mounted root (squashfs filesystem) readonly on device 31:2. Freeing unused kernel memory: 112k freed init started: BusyBox v1.01 (2013.03.13-10:01+0000) multi-call binary This Board use 2.6.31 xt_time: kernel timezone is -0000 nf_conntrack version 0.5.0 (512 buckets, 5120 max) ip_tables: (C) 2000-2006 Netfilter Core Team insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file or directory PPPoL2TP kernel driver, V1.0 PPTP driver version 0.8.3 insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/af_key.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/xfrm_user.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/xt_mark.ko': No such file or directory Now flash open! Now flash open! (none) mips #18 Fri May 3 11:35:32 CST 2013 (none) (none) login: ATHR_GMAC: Length per segment 1536 ATHR_GMAC: fifo cfg 3 01f00140 ATHR_GMAC: RX TASKLET - Pkts per Intr:32 mac:1 Registering S27.... ATHR_GMAC: Max segments per packet : 1 ATHR_GMAC: Max tx descriptor count : 40 ATHR_GMAC: Max rx descriptor count : 128 ATHR_GMAC: Mac capability flags : 2D82 ATHR_GMAC: RX TASKLET - Pkts per Intr:32 mac:0 Registering S27.... ATHR_GMAC: Max segments per packet : 1 ATHR_GMAC: Max tx descriptor count : 40 ATHR_GMAC: Max rx descriptor count : 128 ATHR_GMAC: Mac capability flags : 2582 athr_gmac_ring_alloc Allocated 640 at 0x81e97c00 athr_gmac_ring_alloc Allocated 2048 at 0x81ccc000 WASP ----> S27 PHY MDIO Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... athr_gmac_ring_alloc Allocated 640 at 0x81e97800 athr_gmac_ring_alloc Allocated 2048 at 0x81e99800 WASP ----> S27 PHY MDIO Setting Drop CRC Errors, Pause Frames and Length Error frames ATHRS27: resetting s27 ATHRS27: s27 reset done Setting PHY... device eth1 entered promiscuous mode Now flash open! athr_gmac_ring_free Freeing at 0x81e97c00 athr_gmac_ring_free Freeing at 0x81ccc000 athr_gmac_ring_alloc Allocated 640 at 0x81e97c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e28800 WASP ----> S27 PHY MDIO Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... nf_conntrack_rtsp v0.6.21 loading nf_nat_rtsp v0.6.21 loading asf: module license 'Proprietary' taints kernel. Disabling lock debugging due to kernel taint ath_hal: 0.9.17.1 (AR5416, AR9380, REGOPS_FUNC, WRITE_EEPROM, 11D) ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved ath_ahb: 9.2.0_U10.5_dsa.7 (Atheros/multi-bss) __ath_attach: Set global_scn[0] ACBKMinfree = 48 ACBEMinfree = 32 ACVIMinfree = 16 ACVOMinfree = 0 CABMinfree = 48 UAPSDMinfree = 0 Wasp Enterprise mode: 0x00000000 Restoring Cal data from Flash ath_get_caps[5134] rx chainmask mismatch actual 3 sc_chainmak 0 ath_get_caps[5109] tx chainmask mismatch actual 3 sc_chainmak 0 wifi0: Atheros 9340: mem=0xb8100000, irq=2 ====>>>>SystemMode : Standard AP wlan_vap_create : enter. devhandle=0x815402c0, opmode=IEEE80211_M_HOSTAP, flags=0x1 wlan_vap_create : exit. devhandle=0x815402c0, opmode=IEEE80211_M_HOSTAP, flags=0x1. VAP device ath0 created ====>>>>wlan: rand channel 5 DES SSID SET=TP-LINK_AP_6437CD ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1 athr_gmac_ring_free Freeing at 0x81e97c00 athr_gmac_ring_free Freeing at 0x81e28800 br0: port 1(eth1) entering disabled state athr_gmac_ring_alloc Allocated 640 at 0x81e97c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e28000 WASP ----> S27 PHY MDIO Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... device ath0 entered promiscuous mode br0: port 2(ath0) entering forwarding state ieee80211_ioctl_siwmode: imr.ifm_active=918144, new mode=3, valid=1 br0: port 2(ath0) entering disabled state DES SSID SET=TP-LINK_AP_6437CD br0: port 2(ath0) entering forwarding state ====>>>>cmdCtrl open success ====>>>>eventCtrl open success ====>>>>eventCtrl attach success ====>>>>linkStatus = 0 ====>>>>create smartDhcp thread success, pid:6151 ATHR_GMAC: GE0 RX DMA ENABLE br0: port 2(ath0) entering disabled state br0: port 2(ath0) entering forwarding state TL-WA901ND mips #18 Fri May 3 11:35:32 CST 2013 (none) TL-WA901ND login:


  • Qualcomm QCA956x SOC
  • 4 MB flash memory
  • 32 MB RAM
  • Atheros AR9380 wireless chip

Warning!
This section describes actions that might damage your device or firmware. Proceed with care!

Two tiny resistors (R162, R164) that connect the serial console pads towards the CPU are not placed, you need to solder two tiny bridges for the serial to work from the pads! See the detail picture below. It is possible that these were intended as voltage dividers, but R0 bridges Worked For Us™. Hint: solder the bridges before soldering pins onto the pads.

115200 8N1, software flow control, TTL levels.

The serial console pin order is identical to v3:

  • 3V3 (do not connect)
  • GND (plug your TTL UART's “GND” cable here)
  • RX (plug your TTL UART's “TX” cable here, so the UART's Transmit line is connected to the TP-Link's Receive line)
  • TX (plug your TTL UART's “RX” cable here)

...where TX is the square pad, closest to the front side with the LEDs, as seen in this picture:

Factory Bootlog

U-Boot 1.1.4 (Apr 8 2015 - 10:25:45) ap151 - Dragonfly 1.0 DRAM: 32 MB Top of RAM usable for U-Boot at: 82000000 Reserving 139k for U-Boot at: 81fdc000 Reserving 192k for malloc() at: 81fac000 Reserving 44 Bytes for Board Info at: 81fabfd4 Reserving 36 Bytes for Global Data at: 81fabfb0 Reserving 128k for boot params() at: 81f8bfb0 Stack Pointer at: 81f8bf98 Now running in RAM - U-Boot at: 81fdc000 Flash Manuf Id 0xef, DeviceId0 0x40, DeviceId1 0x16 flash size 4MB, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ath_gmac_enet_initialize... No valid address in Flash. Using fixed address No valid address in Flash. Using fixed address ath_gmac_enet_initialize: reset mask:c02200 Dragonfly----> S27 PHY * : cfg1 0x80000000 cfg2 0x7114 eth0: 00:03:7f:09:0b:ad athrs27_phy_setup ATHR_PHY_CONTROL 4 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4 :10 eth0 up ATHRS27: resetting s27 ATHRS27: s27 reset done : cfg1 0x800c0000 cfg2 0x7214 eth1: 00:03:7f:09:0b:ad athrs27_phy_setup ATHR_PHY_CONTROL 0 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0 :10 athrs27_phy_setup ATHR_PHY_CONTROL 1 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1 :10 athrs27_phy_setup ATHR_PHY_CONTROL 2 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2 :10 athrs27_phy_setup ATHR_PHY_CONTROL 3 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3 :10 eth1 up eth0, eth1 Setting 0x181162c0 to 0x82 Autobooting in 1 seconds ## Booting image at 9f020000 ... Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 80194fe0) ... ## Giving linux memsize in bytes, 33554432 Starting kernel ... Booting QCA956x Linux version 2.6.31 (tomcat@buildserver) (gcc version 4.3.3 (GCC) ) #87 Wed Apr 8 10:28:20 CST 2015 Ram size passed from bootloader =32M flash_size passed from bootloader = 4 CPU revision is: 00019750 (MIPS 74Kc) ath_sys_frequency: cpu 750 ddr 400 ahb 250 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Zone PFN ranges: Normal 0x00000000 -> 0x00002000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00002000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: console=ttyS0,115200 root=31:2 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M PID hash table entries: 128 (order: 7, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes Writing ErrCtl register=00000000 Readback ErrCtl register=00000000 Memory: 25088k/32768k available (1639k kernel code, 7680k reserved, 413k data, 116k init, 0k highmem) NR_IRQS:128 plat_time_init: plat time init done r4k_clockevent_init: Ignoring int_usable failure Calibrating delay loop... 374.78 BogoMIPS (lpj=749568) Mount-cache hash table entries: 512 ****************ALLOC*********************** Packet mem: 802324a0 (0x500000 bytes) ******************************************** NET: Registered protocol family 16 ath_pcibios_init: bus 0 ***** Warning PCIe 0 H/W not found !!! registering PCI controller with io_map_base unset bio: create slab <bio-0> at 0 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) net_link: create socket ok. TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered NET: Registered protocol family 1 ATH GPIOC major 0 squashfs: version 4.0 (2009/01/31) Phillip Lougher msgmni has been set to 49 io scheduler noop registered io scheduler deadline registered (default) Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A console [ttyS0] enabled PPP generic driver version 2.4.2 NET: Registered protocol family 24 5 cmdlinepart partitions found on MTD device ath-nor0 Creating 5 MTD partitions on "ath-nor0": 0x000000000000-0x000000020000 : "u-boot" 0x000000020000-0x000000120000 : "kernel" 0x000000120000-0x0000003e0000 : "rootfs" 0x0000003e0000-0x0000003f0000 : "config" 0x0000003f0000-0x000000400000 : "art" ->Oops: flash id 0xef4016 . Ooops, why the devices couldn't been initialed? TCP cubic registered NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> athwdt_init: Registering WDT success VFS: Mounted root (squashfs filesystem) readonly on device 31:2. Freeing unused kernel memory: 116k freed init started: BusyBox v1.01 (2015.04.08-02:33+0000) multi-call binary This Board use 2.6.31 xt_time: kernel timezone is -0000 nf_conntrack version 0.5.0 (512 buckets, 5120 max) ip_tables: (C) 2000-2006 Netfilter Core Team insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file or directory PPPoL2TP kernel driver, V1.0 PPTP driver version 0.8.3 insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/af_key.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/xfrm_user.ko': No such file or directory qca956x_GMAC: Length per segment 1536 956x_GMAC: qca956x_gmac_attach 956x_GMAC: qca956x_set_gmac_caps GPIO LED SETTINGS ....done Currently in interrupt mode unit1 qca956x_set_gmac_caps CHECK DMA STATUS mac:1 Registering S27.... qca956x_GMAC: RX TASKLET - Pkts per Intr:32 qca956x_GMAC: Max segments per packet : 1 qca956x_GMAC: Max tx descriptor count : 128 qca956x_GMAC: Max rx descriptor count : 128 qca956x_GMAC: Mac capability flags : 2401 956x_GMAC: qca956x_gmac_attach 956x_GMAC: qca956x_set_gmac_caps Currently in interrupt mode unit0 qca956x_set_gmac_caps CHECK DMA STATUS mac:0 Registering S27.... qca956x_GMAC: RX TASKLET - Pkts per Intr:32 qca956x_GMAC: Max segments per packet : 1 qca956x_GMAC: Max tx descriptor count : 128 qca956x_GMAC: Max rx descriptor count : 128 qca956x_GMAC: Mac capability flags : 2401 (none) mips #87 Wed Apr 8 10:28:20 CST 2015 (none) (none) login: athr_gmac_ring_alloc Allocated 2048 at 0x81c4f000 sram_desc_cnt 1536,mac Unit 1,Tx r->ring_desc 0xbd000000 athr_gmac_ring_alloc Allocated 2048 at 0x81e9f800 sram_desc_cnt 3072,mac Unit 1,Rx r->ring_desc 0xbd000600 956x_GMAC: eth1 in RGMII MODE Dragonfly -----> S27 PHY ATHRS27: resetting s27 ATHRS27: s27 reset done ++++ athrs27_igmp_setup once--- ++ PVID: 0x0000000b, bitmap: 0x0000001f ++ PVID: 0x00000003, bitmap: 0x0000001f ++ PVID: 0x00000005, bitmap: 0x0000001f ++ PVID: 0x00000007, bitmap: 0x0000001f ++ PVID: 0x00000009, bitmap: 0x0000001f vtable vid: 0x00000002, bitmap 0x00000003 vtable vid: 0x00000004, bitmap 0x00000005 vtable vid: 0x00000006, bitmap 0x00000007 vtable vid: 0x00000008, bitmap 0x00000009 vtable vid: 0x0000000a, bitmap 0x0000000b vtable vid: 0x0000000c, bitmap 0x0000000d vtable vid: 0x0000000e, bitmap 0x0000000f vtable vid: 0x00000010, bitmap 0x00000011 vtable vid: 0x00000012, bitmap 0x00000013 vtable vid: 0x00000014, bitmap 0x00000015 vtable vid: 0x00000016, bitmap 0x00000017 vtable vid: 0x00000018, bitmap 0x00000019 vtable vid: 0x0000001a, bitmap 0x0000001b vtable vid: 0x0000001c, bitmap 0x0000001d vtable vid: 0x0000001e, bitmap 0x0000001f vtable vid: 0x00000020, bitmap 0x00000021 Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... athr_gmac_ring_alloc Allocated 2048 at 0x81e62800 sram_desc_cnt 4608,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e62000 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... device eth1 entered promiscuous mode athr_gmac_ring_free Freeing at 0x81e62800 athr_gmac_ring_free Freeing at 0x81e62000 athr_gmac_ring_alloc Allocated 2048 at 0x81e62000 sram_desc_cnt 6144,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e62800 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... nf_conntrack_rtsp v0.6.21 loading nf_nat_rtsp v0.6.21 loading adf: module license 'Proprietary' taints kernel. Disabling lock debugging due to kernel taint ath_hal: 0.9.17.1 (AR5416, AR9380, REGOPS_FUNC, WRITE_EEPROM, TX_DATA_SWAP, RX_DATA_SWAP, 11D) ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved ath_ahb: 10.2.162.3 (Atheros/multi-bss) __ath_attach: Set global_scn[0] Enterprise mode: 0x03bda000 Restoring Cal data from Flash ------read crc is:0x00000000, calculate crc is:0x0fd0b5f9. caldata crc check error. ath_get_caps[6146] rx chainmask mismatch actual 7 sc_chainmak 0 ath_get_caps[6121] tx chainmask mismatch actual 7 sc_chainmak 0 ATH_RESERVED_TXBUF = 1000 wifi0: Atheros 956X: mem=0xb8100000, irq=2 VAP device ath0 created Setting Max Stations:32 DES SSID SET=TP-LINK_AP_9CA8 ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1 athr_gmac_ring_free Freeing at 0x81e62000 athr_gmac_ring_free Freeing at 0x81e62800 br0: port 1(eth1) entering disabled state athr_gmac_ring_alloc Allocated 2048 at 0x81e62800 sram_desc_cnt 6144,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e62000 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... device ath0 entered promiscuous mode br0: port 2(ath0) entering forwarding state ieee80211_ioctl_siwmode: imr.ifm_active=918144, new mode=3, valid=1 br0: port 2(ath0) entering disabled state DES SSID SET=TP-LINK_AP_9CA8 br0: port 2(ath0) entering forwarding state blockWps_proc_write 861: write value = 0 TL-WA901ND mips #87 Wed Apr 8 10:28:20 CST 2015 (none) TL-WA901ND login:


  • Atheros AR9343 CPU @750MHz
  • 4 MB flash memory
  • 32 MB RAM
  • Atheros AR9380 wireless chip

via Web Interface

You can install OpenWrt factory image via the web interface (System Tools > Firmware Upgrade). (Confirmed for V18.06.8)

Warning!
This section describes actions that might damage your device or firmware. Proceed with care!

Same as in v4 but different, two tiny resistors (R162, R164) that connect the serial console pads towards the CPU are not placed, you need to solder two tiny bridges for the serial to work from the pads! See the detail picture below.

115200 8N1, software flow control, TTL levels.

The serial console pin order, as seen in the picture below:

  • TX (plug your TTL UART's “RX” cable here)
  • RX (plug your TTL UART's “TX” cable here, so the UART's Transmit line is connected to the TP-Link's Receive line)
  • GND (plug your TTL UART's “GND” cable here)
  • not annotated: 3V3 (do not connect!)

Factory Bootlog

U-Boot 1.1.4 (Sep 29 2016 - 10:14:46) ap151 - Dragonfly 1.0 DRAM: 32 MB Top of RAM usable for U-Boot at: 82000000 Reserving 141k for U-Boot at: 81fdc000 Reserving 192k for malloc() at: 81fac000 Reserving 44 Bytes for Board Info at: 81fabfd4 Reserving 36 Bytes for Global Data at: 81fabfb0 Reserving 128k for boot params() at: 81f8bfb0 Stack Pointer at: 81f8bf98 Now running in RAM - U-Boot at: 81fdc000 Flash Manuf Id 0xc8, DeviceId0 0x40, DeviceId1 0x16 flash size 4MB, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ath_gmac_enet_initialize... No valid address in Flash. Using fixed address No valid address in Flash. Using fixed address ath_gmac_enet_initialize: reset mask:c02200 Dragonfly----> S27 PHY * : cfg1 0x80000000 cfg2 0x7114 eth0: 00:03:7f:09:0b:ad athrs27_phy_setup ATHR_PHY_CONTROL 4 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4 :10 eth0 up ATHRS27: resetting s27 ATHRS27: s27 reset done : cfg1 0x800c0000 cfg2 0x7214 eth1: 00:03:7f:09:0b:ad athrs27_phy_setup ATHR_PHY_CONTROL 0 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0 :10 athrs27_phy_setup ATHR_PHY_CONTROL 1 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1 :10 athrs27_phy_setup ATHR_PHY_CONTROL 2 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2 :10 athrs27_phy_setup ATHR_PHY_CONTROL 3 :1000 athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3 :10 eth1 up eth0, eth1 Setting 0x181162c0 to 0x82 is_auto_upload_firmware=0 Autobooting in 1 seconds ## Booting image at 9f020000 ... Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 80195590) ... ## Giving linux memsize in bytes, 33554432 Starting kernel ... Booting QCA956x Linux version 2.6.31 (tomcat@buildserver) (gcc version 4.3.3 (GCC) ) #124 Thu Sep 29 10:20:23 CST 2016 Ram size passed from bootloader =32M flash_size passed from bootloader = 4 CPU revision is: 00019750 (MIPS 74Kc) ath_sys_frequency: cpu 750 ddr 400 ahb 250 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Zone PFN ranges: Normal 0x00000000 -> 0x00002000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00002000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: console=ttyS0,115200 root=31:2 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M PID hash table entries: 128 (order: 7, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes Writing ErrCtl register=00000000 Readback ErrCtl register=00000000 Memory: 25084k/32768k available (1641k kernel code, 7684k reserved, 412k data, 116k init, 0k highmem) NR_IRQS:128 plat_time_init: plat time init done r4k_clockevent_init: Ignoring int_usable failure Calibrating delay loop... 374.78 BogoMIPS (lpj=749568) Mount-cache hash table entries: 512 ****************ALLOC*********************** Packet mem: 802324a0 (0x500000 bytes) ******************************************** NET: Registered protocol family 16 ath_pcibios_init: bus 0 ***** Warning PCIe 0 H/W not found !!! registering PCI controller with io_map_base unset bio: create slab <bio-0> at 0 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) net_link: create socket ok. TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered NET: Registered protocol family 1 ATH GPIOC major 0 squashfs: version 4.0 (2009/01/31) Phillip Lougher msgmni has been set to 48 io scheduler noop registered io scheduler deadline registered (default) Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A console [ttyS0] enabled PPP generic driver version 2.4.2 NET: Registered protocol family 24 5 cmdlinepart partitions found on MTD device ath-nor0 Creating 5 MTD partitions on "ath-nor0": 0x000000000000-0x000000020000 : "u-boot" 0x000000020000-0x000000120000 : "kernel" 0x000000120000-0x0000003e0000 : "rootfs" 0x0000003e0000-0x0000003f0000 : "config" 0x0000003f0000-0x000000400000 : "art" ->Oops: flash id 0xc84016 . Ooops, why the devices couldn't been initialed? TCP cubic registered NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> athwdt_init: Registering WDT success VFS: Mounted root (squashfs filesystem) readonly on device 31:2. Freeing unused kernel memory: 116k freed init started: BusyBox v1.01 (2016.09.29-02:25+0000) multi-call binary This Board use 2.6.31 xt_time: kernel timezone is -0000 nf_conntrack version 0.5.0 (512 buckets, 5120 max) ip_tables: (C) 2000-2006 Netfilter Core Team insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file or directory PPPoL2TP kernel driver, V1.0 PPTP driver version 0.8.3 insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/af_key.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/xfrm_user.ko': No such file or directory qca956x_GMAC: Length per segment 1536 956x_GMAC: qca956x_gmac_attach 956x_GMAC: qca956x_set_gmac_caps GPIO LED SETTINGS ....done Currently in interrupt mode unit1 qca956x_set_gmac_caps CHECK DMA STATUS mac:1 Registering S27.... qca956x_GMAC: RX TASKLET - Pkts per Intr:32 qca956x_GMAC: Max segments per packet : 1 qca956x_GMAC: Max tx descriptor count : 128 qca956x_GMAC: Max rx descriptor count : 128 qca956x_GMAC: Mac capability flags : 2401 956x_GMAC: qca956x_gmac_attach 956x_GMAC: qca956x_set_gmac_caps Currently in interrupt mode unit0 qca956x_set_gmac_caps CHECK DMA STATUS mac:0 Registering S27.... qca956x_GMAC: RX TASKLET - Pkts per Intr:32 qca956x_GMAC: Max segments per packet : 1 qca956x_GMAC: Max tx descriptor count : 128 qca956x_GMAC: Max rx descriptor count : 128 qca956x_GMAC: Mac capability flags : 2401 (none) mips #124 Thu Sep 29 10:20:23 CST 2016 (none) (none) login: athr_gmac_ring_alloc Allocated 2048 at 0x81c4f000 sram_desc_cnt 1536,mac Unit 1,Tx r->ring_desc 0xbd000000 athr_gmac_ring_alloc Allocated 2048 at 0x81e7f800 sram_desc_cnt 3072,mac Unit 1,Rx r->ring_desc 0xbd000600 956x_GMAC: eth1 in RGMII MODE Dragonfly -----> S27 PHY ATHRS27: resetting s27 ATHRS27: s27 reset done ++++ athrs27_igmp_setup once--- ++ PVID: 0x0000000b, bitmap: 0x0000001f ++ PVID: 0x00000003, bitmap: 0x0000001f ++ PVID: 0x00000005, bitmap: 0x0000001f ++ PVID: 0x00000007, bitmap: 0x0000001f ++ PVID: 0x00000009, bitmap: 0x0000001f vtable vid: 0x00000002, bitmap 0x00000003 vtable vid: 0x00000004, bitmap 0x00000005 vtable vid: 0x00000006, bitmap 0x00000007 vtable vid: 0x00000008, bitmap 0x00000009 vtable vid: 0x0000000a, bitmap 0x0000000b vtable vid: 0x0000000c, bitmap 0x0000000d vtable vid: 0x0000000e, bitmap 0x0000000f vtable vid: 0x00000010, bitmap 0x00000011 vtable vid: 0x00000012, bitmap 0x00000013 vtable vid: 0x00000014, bitmap 0x00000015 vtable vid: 0x00000016, bitmap 0x00000017 vtable vid: 0x00000018, bitmap 0x00000019 vtable vid: 0x0000001a, bitmap 0x0000001b vtable vid: 0x0000001c, bitmap 0x0000001d vtable vid: 0x0000001e, bitmap 0x0000001f vtable vid: 0x00000020, bitmap 0x00000021 Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... athr_gmac_ring_alloc Allocated 2048 at 0x81e54800 sram_desc_cnt 4608,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e54000 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... device eth1 entered promiscuous mode athr_gmac_ring_free Freeing at 0x81e54800 athr_gmac_ring_free Freeing at 0x81e54000 athr_gmac_ring_alloc Allocated 2048 at 0x81e54000 sram_desc_cnt 6144,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e54800 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... nf_conntrack_rtsp v0.6.21 loading nf_nat_rtsp v0.6.21 loading adf: module license 'Proprietary' taints kernel. Disabling lock debugging due to kernel taint ath_hal: 0.9.17.1 (AR5416, AR9380, REGOPS_FUNC, WRITE_EEPROM, TX_DATA_SWAP, RX_DATA_SWAP, 11D) ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved ath_ahb: 10.2.162.3 (Atheros/multi-bss) __ath_attach: Set global_scn[0] Enterprise mode: 0x03bda000 Restoring Cal data from Flash ------read crc is:0x00000000, calculate crc is:0xe23f9f71. caldata crc check error. ath_get_caps[6171] rx chainmask mismatch actual 7 sc_chainmak 0 ath_get_caps[6146] tx chainmask mismatch actual 7 sc_chainmak 0 ATH_RESERVED_TXBUF = 1000 wifi0: Atheros 956X: mem=0xb8100000, irq=2 VAP device ath0 created Setting Max Stations:32 DES SSID SET=TP-LINK_AP_964C ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1 athr_gmac_ring_free Freeing at 0x81e54000 athr_gmac_ring_free Freeing at 0x81e54800 br0: port 1(eth1) entering disabled state athr_gmac_ring_alloc Allocated 2048 at 0x81e54800 sram_desc_cnt 6144,mac Unit 0,Tx r->ring_desc 0xbd000c00 athr_gmac_ring_alloc Allocated 2048 at 0x81e54000 sram_desc_cnt 6144,mac Unit 0,Rx r->ring_desc 0xbd001200 956x_GMAC: eth0 in MII MODE Dragonfly -----> S27 PHY Setting Drop CRC Errors, Pause Frames and Length Error frames Setting PHY... device ath0 entered promiscuous mode br0: port 2(ath0) entering forwarding state ieee80211_ioctl_siwmode: imr.ifm_active=1442432, new mode=3, valid=1 br0: port 2(ath0) entering disabled state DES SSID SET=TP-LINK_AP_964C br0: port 2(ath0) entering forwarding state blockWps_proc_write 952: write value = 0 **** drop_caches_sysctl_handler: all done timer added ...****


This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2024/02/12 08:58
  • by 127.0.0.1