WAVLINK Quantum DAX WN538A8

WAVLINK Quantum DAX is a 2.4 and 5 GHz wireless router with 1 WAN port and 3 gigabit LAN ports. It's a rebrand from Phicomm K3 (same hardware specs with some extra security against changing firmware).

WAVLINK Quantum DAX

Devices with Broadcom WiFi chipsets have limited OpenWrt supportability (due to limited FLOSS driver availability for Broadcom chips). Consider this when choosing a device to buy, or when deciding to flash OpenWrt on your device because it is listed as supported. See Broadcom WiFi for details.

Connection Diagram

To transfer the openwrt firmware file, we'll need to connect to the router in 2 ways:

  • A serial port connection to access the router terminal
  • A TFTP connection to transfer the firmware file (file transfer via serial is painfuly slow...)

Download latest Openwrt firmware and prepare PC

  • Create a folder to serve files over tftp (ie. /tmp/tftp)
  • Download latest TRX file from (ie. 22.03.3)
  • Copy previously downloaded file to tftp folder
  • Rename file to openwrt.trx (to simplify process)

Setup PC connection

  • Connect PC via ethernet cable to router LAN port (NOT WAN!!!)
  • Setup PC with static IP 192.168.10.X (ie. 192.168.10.100)

Setup tftp Server

  • Start dnsmasq tftp server:
    • sudo dnsmasq --port=0 --enable-tftp --tftp-root=/tmp/tftp --tftp-no-blocksize --user=root --group=root

Setup minicom:

  • Install minicom tool:
    • sudo apt install minicom
  • Edit configs:
    • sudo minicom -s
  • Choose “Serial Port Setup”
  • Set the following configs (“Hardware Flow Control”: No - is really important!!):
  +-----------------------------------------------------------------------+
  | A -    Serial Device      : /dev/ttyUSB0                              |
  | B - Lockfile Location     : /var/lock                                 |
  | C -   Callin Program      :                                           |
  | D -  Callout Program      :                                           |
  | E -    Bps/Par/Bits       : 115200 8N1                                |
  | F - Hardware Flow Control : No                                        |
  | G - Software Flow Control : No                                        |
  | H -     RS485 Enable      : No                                        |
  | I -   RS485 Rts On Send   : No                                        |
  | J -  RS485 Rts After Send : No                                        |
  | K -  RS485 Rx During Tx   : No                                        |
  | L -  RS485 Terminate Bus  : No                                        |
  | M - RS485 Delay Rts Before: 0                                         |
  | N - RS485 Delay Rts After : 0                                         |
  |                                                                       |
  |    Change which setting?                                              |
  +-----------------------------------------------------------------------+
  • Save configs: Choose “Save setup as dfl”
  • Connect serial cables to router (details below):
  • Connect to device using serial connection:
    • sudo minicom

Backup current image:

  • Open nc server on destination machine:
    • nc -l 4444 > original_firmware.trx
  • Copy current image via nc:
    • nc 192.168.10.100 4444 < /dev/mtdblock6

Install openwrt:

  • Copy openwrt image via tftp:
    • tftp -g -r openwrt.trx 192.168.10.100
  • Override firmware:
    • cat openwrt.trx > /dev/mtdblock6
  • Reboot:
    • reboot
  • Set PC back as DHCP
  • On a browser open 192.168.1.1 et voilà!

Post Installation Notes:

  • Browse to http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/ LuCI Upgrade URL
  • Upload image file for sysupgrade to LuCI
  • Wait for reboot

If you don't have a GUI (LuCI) available, you can alternatively upgrade via the command line. There are two command line methods for upgrading:

  • sysupgrade
  • mtd

Note: It is important that you put the firmware image into the ramdisk (/tmp) before you start flashing.

sysupgrade

  • Login as root via SSH on 192.168.1.1, then enter the following commands:
cd /tmp
wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc
sysupgrade /tmp/xxx.abc

mtd

If sysupgrade does not support this router, use mtd.

  • Login as root via SSH on 192.168.1.1, then enter the following commands:
cd /tmp
wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc
mtd write /tmp/xxx.abc linux && reboot

Basic configuration After flashing, proceed with this.

Numbers 0-3 are Ports 1-4 as labeled on the unit, number 4 is the Internet (WAN) on the unit, 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the unit is number 3 when configuring VLANs. vlan0 = eth0.0, vlan1 = eth0.1 and so on.

Port Switch port
Internet (WAN) WAN
LAN 1 LAN 3
LAN 2 LAN 2
LAN 3 LAN 1

hardware.button on howto use and configure the hardware button(s). Here, we merely name the buttons, so we can use them in the above Howto.

The WAVLINK Quantum DAX has the following buttons:

BUTTON Event
Reset reset

Front:

Back:

Bottom label:

Note: This will void your warranty!

  • Remove the bottom rubber footer and lay the router down with the wording facing right way up:

  • Remove the two upper Phillips screws under the footer
  • Remove the side cover by pulling it (be careful not to break the supports)
  • Use plastic wedge tools on the back side as it is likely the clips will break
  • Angle the back side up and the front side should release much more easily

Main PCB:

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

Serial connection parameters
for WAVLINK Quantum DAX WN538A8
115200, 8N1, None (3.3v)

Accessing the Serial Port:

  • Unscrew the 3 (or 4) Phillips screws on the lower/bottom/inner PCB from the case [Note: there may be a 4th screw under a recess near the upper right]
  • The upper plastic antenna fixture can be removed to make it easier - the middle left and right side are held with tabs
  • Remove the plastic ventilation insert held by a tab on the right of the PCB, then lift the right side PCB and move right to clear the left port inserts

  • Locate the PCB connections:

  • Connect the serial FTDI device to the router (connections are clearly labelled on router PCB):
Router FTDI
VCC -
GND GND
TX RX
RX TX

*NOTE: do not connect VCC

None so far.

This is from a Wireless Repeater setup, with firewall set to disabled:

Digital core power voltage set to 1.05V Decompressing...done Digital core power voltage set to 1.05V SHMOO VER 1.13 PKID07DC06011801080000000000001A103F01000000 S300001F7 00001590 RDLYW0 00000004 RDENW0 00000038 RDQSW0 0000000000111111111122222222223333333333444444444455555555556666 0123456789012345678901234567890123456789012345678901234567890123 00 ------+++++++++++++++++++++++++++X++++++++++++++++++++++++++---- 01 -----------++++++++++++++++++++++++++X+++++++++++++++++++++++++- 02 ---------+++++++++++++++++++++++++++X++++++++++++++++++++++++++- 03 ------++++++++++++++++++++++++++X++++++++++++++++++++++++++----- 04 --+++++++++++++++++++++++++X++++++++++++++++++++++++------------ 05 --------++++++++++++++++++++++++++++X+++++++++++++++++++++++++-- 06 ---++++++++++++++++++++++++++X+++++++++++++++++++++++++--------- 07 -------++++++++++++++++++++++++++X+++++++++++++++++++++++++----- 08 -+++++++++++++++++++++++++++X++++++++++++++++++++++++++--------- 09 ----++++++++++++++++++++++++++X+++++++++++++++++++++++++-------- 10 ------++++++++++++++++++++++++++X+++++++++++++++++++++++++------ 11 ------++++++++++++++++++++++++X++++++++++++++++++++++++--------- 12 -++++++++++++++++++++++++++X+++++++++++++++++++++++++----------- 13 ----++++++++++++++++++++++++X++++++++++++++++++++++++----------- 14 ---++++++++++++++++++++++++++X++++++++++++++++++++++++++-------- 15 -+++++++++++++++++++++++++X+++++++++++++++++++++++++------------ PW0 0000000000111111111122222222223333333333444444444455555555556666 0123456789012345678901234567890123456789012345678901234567890123 00 -----+++++++++++++++++++++++++++X+++++++++++++++++++++++++++---- 01 ---------+++++++++++++++++++++++++++X++++++++++++++++++++++++++- 02 -------++++++++++++++++++++++++++++X+++++++++++++++++++++++++++- 03 ------++++++++++++++++++++++++++X++++++++++++++++++++++++++----- 04 ++++++++++++++++++++++++++X++++++++++++++++++++++++++----------- 05 --------++++++++++++++++++++++++++++X++++++++++++++++++++++++++- 06 -+++++++++++++++++++++++++++X++++++++++++++++++++++++++--------- 07 -----++++++++++++++++++++++++++++X+++++++++++++++++++++++++++--- 08 +++++++++++++++++++++++++++X+++++++++++++++++++++++++++--------- 09 -+++++++++++++++++++++++++++X+++++++++++++++++++++++++++-------- 10 --++++++++++++++++++++++++++++X+++++++++++++++++++++++++++------ 11 --++++++++++++++++++++++++++X++++++++++++++++++++++++++--------- 12 +++++++++++++++++++++++++++X++++++++++++++++++++++++++---------- 13 ++++++++++++++++++++++++++X++++++++++++++++++++++++++----------- 14 -+++++++++++++++++++++++++++X+++++++++++++++++++++++++++-------- 15 ++++++++++++++++++++++++++X+++++++++++++++++++++++++------------ NW0 0000000000111111111122222222223333333333444444444455555555556666 0123456789012345678901234567890123456789012345678901234567890123 00 -------++++++++++++++++++++++++++X++++++++++++++++++++++++++---- 01 ----------+++++++++++++++++++++++++++X++++++++++++++++++++++++++ 02 ---------+++++++++++++++++++++++++++X+++++++++++++++++++++++++++ 03 -----+++++++++++++++++++++++++++X+++++++++++++++++++++++++++---- 04 --++++++++++++++++++++++++++X+++++++++++++++++++++++++---------- 05 ---------+++++++++++++++++++++++++++X+++++++++++++++++++++++++-- 06 --++++++++++++++++++++++++++X++++++++++++++++++++++++++--------- 07 ------++++++++++++++++++++++++++X++++++++++++++++++++++++++----- 08 -+++++++++++++++++++++++++++X+++++++++++++++++++++++++++-------- 09 ---++++++++++++++++++++++++++X++++++++++++++++++++++++++-------- 10 ------++++++++++++++++++++++++++X++++++++++++++++++++++++++----- 11 -----+++++++++++++++++++++++++X+++++++++++++++++++++++++-------- 12 --+++++++++++++++++++++++++X+++++++++++++++++++++++++----------- 13 -----+++++++++++++++++++++++++X++++++++++++++++++++++++--------- 14 ---++++++++++++++++++++++++++X++++++++++++++++++++++++++-------- 15 -++++++++++++++++++++++++++X+++++++++++++++++++++++++----------- WRDQW0 0000000000111111111122222222223333333333444444444455555555556666 0123456789012345678901234567890123456789012345678901234567890123 00 ++++++++++++++++++++++++++X+++++++++++++++++++++++++------+++++- 01 +++++++++++++++++++++++++++X++++++++++++++++++++++++++-------++- 02 +++++++++++++++++++++++++++X++++++++++++++++++++++++++-----++++- 03 ++++++++++++++++++++++++++X++++++++++++++++++++++++++-----+++++- 04 +++++++++++++++++++++++X+++++++++++++++++++++++-----------+++++- 05 +++++++++++++++++++++++++++X++++++++++++++++++++++++++-------++- 06 ++++++++++++++++++++++++X+++++++++++++++++++++++----------+++++- 07 ++++++++++++++++++++++++++X++++++++++++++++++++++++++--------++- 08 ++++++++++++++++++++++++X+++++++++++++++++++++++----------+++++- 09 +++++++++++++++++++++++++X++++++++++++++++++++++++--------+++++- 10 ++++++++++++++++++++++++++X++++++++++++++++++++++++++-----+++++- 11 +++++++++++++++++++++++++X++++++++++++++++++++++++--------+++++- 12 +++++++++++++++++++++++X++++++++++++++++++++++------------+++++- 13 +++++++++++++++++++++++X++++++++++++++++++++++------------+++++- 14 +++++++++++++++++++++++X+++++++++++++++++++++++-----------+++++- 15 ++++++++++++++++++++++++X++++++++++++++++++++++++----------++++- WRDMW0 00000025 WRDMW0 00000024 ADDR 0000000000111111111122222222223333333333444444444455555555556666 0123456789012345678901234567890123456789012345678901234567890123 00 +++++++++++++++++++++S+++++++++X++++++++++++++++++++++++++++++++ Decompressing...done CFE version 7.14.131.47 (r629548) based on BBP 1.0.37 for BCM947XX (32bit,SP,) Build Date: Thu May 17 19:53:26 CST 2018 (jenkins@SOHO-OPWRT) Copyright (C) 2000-2008 Broadcom Corporation. Init Arena Init Devs. Boot partition size = 262144(0x40000) DDR Clock: 800 MHz Info: DDR frequency set from clkfreq=1400,*800* et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.47 (r629548) CPU type 0x0: 1400MHz Tot mem: 524288 KBytes CFE mem: 0x00F00000 - 0x017D2198 (9249176) Data: 0x00F6A570 - 0x00F6AB3C (1484) BSS: 0x00F6AB48 - 0x00FD0198 (415312) Heap: 0x00FD0198 - 0x017D0198 (8388608) Stack: 0x017D0198 - 0x017D2198 (8192) Text: 0x00F00000 - 0x00F5DFB0 (384944) Device eth0: hwaddr 80-3F-5D-0C-5A-8C, ipaddr 192.168.10.1, mask 255.255.255.0 gateway not set, nameserver not set Loader:raw Filesys:raw Dev:nflash0.os File: Options:(null) Loading: ..... 5348320 bytes read Entry at 0x00008000 Closing network. Starting program at 0x00008000 console [ttyS0] enabled, bootconsole disabled serial8250.0: ttyS1 at MMIO 0x18000400 (irq = 117) is a 16550 brd: module loaded loop: module loaded pflash: found no supported devices bcmsflash: found no supported devices Boot partition size = 524288(0x80000) lookup_nflash_rootfs_offset: offset = 0x400000 nflash: squash filesystem with lzma found at block 49 Creating 8 MTD partitions on "nflash": 0x000000000000-0x000000080000 : "boot" 0x000000080000-0x000000180000 : "nvram" 0x000000180000-0x000000280000 : "nvram_back" 0x000000280000-0x0000002c0000 : "res_info" 0x000000300000-0x000000320000 : "pro_info" 0x000000380000-0x0000003a0000 : "dev_info" 0x000000400000-0x000003000000 : "linux" 0x0000006256c0-0x000003000000 : "rootfs" PPP generic driver version 2.4.2 PPP Deflate Compression module registered PPP BSD Compression module registered PPP MPPE Compression module registered NET: Registered protocol family 24 usbmon: debugfs is not available usbcore: registered new interface driver usblp Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. u32 classifier Actions configured Netfilter messages via NETLINK v0.30. nf_conntrack version 0.5.0 (8034 buckets, 32136 max) ctnetlink v0.93: registering with nfnetlink. xt_time: kernel timezone is -0000 ip_tables: (C) 2000-2006 Netfilter Core Team TCP cubic registered NET: Registered protocol family 10 ip6_tables: (C) 2000-2006 Netfilter Core Team IPv6 over IPv4 tunneling driver NET: Registered protocol family 17 L2TP core driver, V2.0 PPPoL2TP kernel driver, V2.0 L2TP IP encapsulation support (L2TPv3) L2TP netlink interface L2TP ethernet pseudowire support (L2TPv3) 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> init_module:price_compare! creat nlsock ok! Northstar brcmnand NAND Flash Controller driver, Version 0.1 (c) Broadcom Inc. 2012 NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit) Spare area=64 eccbytes 28, ecc bytes located at: 9 10 11 12 13 14 15 25 26 27 28 29 30 31 41 42 43 44 45 46 47 57 58 59 60 61 62 63 Available 35 bytes at (off,len): (1,8) (16,9) (32,9) (48,9) (0,0) (0,0) (0,0) (0,0) Scanning device for bad blocks Bad eraseblock 69 at 0x0000008a0000 Bad eraseblock 515 at 0x000004060000 Bad eraseblock 1023 at 0x000007fe0000 Options: NO_AUTOINCR,NO_PADDING,CACHEPRG,COPYBACK,NO_READRDY,BBT_SCAN2NDPAGE, Creating 1 MTD partitions on "brcmnand": 0x000003000000-0x000008000000 : "brcmnand" VFS: Mounted root (squashfs filesystem) readonly on device 31:7. devtmpfs: mounted Freeing init memory: 236K yaffs: dev is 32505864 name is "mtdblock8" rw yaffs: passed flags "" yaffs: yaffs: Attempting MTD mount of 31.8,"mtdblock8" yaffs: checking block 0 bad yaffs: checking block 1 bad yaffs: checking block 2 bad yaffs: checking block 3 bad yaffs: checking block 4 bad yaffs: checking block 5 bad yaffs: checking block 6 bad yaffs: checking block 7 bad yaffs: checking block 8 bad yaffs: checking block 9 bad yaffs: checking block 10 bad yaffs: checking block 11 bad yaffs: checking block 12 bad yaffs: checking block 13 bad yaffs: checking block 14 bad yaffs: checking block 15 bad yaffs: checking block 16 bad yaffs: checking block 17 bad yaffs: checking block 18 bad yaffs: checking block 19 bad yaffs: checking block 20 bad yaffs: checking block 21 bad yaffs: checking block 22 bad yaffs: checking block 23 bad yaffs: checking block 24 bad yaffs: checking block 25 bad yaffs: checking block 26 bad yaffs: checking block 27 bad yaffs: checking block 28 bad yaffs: checking block 29 bad yaffs: checking block 30 bad yaffs: checking block 31 bad yaffs: checking block 32 bad yaffs: checking block 33 bad yaffs: checking block 34 bad yaffs: checking block 35 bad yaffs: checking block 36 bad yaffs: checking block 37 bad yaffs: checking block 38 bad yaffs: checking block 39 bad yaffs: checking block 40 bad yaffs: checking block 41 bad yaffs: checking block 42 bad yaffs: checking block 43 bad yaffs: checking block 44 bad yaffs: checking block 45 bad yaffs: checking block 46 bad yaffs: checking block 47 bad yaffs: checking block 48 bad yaffs: checking block 49 bad yaffs: checking block 50 bad yaffs: checking block 51 bad yaffs: checking block 52 bad yaffs: checking block 53 bad yaffs: checking block 54 bad yaffs: checking block 55 bad yaffs: checking block 56 bad yaffs: checking block 57 bad yaffs: checking block 58 bad yaffs: checking block 59 bad yaffs: checking block 60 bad yaffs: checking block 61 bad yaffs: checking block 62 bad yaffs: checking block 63 bad yaffs: checking block 64 bad yaffs: checking block 65 bad yaffs: checking block 66 bad yaffs: checking block 67 bad yaffs: checking block 68 bad yaffs: checking block 69 bad yaffs: checking block 70 bad yaffs: checking block 71 bad yaffs: checking block 72 bad yaffs: checking block 73 bad yaffs: checking block 74 bad yaffs: checking block 75 bad yaffs: checking block 76 bad yaffs: checking block 77 bad yaffs: checking block 78 bad yaffs: checking block 79 bad yaffs: checking block 80 bad yaffs: checking block 81 bad yaffs: checking block 82 bad yaffs: checking block 83 bad yaffs: checking block 84 bad yaffs: checking block 85 bad yaffs: checking block 86 bad yaffs: checking block 87 bad yaffs: checking block 88 bad yaffs: checking block 89 bad yaffs: checking block 90 bad yaffs: checking block 91 bad yaffs: checking block 92 bad yaffs: checking block 93 bad yaffs: checking block 94 bad yaffs: checking block 95 bad yaffs: checking block 96 bad yaffs: checking block 97 bad yaffs: checking block 98 bad yaffs: checking block 99 bad yaffs: checking block 100 bad yaffs: checking block 101 bad yaffs: checking block 102 bad yaffs: checking block 103 bad yaffs: checking block 104 bad yaffs: checking block 105 bad yaffs: checking block 106 bad yaffs: checking block 107 bad yaffs: checking block 108 bad yaffs: checking block 109 bad yaffs: checking block 110 bad yaffs: checking block 111 bad yaffs: checking block 112 bad yaffs: checking block 113 bad yaffs: checking block 114 bad yaffs: checking block 115 bad yaffs: checking block 116 bad yaffs: checking block 117 bad yaffs: checking block 118 bad yaffs: checking block 119 bad yaffs: checking block 120 bad yaffs: checking block 121 bad yaffs: checking block 122 bad yaffs: checking block 123 bad yaffs: checking block 124 bad yaffs: checking block 125 bad yaffs: checking block 126 bad yaffs: checking block 127 bad yaffs: checking block 128 bad yaffs: checking block 129 bad yaffs: checking block 130 bad yaffs: checking block 131 bad yaffs: block 132 is bad yaffs: checking block 132 bad yaffs: checking block 133 bad yaffs: checking block 134 bad yaffs: checking block 135 bad yaffs: checking block 136 bad yaffs: checking block 137 bad yaffs: checking block 138 bad yaffs: checking block 139 bad yaffs: checking block 140 bad yaffs: checking block 141 bad yaffs: checking block 142 bad yaffs: checking block 143 bad yaffs: checking block 144 bad yaffs: checking block 145 bad yaffs: checking block 146 bad yaffs: checking block 147 bad yaffs: checking block 148 bad yaffs: checking block 149 bad yaffs: checking block 150 bad yaffs: checking block 151 bad yaffs: checking block 152 bad yaffs: checking block 153 bad yaffs: checking block 154 bad yaffs: checking block 155 bad yaffs: checking block 156 bad yaffs: checking block 157 bad yaffs: checking block 158 bad yaffs: checking block 159 bad yaffs: checking block 160 bad yaffs: checking block 161 bad yaffs: checking block 162 bad yaffs: checking block 163 bad yaffs: checking block 164 bad yaffs: checking block 165 bad yaffs: checking block 166 bad yaffs: checking block 167 bad yaffs: checking block 168 bad yaffs: checking block 169 bad yaffs: checking block 170 bad yaffs: checking block 171 bad yaffs: checking block 172 bad yaffs: checking block 173 bad yaffs: checking block 174 bad yaffs: checking block 175 bad yaffs: checking block 176 bad yaffs: checking block 177 bad yaffs: checking block 178 bad yaffs: checking block 179 bad yaffs: checking block 180 bad yaffs: checking block 181 bad yaffs: checking block 182 bad yaffs: checking block 183 bad yaffs: checking block 184 bad yaffs: checking block 185 bad yaffs: checking block 186 bad yaffs: checking block 187 bad yaffs: checking block 188 bad yaffs: checking block 189 bad yaffs: checking block 190 bad yaffs: checking block 191 bad yaffs: checking block 192 bad yaffs: checking block 193 bad yaffs: checking block 194 bad yaffs: checking block 195 bad yaffs: checking block 196 bad yaffs: checking block 197 bad yaffs: checking block 198 bad yaffs: checking block 199 bad yaffs: checking block 200 bad yaffs: checking block 201 bad yaffs: checking block 202 bad yaffs: checking block 203 bad yaffs: checking block 204 bad yaffs: checking block 205 bad yaffs: checking block 206 bad yaffs: checking block 207 bad yaffs: checking block 208 bad yaffs: checking block 209 bad yaffs: checking block 210 bad yaffs: checking block 211 bad yaffs: checking block 212 bad yaffs: checking block 213 bad yaffs: checking block 214 bad yaffs: checking block 215 bad yaffs: checking block 216 bad yaffs: checking block 217 bad yaffs: checking block 218 bad yaffs: checking block 219 bad yaffs: checking block 220 bad yaffs: checking block 221 bad yaffs: checking block 222 bad yaffs: checking block 223 bad yaffs: checking block 224 bad yaffs: checking block 225 bad yaffs: checking block 226 bad yaffs: checking block 227 bad yaffs: checking block 228 bad yaffs: checking block 229 bad yaffs: checking block 230 bad yaffs: checking block 231 bad yaffs: checking block 232 bad yaffs: checking block 233 bad yaffs: checking block 234 bad yaffs: checking block 235 bad yaffs: checking block 236 bad yaffs: checking block 237 bad yaffs: checking block 238 bad yaffs: checking block 239 bad yaffs: checking block 240 bad yaffs: checking block 241 bad yaffs: checking block 242 bad yaffs: checking block 243 bad yaffs: checking block 244 bad yaffs: checking block 245 bad yaffs: checking block 246 bad yaffs: checking block 247 bad yaffs: checking block 248 bad yaffs: checking block 249 bad yaffs: checking block 250 bad yaffs: checking block 251 bad yaffs: checking block 252 bad yaffs: checking block 253 bad yaffs: checking block 254 bad yaffs: checking block 255 bad yaffs: checking block 256 bad yaffs: checking block 257 bad yaffs: checking block 258 bad yaffs: checking block 259 bad yaffs: checking block 260 bad yaffs: checking block 261 bad yaffs: checking block 262 bad yaffs: checking block 263 bad yaffs: checking block 264 bad yaffs: checking block 265 bad yaffs: checking block 266 bad yaffs: checking block 267 bad yaffs: checking block 268 bad yaffs: checking block 269 bad yaffs: checking block 270 bad yaffs: checking block 271 bad yaffs: checking block 272 bad yaffs: checking block 273 bad yaffs: checking block 274 bad yaffs: checking block 275 bad yaffs: checking block 276 bad yaffs: checking block 277 bad yaffs: checking block 278 bad yaffs: checking block 279 bad yaffs: checking block 280 bad yaffs: checking block 281 bad yaffs: checking block 282 bad yaffs: checking block 283 bad yaffs: checking block 284 bad yaffs: checking block 285 bad yaffs: checking block 286 bad yaffs: checking block 287 bad yaffs: checking block 288 bad yaffs: checking block 289 bad yaffs: checking block 290 bad yaffs: checking block 291 bad yaffs: checking block 292 bad yaffs: checking block 293 bad yaffs: checking block 294 bad yaffs: checking block 295 bad yaffs: checking block 296 bad yaffs: checking block 297 bad yaffs: checking block 298 bad yaffs: checking block 299 bad yaffs: checking block 300 bad yaffs: checking block 301 bad yaffs: checking block 302 bad yaffs: checking block 303 bad yaffs: checking block 304 bad yaffs: checking block 305 bad yaffs: checking block 306 bad yaffs: checking block 307 bad yaffs: checking block 308 bad yaffs: checking block 309 bad yaffs: checking block 310 bad yaffs: checking block 311 bad yaffs: checking block 312 bad yaffs: checking block 313 bad yaffs: checking block 314 bad yaffs: checking block 315 bad yaffs: checking block 316 bad yaffs: checking block 317 bad yaffs: checking block 318 bad yaffs: checking block 319 bad yaffs: checking block 320 bad yaffs: checking block 321 bad yaffs: checking block 322 bad yaffs: checking block 323 bad yaffs: checking block 324 bad yaffs: checking block 325 bad yaffs: checking block 326 bad yaffs: checking block 327 bad yaffs: checking block 328 bad yaffs: checking block 329 bad yaffs: checking block 330 bad yaffs: checking block 331 bad yaffs: checking block 332 bad yaffs: checking block 333 bad yaffs: checking block 334 bad yaffs: checking block 335 bad yaffs: checking block 336 bad yaffs: checking block 337 bad yaffs: checking block 338 bad yaffs: checking block 339 bad yaffs: checking block 340 bad yaffs: checking block 341 bad yaffs: checking block 342 bad yaffs: checking block 343 bad yaffs: checking block 344 bad yaffs: checking block 345 bad yaffs: checking block 346 bad yaffs: checking block 347 bad yaffs: checking block 348 bad yaffs: checking block 349 bad yaffs: checking block 350 bad yaffs: checking block 351 bad yaffs: checking block 352 bad yaffs: checking block 353 bad yaffs: checking block 354 bad yaffs: checking block 355 bad yaffs: checking block 356 bad yaffs: checking block 357 bad yaffs: checking block 358 bad yaffs: checking block 359 bad yaffs: checking block 360 bad yaffs: checking block 361 bad yaffs: checking block 362 bad yaffs: checking block 363 bad yaffs: checking block 364 bad yaffs: checking block 365 bad yaffs: checking block 366 bad yaffs: checking block 367 bad yaffs: checking block 368 bad yaffs: checking block 369 bad yaffs: checking block 370 bad yaffs: checking block 371 bad yaffs: checking block 372 bad yaffs: checking block 373 bad yaffs: checking block 374 bad yaffs: checking block 375 bad yaffs: checking block 376 bad yaffs: checking block 377 bad yaffs: checking block 378 bad yaffs: checking block 379 bad yaffs: checking block 380 bad yaffs: checking block 381 bad yaffs: checking block 382 bad yaffs: checking block 383 bad yaffs: checking block 384 bad yaffs: checking block 385 bad yaffs: checking block 386 bad yaffs: checking block 387 bad yaffs: checking block 388 bad yaffs: checking block 389 bad yaffs: checking block 390 bad yaffs: checking block 391 bad yaffs: checking block 392 bad yaffs: checking block 393 bad yaffs: checking block 394 bad yaffs: checking block 395 bad yaffs: checking block 396 bad yaffs: checking block 397 bad yaffs: checking block 398 bad yaffs: checking block 399 bad yaffs: checking block 400 bad yaffs: checking block 401 bad yaffs: checking block 402 bad yaffs: checking block 403 bad yaffs: checking block 404 bad yaffs: checking block 405 bad yaffs: checking block 406 bad yaffs: checking block 407 bad yaffs: checking block 408 bad yaffs: checking block 409 bad yaffs: checking block 410 bad yaffs: checking block 411 bad yaffs: checking block 412 bad yaffs: checking block 413 bad yaffs: checking block 414 bad yaffs: checking block 415 bad yaffs: checking block 416 bad yaffs: checking block 417 bad yaffs: checking block 418 bad yaffs: checking block 419 bad yaffs: checking block 420 bad yaffs: checking block 421 bad yaffs: checking block 422 bad yaffs: checking block 423 bad yaffs: checking block 424 bad yaffs: checking block 425 bad yaffs: checking block 426 bad yaffs: checking block 427 bad yaffs: checking block 428 bad yaffs: checking block 429 bad yaffs: checking block 430 bad yaffs: checking block 431 bad yaffs: checking block 432 bad yaffs: checking block 433 bad yaffs: checking block 434 bad yaffs: checking block 435 bad yaffs: checking block 436 bad yaffs: checking block 437 bad yaffs: checking block 438 bad yaffs: checking block 439 bad yaffs: checking block 440 bad yaffs: checking block 441 bad yaffs: checking block 442 bad yaffs: checking block 443 bad yaffs: checking block 444 bad yaffs: checking block 445 bad yaffs: checking block 446 bad yaffs: checking block 447 bad yaffs: checking block 448 bad yaffs: checking block 449 bad yaffs: checking block 450 bad yaffs: checking block 451 bad yaffs: checking block 452 bad yaffs: checking block 453 bad yaffs: checking block 454 bad yaffs: checking block 455 bad yaffs: checking block 456 bad yaffs: checking block 457 bad yaffs: checking block 458 bad yaffs: checking block 459 bad yaffs: checking block 460 bad yaffs: checking block 461 bad yaffs: checking block 462 bad yaffs: checking block 463 bad yaffs: checking block 464 bad yaffs: checking block 465 bad yaffs: checking block 466 bad yaffs: checking block 467 bad yaffs: checking block 468 bad yaffs: checking block 469 bad yaffs: checking block 470 bad yaffs: checking block 471 bad yaffs: checking block 472 bad yaffs: checking block 473 bad yaffs: checking block 474 bad yaffs: checking block 475 bad yaffs: checking block 476 bad yaffs: checking block 477 bad yaffs: checking block 478 bad yaffs: checking block 479 bad yaffs: checking block 480 bad yaffs: checking block 481 bad yaffs: checking block 482 bad yaffs: checking block 483 bad yaffs: checking block 484 bad yaffs: checking block 485 bad yaffs: checking block 486 bad yaffs: checking block 487 bad yaffs: checking block 488 bad yaffs: checking block 489 bad yaffs: checking block 490 bad yaffs: checking block 491 bad yaffs: checking block 492 bad yaffs: checking block 493 bad yaffs: checking block 494 bad yaffs: checking block 495 bad yaffs: checking block 496 bad yaffs: checking block 497 bad yaffs: checking block 498 bad yaffs: checking block 499 bad yaffs: checking block 500 bad yaffs: checking block 501 bad yaffs: checking block 502 bad yaffs: checking block 503 bad yaffs: checking block 504 bad yaffs: checking block 505 bad yaffs: checking block 506 bad yaffs: checking block 507 bad yaffs: checking block 508 bad yaffs: checking block 509 bad yaffs: checking block 510 bad yaffs: checking block 511 bad yaffs: checking block 512 bad yaffs: checking block 513 bad yaffs: checking block 514 bad yaffs: checking block 515 bad yaffs: checking block 516 bad yaffs: checking block 517 bad yaffs: checking block 518 bad yaffs: checking block 519 bad yaffs: checking block 520 bad yaffs: checking block 521 bad yaffs: checking block 522 bad yaffs: checking block 523 bad yaffs: checking block 524 bad yaffs: checking block 525 bad yaffs: checking block 526 bad yaffs: checking block 527 bad yaffs: checking block 528 bad yaffs: checking block 529 bad yaffs: checking block 530 bad yaffs: checking block 531 bad yaffs: checking block 532 bad yaffs: checking block 533 bad yaffs: checking block 534 bad yaffs: checking block 535 bad yaffs: checking block 536 bad yaffs: checking block 537 bad yaffs: checking block 538 bad yaffs: checking block 539 bad yaffs: checking block 540 bad yaffs: checking block 541 bad yaffs: checking block 542 bad yaffs: checking block 543 bad yaffs: checking block 544 bad yaffs: checking block 545 bad yaffs: checking block 546 bad yaffs: checking block 547 bad yaffs: checking block 548 bad yaffs: checking block 549 bad yaffs: checking block 550 bad yaffs: checking block 551 bad yaffs: checking block 552 bad yaffs: checking block 553 bad yaffs: checking block 554 bad yaffs: checking block 555 bad yaffs: checking block 556 bad yaffs: checking block 557 bad yaffs: checking block 558 bad yaffs: checking block 559 bad yaffs: checking block 560 bad yaffs: checking block 561 bad yaffs: checking block 562 bad yaffs: checking block 563 bad yaffs: checking block 564 bad yaffs: checking block 565 bad yaffs: checking block 566 bad yaffs: checking block 567 bad yaffs: checking block 568 bad yaffs: checking block 569 bad yaffs: checking block 570 bad yaffs: checking block 571 bad yaffs: checking block 572 bad yaffs: checking block 573 bad yaffs: checking block 574 bad yaffs: checking block 575 bad yaffs: checking block 576 bad yaffs: checking block 577 bad yaffs: checking block 578 bad yaffs: checking block 579 bad yaffs: checking block 580 bad yaffs: checking block 581 bad yaffs: checking block 582 bad yaffs: checking block 583 bad yaffs: checking block 584 bad yaffs: checking block 585 bad yaffs: checking block 586 bad yaffs: checking block 587 bad yaffs: checking block 588 bad yaffs: checking block 589 bad yaffs: checking block 590 bad yaffs: checking block 591 bad yaffs: checking block 592 bad yaffs: checking block 593 bad yaffs: checking block 594 bad yaffs: checking block 595 bad yaffs: checking block 596 bad yaffs: checking block 597 bad yaffs: checking block 598 bad yaffs: checking block 599 bad yaffs: checking block 600 bad yaffs: checking block 601 bad yaffs: checking block 602 bad yaffs: checking block 603 bad yaffs: checking block 604 bad yaffs: checking block 605 bad yaffs: checking block 606 bad yaffs: checking block 607 bad yaffs: checking block 608 bad yaffs: checking block 609 bad yaffs: checking block 610 bad yaffs: checking block 611 bad yaffs: checking block 612 bad yaffs: checking block 613 bad yaffs: checking block 614 bad yaffs: checking block 615 bad yaffs: checking block 616 bad yaffs: checking block 617 bad yaffs: checking block 618 bad yaffs: checking block 619 bad yaffs: checking block 620 bad yaffs: checking block 621 bad yaffs: checking block 622 bad yaffs: checking block 623 bad yaffs: checking block 624 bad yaffs: checking block 625 bad yaffs: checking block 626 bad yaffs: checking block 627 bad yaffs: checking block 628 bad yaffs: checking block 629 bad yaffs: checking block 630 bad yaffs: checking block 631 bad yaffs: checking block 632 bad yaffs: checking block 633 bad yaffs: checking block 634 bad yaffs: checking block 635 bad yaffs: checking block 636 bad yaffs: checking block 637 bad yaffs: checking block 638 bad yaffs: checking block 639 bad yaffs: block 640 is bad yaffs: yaffs_read_super: is_checkpointed 0 /tmp/media/nand/config.tgz: No such file or directory [usb_test]:usb_stat file init successful! /sbin/hotplug2: No such file or directory insmod: ipv6.ko: no module by that name found Done insmod insmod: bcm57xx.ko: no module by that name found et Done insmod bcm57xx Done insmod dpsta Done insmod dhd Done insmod hotplug detected product: 1d6b/3/206 hotplug detected action: add hotplug detected product: 1d6b/3/206 hotplug detected action: add hotplug detected product: 1d6b/2/206 hotplug detected action: add hotplug detected product: 1d6b/2/206 hotplug detected action: add hotplug detected product: 1d6b/1/206 hotplug detected action: add hotplug detected product: 1d6b/1/206 hotplug detected action: add wl >>>>> Checking Wavlink MAC addferss [80:3F:5D:0C:5A:8C] >>>>> used Wavlink MAC addferss already [80:3F:5D:0C:5A:8C] GMAC3 not supported... >>>>> CHECK FW VER [V31.0.0.21] [V31.0.0.21] WARNING: console log level set to 1 eth2: WLC_SET_VAR(bss): Numerical result out of range eth2: WLC_SET_VAR(bsscfg:split_assoc_resp): Operation not supported eth2: WLC_SET_VAR(bsscfg:split_assoc_req): Operation not supported eth2: WLC_SET_VAR(bsscfg:split_assoc_resp): Operation not supported eth2: WLC_SET_VAR(bsscfg:split_assoc_req): Operation not supported eth2: WLC_SET_VAR(wet_tunnel): Operation not supported eth2: WLC_SET_VAR(bsscfg:radio_pwrsave_enable): Operation not permitted eth2: WLC_SET_VAR(bsscfg:radio_pwrsave_enable): Operation not permitted eth2: cmd=142: Invalid argument eth2: cmd=142: Invalid argument eth2: WLC_SET_VAR(wme_tx_params): Operation not supported eth2: WLC_SET_VAR(avg_dma_xfer_rate): Operation not supported eth2: cmd=64: Operation not supported eth2: WLC_SET_VAR(bsscfg:mfp): Operation not supported eth2: WLC_SET_VAR(bsscfg:mfp): Operation not supported eth1: WLC_SET_VAR(bss): Numerical result out of range eth1: WLC_SET_VAR(bsscfg:split_assoc_req): Operation not supported eth1: WLC_SET_VAR(wet_tunnel): Operation not supported eth1: WLC_SET_VAR(bsscfg:radio_pwrsave_enable): Operation not permitted eth1: WLC_SET_VAR(wme_tx_params): Operation not supported eth1: WLC_SET_VAR(avg_dma_xfer_rate): Operation not supported eth1: cmd=64: Operation not supported eth1: WLC_SET_VAR(bsscfg:mfp): Operation not supported NET: Setting wl1.1 hw addr to 80:3F:5D:0C:5A:8E dhcp6s: No such file or directory [Dec 31 19:00:00] radvd: ioctl(SIOCGIFADDR) failed for eth2: Cannot assign requested address [Dec 31 19:00:00] radvd: interface eth2 has no IPv4 addresses, disabling 6to4 prefix [Dec 31 19:00:00] radvd: interface eth2 is not UP [Dec 31 19:00:00] radvd: interface eth2 does not exist [Dec 31 19:00:00] radvd: error parsing or activating the config file: /tmp/radvd.conf [current area_code:CN] [current area_code:CN] info, udhcp server (v0.9.8) started info, udhcp server (v0.9.8) started killall: hspotap: no process killed BSD is not enabled: 0=0 killall: dhd_monitor: no process killed killall: smbd: no process killed start_samba in smbini_init 1 smbini_init 2 builddefaultini ret = 0 smbini_init 1 smbini_init 2 start_uhmi info, udhcp client (v0.9.8) started eth2 dhcp eth2: No such process [969:main()]=>WAN_daemon: execute WAN_daemon. [993:main()]=>wan is wl: execute exit. start_wl is set killall: xl2tpd: no process killed killall: pppd: no process killed uhmi_uart.c_53:standard input is not a terminal device uhmi init .............ok! [WIFIPower_init] Level 3 wl -i eth1 pwr_percent 100 wl -i eth2 pwr_percent 100 start syslight System boots up completely. uhmi thread creat......ok! mcu version: 2.2.126 iptables -F -t filter 1>/dev/null 2>&1 iptables -F -t nat 1>/dev/null 2>&1 iptables -F -t mangle 1>/dev/null 2>&1 iptables -I INPUT -i br0 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP iptables -I FORWARD -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP tc qdisc del dev root Cannot find device "root" tc qdisc del dev eth2 root RTNETLINK answers: No such file or directory tc qdisc del dev br0 root RTNETLINK answers: No such file or directory tc qdisc del dev br1 root RTNETLINK answers: No such file or directory iptables -t mangle -F ip_ctl iptables: No chain/target/match by that name. iptables -t mangle -D FORWARD -j ip_ctl 1>/dev/null 2>&1 skip_ipct down 1>/dev/null 2>&1 debug, Sending select for 192.168.1.170... info, Lease of 192.168.1.170 obtained, lease time 43200 iptables -F -t filter 1>/dev/null 2>&1 iptables -F -t nat 1>/dev/null 2>&1 iptables -F -t mangle 1>/dev/null 2>&1 iptables -I INPUT -i br0 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP iptables -I FORWARD -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP iptables -t filter -N wan_icmp_input 1>/dev/null 2>&1 iptables -t filter -A INPUT -j wan_icmp_input 1>/dev/null 2>&1 iptables -t filter -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 1>/dev/null 2>&1 iptables -t mangle -N ip_ctl 1>/dev/null 2>&1 iptables -t filter -N blockuser_filter 1>/dev/null 2>&1 iptables -t filter -I INPUT -j blockuser_filter 1>/dev/null 2>&1 iptables -t filter -I FORWARD -j blockuser_filter 1>/dev/null 2>&1 iptables -A wan_icmp_input -i eth2 -p icmp -j ACCEPT wl -i eth1 mac none wl -i eth1 macmode 1 wl -i wl1.1 mac none wl -i wl1.1 macmode 1 (port_trigger_setting:1116)=> enter (port_forward_setting:1296)=> enter. iptables -t nat -A POSTROUTING -s 192.168.10.1/24 -o eth2 -j MASQUERADE iptables -t nat -A POSTROUTING -s [WAN IP removed]/24 -o eth2 -j MASQUERADE cat /proc/net/ip_conntrack_flush cat: can't open '/proc/net/ip_conntrack_flush': No such file or directory weather.c_186:update from city_Id sh: cannot kill pid 732: No such process killall: xl2tpd: no process killed killall: pppd: no process killed buffer {"error":"0","data":{"last_update":"2024-12-21T08:54:41+0800","now":[weather data removed]}} No VPN mode is present in wan configuration, bye! update to weather now in nvram iptables -F -t filter 1>/dev/null 2>&1 iptables -F -t nat 1>/dev/null 2>&1 iptables -F -t mangle 1>/dev/null 2>&1 iptables -I INPUT -i br0 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -p udp --sport 68 -d 255.255.255.255 --dport 67 -m state --state NEW -j ACCEPT iptables -I INPUT -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP iptables -I FORWARD -i br1 -s [WAN IP removed]/24 -d 192.168.10.1/24 -m state --state NEW -j DROP iptables -t filter -N wan_icmp_input 1>/dev/null 2>&1 iptables -t filter -A INPUT -j wan_icmp_input 1>/dev/null 2>&1 iptables -t filter -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 1>/dev/null 2>&1 iptables -t mangle -N ip_ctl 1>/dev/null 2>&1 iptables -t filter -N blockuser_filter 1>/dev/null 2>&1 iptables -t filter -I INPUT -j blockuser_filter 1>/dev/null 2>&1 iptables -t filter -I FORWARD -j blockuser_filter 1>/dev/null 2>&1 iptables -A wan_icmp_input -i eth2 -p icmp -j ACCEPT wl -i eth1 mac none wl -i eth1 macmode 1 wl -i wl1.1 mac none wl -i wl1.1 macmode 1 (port_trigger_setting:1116)=> enter (port_forward_setting:1296)=> enter. iptables -t nat -A POSTROUTING -s 192.168.10.1/24 -o eth2 -j MASQUERADE iptables -t nat -A POSTROUTING -s [WAN IP removed]/24 -o eth2 -j MASQUERADE cat /proc/net/ip_conntrack_flush BusyBox v1.7.2 (2022-04-25 14:02:38 CST) built-in shell (ash) Enter 'help' for a list of built-in commands. #


COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING


If the WIFI signal is bad, you can try to install the firmware “brcmfmac4366c-pcie.bin_ac88_3” present in the following page:

https://github-com.translate.goog/xiangfeidexiaohuo/Phicomm-K3_Wireless-Firmware?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=pt-PT&_x_tr_pto=wapp

How to replace the driver?

  • Log in to the router with software such as WinSCP
  • Go to the /lib/firmware/brcm/ directory
  • Change brcmfmac4366c-pcie.bin to brcmfmac4366c-pcie.bin.bak
  • Pass the driver you want to replace to the /lib/firmware/brcm/ directory
  • Then rename the replaced driver to brcmfmac4366c-pcie.bin
  • Restart the router

If after the installation the WAN interface isn't working (no signal when cable is connected), a workaround can be setup of the LAN ports to act as the WAN port. To do so in Luci:

  • Go to “Network → Interfaces → WAN → Edit → Device” and change “wan” to “Swicth port: lan3”
  • Go to “Network → Interfaces → WAN6 → Edit → Device” and change “wan” to “Swicth port: lan3”
  • Go to “Network → Interfaces → Devices → (br-lan) Configure → Bridge ports” and remove “lan3” (leaving only lan1 and lan2)
  • Reboot
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/12/21 01:17
  • by jwh7