Askey RAC2V1K / RT4230W REV6 Support

SSH into the router and run logread -f then switch to one of the problematic wifi channels then send the log or any errors you see. Make sure you blank out any MAC addresses.

For folks using the RAC2V1K / RT4230W Rev 6 router, and interested to enable the NSS cores, you can clone my repo (link below) and build an image, provided you have the QSDK 11.2r1 NSS firmware:

I've tested with my RAC2V1K router and it appears to be functioning identically to my R7800. With NSS offload, you can get LAN-WAN line speed with close to zero CPU usage.

If you do not have the QSDK 11.2r1 NSS firmware, you may want to clone @ACwifidude repo to run the QSDK 10 NSS firmware.

Hi @ACwifidude, if you're interested to support the RT4230W router with your NSS builds, you just need this commit (actually just the DTS changes):

OpenWrt 21.02 does not have the askey support, but master has it. You can also get these two commits to back-port from master to 21.02:

2 Likes

I would like to ask rt4230w owner if you have encountered problems with your router's 2G WiFi interface? The unit I bough from eBay seems problematic. Not sure if it is a software issue or the hardware is faulty. The 5G interface appears to be stable.

The 2G WiFi interface seems to just disappear after a while. Sometimes rebooting the router doesn't help. The only way to bring back the 2G interface is to power cycle the device. And sometimes I have to power off the device and wait for a while (presumebly to allow power charges to drain off) before powering on the device, or the 2G WiFi interface remains invisible to the driver.

From the behaviour of the router, I suspect it might be faulty hardware. As I bought the router without the power adapter, I'm using another router's adapter that is rated at 12V 3A, so it shouldn't be power issue.

Has anyone encounter similar issue and managed to find a solution?

I attach a sample of the dmesg output with the error:

[   46.137313] br-lan: port 2(wlan1) entered blocking state
[   46.137349] br-lan: port 2(wlan1) entered disabled state
[   46.142188] device wlan1 entered promiscuous mode
[   46.572818] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[   46.573014] br-lan: port 2(wlan1) entered blocking state
[   46.578250] br-lan: port 2(wlan1) entered forwarding state
[   52.809095] ath10k_pci 0000:01:00.0: Unknown eventid: 36933
[   52.812210] debugfs: File 'virt_if' in directory 'stats' already present!
[   52.813719] wlan0: Created a NSS virtual interface
[   52.822951] br-lan: port 3(wlan0) entered blocking state
[   52.825116] br-lan: port 3(wlan0) entered disabled state
[   52.830894] device wlan0 entered promiscuous mode
[   52.835959] br-lan: port 3(wlan0) entered blocking state
[   52.840544] br-lan: port 3(wlan0) entered forwarding state
[   52.848873] br-lan: port 3(wlan0) entered disabled state
[   53.558514] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   53.558822] br-lan: port 3(wlan0) entered blocking state
[   53.564061] br-lan: port 3(wlan0) entered forwarding state
[ 1122.069302] ath10k_pci 0001:01:00.0: bss channel survey timed out
[ 1125.110975] ath10k_pci 0001:01:00.0: wmi command 36967 timeout, restarting hardware
[ 1125.111380] ath10k_pci 0001:01:00.0: failed to send pdev bss chan info request
[ 1125.119028] ath10k_pci 0001:01:00.0: failed to send pdev bss chan info request
[ 1125.138553] ath10k_pci 0001:01:00.0: failed to read hi_board_data address: -16
[ 1128.209208] ath10k_pci 0001:01:00.0: failed to read device register, device is gone
[ 1128.209237] ath10k_pci 0001:01:00.0: failed to wait for target after cold reset: -5
[ 1128.219487] ieee80211 phy1: Hardware restart was requested
[ 1128.219689] ath10k_pci 0000:01:00.0: SWBA overrun on vdev 0, skipped old beacon
[ 1128.223685] ath10k_pci 0001:01:00.0: failed to set beacon mode for vdev 0: -108
[ 1128.228923] ath10k_pci 0000:01:00.0: SWBA overrun on vdev 0, skipped old beacon
[ 1128.236181] ath10k_pci 0001:01:00.0: failed to set dtim period for vdev 0: -108
[ 1128.243446] ath10k_pci 0000:01:00.0: SWBA overrun on vdev 0, skipped old beacon
[ 1128.251440] ath10k_pci 0001:01:00.0: failed to recalculate rts/cts prot for vdev 0: -108
[ 1128.257989] ath10k_pci 0000:01:00.0: SWBA overrun on vdev 0, skipped old beacon
[ 1128.265358] ath10k_pci 0001:01:00.0: failed to set cts protection for vdev 0: -108
[ 1128.273660] ath10k_pci 0000:01:00.0: SWBA overrun on vdev 0, skipped old beacon
[ 1131.369143] ath10k_pci 0001:01:00.0: failed to read device register, device is gone
[ 1131.369181] ath10k_pci 0001:01:00.0: failed to reset chip: -5
[ 1131.369216] ath10k_pci 0001:01:00.0: firmware crashed! (guid n/a)
[ 1131.375598] ath10k_pci 0001:01:00.0: Could not init hif: -5
[ 1131.375604] ------------[ cut here ]------------
[ 1131.375705] WARNING: CPU: 1 PID: 4420 at backports-5.10.42-1/net/mac80211/util.c:2344 ieee80211_reconfig+0xb4c/0xcd8 [mac80211]
[ 1131.375714] Hardware became unavailable during restart.
[ 1131.381605] ath10k_pci 0001:01:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[ 1131.387579] Modules linked in: ecm iptable_nat ath10k_pci ath10k_core ath xt_state xt_nat xt_conntrack xt_REDIRECT xt_MASQUERADE xt_FLOWOFFLOAD wireguard nf_nat nf_flow_table_hw nf_flow_table nf_conntrack mac80211 libchacha20poly1305 libblake2s ipt_REJECT ebtable_nat ebtable_filter ebtable_broute curve25519_neon cfg80211 xt_time xt_tcpudp xt_tcpmss xt_statistic xt_quota xt_pkttype xt_physdev xt_owner xt_multiport xt_mark xt_mac xt_limit xt_length xt_hl xt_ecn xt_dscp xt_comment xt_addrtype xt_TCPMSS xt_LOG xt_HL xt_DSCP xt_CLASSIFY ppp_async poly1305_arm nf_reject_ipv4 nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 libcurve25519_generic libblake2s_generic iptable_mangle iptable_filter ipt_ECN ip_tables ebtables ebt_vlan ebt_stp ebt_redirect ebt_pkttype ebt_mark_m ebt_mark ebt_limit ebt_among ebt_802_3 crc_ccitt compat chacha_neon sch_tbf sch_ingress sch_htb sch_hfsc em_u32 cls_u32 cls_tcindex cls_route cls_matchall cls_fw cls_flow cls_basic act_skbedit act_mirred act_gact qca_nss_tun6rd
[ 1131.387674]  qca_nss_ipsecmgr
[ 1131.393058] ath10k_pci 0001:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[ 1131.397828]  qca_nss_cfi_cryptoapi qca_nss_qdisc qca_nss_crypto qca_nss_vlan qca_nss_pppoe pppoe pppox ppp_generic slhc qca_nss_gre qca_nss_bridge_mgr ledtrig_usbport xt_set ip_set_list_set ip_set_hash_netportnet ip_set_hash_netport ip_set_hash_netnet ip_set_hash_netiface ip_set_hash_net ip_set_hash_mac ip_set_hash_ipportnet ip_set_hash_ipportip ip_set_hash_ipport ip_set_hash_ipmark ip_set_hash_ip ip_set_bitmap_port ip_set_bitmap_ipmac ip_set_bitmap_ip ip_set nfnetlink nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_tables ip6t_REJECT x_tables nf_reject_ipv6 bonding ip6_gre ip_gre gre ip6_udp_tunnel udp_tunnel sit qca_nss_drv ipcomp6 xfrm6_tunnel esp6 ah6 xfrm4_tunnel ipcomp esp4 ah4 ipip ip6_tunnel qca_nss_gmac tunnel6 tunnel4 ip_tunnel tun qca_ssdk xfrm_user xfrm_ipcomp af_key xfrm_algo shortcut_fe_drv shortcut_fe_ipv6 shortcut_fe sha1_generic md5 echainiv des_generic libdes cbc authenc usb_storage leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom ohci_platform
[ 1131.397924]  ohci_hcd
[ 1131.412974] ath10k_pci 0001:01:00.0: firmware ver 10.4-3.9.0.2-00131 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps,peer-fixed-rate crc32 23bd9e43
[ 1131.414242]  phy_qcom_ipq806x_usb ahci fsl_mph_dr_of ehci_platform ehci_fsl sd_mod ahci_platform libahci_platform libahci libata scsi_mod ehci_hcd gpio_button_hotplug ext4 mbcache jbd2 crc32c_generic
[ 1131.490070] ath10k_pci 0001:01:00.0: board_file api 2 bmi_id N/A crc32 85498734
[ 1131.511338] CPU: 1 PID: 4420 Comm: kworker/1:0 Not tainted 5.4.143 #0
[ 1131.514159] ath10k_pci 0001:01:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 512 raw 0 hwcrypto 1
[ 1131.587043] Hardware name: Generic DT based system
[ 1131.587116] Workqueue: events_freezable ieee80211_restart_work [mac80211]
[ 1131.609360] ath10k_pci 0001:01:00.0: failed to read firmware dump area: -28
[ 1131.611650] [<c030f954>] (unwind_backtrace) from [<c030b968>] (show_stack+0x14/0x20)
[ 1131.627522] ath10k_pci 0001:01:00.0: Copy Engine register dump:
[ 1131.644970] [<c030b968>] (show_stack) from [<c0902678>] (dump_stack+0x94/0xa8)
[ 1131.644987] [<c0902678>] (dump_stack) from [<c031e85c>] (__warn+0xb4/0xd0)
[ 1131.644997] [<c031e85c>] (__warn) from [<c031e8f8>] (warn_slowpath_fmt+0x80/0x90)
[ 1131.645052] [<c031e8f8>] (warn_slowpath_fmt) from [<bf93a2c0>] (ieee80211_reconfig+0xb4c/0xcd8 [mac80211])
[ 1131.645213] [<bf93a2c0>] (ieee80211_reconfig [mac80211]) from [<bf8fe878>] (ieee80211_restart_work+0xc0/0x108 [mac80211])
[ 1131.652337] ath10k_pci 0001:01:00.0: [00]: 0x0004a000 4294967295 4294967295 4294967295 4294967295
[ 1131.658901] [<bf8fe878>] (ieee80211_restart_work [mac80211]) from [<c0337970>] (process_one_work+0x234/0x4a0)
[ 1131.669166] ath10k_pci 0001:01:00.0: [01]: 0x0004a400 4294967295 4294967295 4294967295 4294967295
[ 1131.673697] [<c0337970>] (process_one_work) from [<c0337c30>] (worker_thread+0x54/0x604)
[ 1131.680631] ath10k_pci 0001:01:00.0: [02]: 0x0004a800 4294967295 4294967295 4294967295 4294967295
[ 1131.687329] [<c0337c30>] (worker_thread) from [<c033dbfc>] (kthread+0x160/0x164)
[ 1131.695377] ath10k_pci 0001:01:00.0: [03]: 0x0004ac00 4294967295 4294967295 4294967295 4294967295
[ 1131.700949] [<c033dbfc>] (kthread) from [<c03010e8>] (ret_from_fork+0x14/0x2c)
[ 1131.700952] Exception stack(0xef081fb0 to 0xef081ff8)
[ 1131.700961] 1fa0:                                     00000000 00000000 00000000 00000000
[ 1131.700975] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 1131.700987] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 1131.701062] ---[ end trace 6416bd1787812d70 ]---
[ 1131.708250] ath10k_pci 0001:01:00.0: [04]: 0x0004b000 4294967295 4294967295 4294967295 4294967295

I' running my own build tho., but I see the same thing when I flash the router with the snapshot master build from OpenWrt's website.

Googling the "failed to read device register, device is gone" line brings up some hits on Google for a similar looking issue but I'm not entirely sure if it's actually something with the kernel or hardware related. For now, try using this snapshot r17393-57807f50de. I'm not sure how you build a specific snapshot but that's the one I've been using for a while and I haven't had any problems.

What I typed before googling the error:
Try taking off the top black cap and putting a fan there to see if it's thermal related. If it keeps crashing then you can try reseating the whole Wi-Fi card. Just take the router completely apart, unplug all the Wi-Fi antennas (they're all different lengths so you shouldn't be able to mix them up but I take a picture still just in case), take off the screws on the card and then slowly pull it up with even pressure on both sides. It's stuck down with a huge thermal pad so you'll have to use a little bit of force to get it off. After that I just clean out the pcie connector with some alcohol or something then just reverse the entire process.

Looks like I have to take the router apart and check if it's due to thermals. Was hoping I do not have to do that, but anyway, it's good to put in jumper cable to make debugging easier via the serial console.

Maybe the router have bad joints for some capacitors? Odd that it only affects the 2G interface.

I'll try re-seating the WiFi card and see if it'll help as well.

Btw, I'm running my own 21.02 build that's running well on my Netgear R7800, which also has the NSS cores enabled. The PCIe and ath10k codes should be mature enough by now that it should not matter whether it is master or 21.02, both running Linux kernel 5.4.x.

Thanks!

Looks like replacing the thermal pads with a good dollop of thermal pastes on the WiFi chip solves the stability problem I'm facing with my RAC2V1K. When I took it apart, it looks like one of the WiFi chip's contact with the thermal pads are bad.

If you're facing WiFi stability issue with the RAC2V1K, replacing the thermal pads may help.

1 Like

Hello, I have a RAC2V1K (no QR code, can access the Spectrum web UI) that uses 256MB flash chip, and I need to use the SAC2V1K bootcmd in order to make it work.

Here's the dmesg code in OpenWRT (runing on the tftp boot) on my RAC2V1K, and you can search for SLC to find the size of your router's nand chip. @lmore377 Could you please update the documentation accordingly?'

root@OpenWrt:~# dmesg 
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.105 (lauro@Server) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r16204-ed5c94c09c)) #0 SMP Tue Mar 16 07:58:05 2021
[    0.000000] CPU: ARMv7 Processor [512f04d0] revision 0 (ARMv7), cr=10c5787d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[    0.000000] OF: fdt: Machine model: Askey RT4230W REV6
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 253952
[    0.000000]   Normal zone: 1728 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 196608 pages, LIFO batch:63
[    0.000000]   HighMem zone: 57344 pages, LIFO batch:15
[    0.000000] percpu: Embedded 15 pages/cpu s30220 r8192 d23028 u61440
[    0.000000] pcpu-alloc: s30220 r8192 d23028 u61440 alloc=15*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 252224
[    0.000000] Kernel command line: rootfstype=squashfs noinitrd
[    0.000000] Bootloader command line not present
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 984912K/1015808K available (6267K kernel code, 196K rwdata, 1568K rodata, 12288K init, 240K bss, 30896K reserved, 0K cma-reserved, 229376K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x340/0x4ec with crng_init=0
[    0.000000] clocksource: dg_timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 305801671480 ns
[    0.000008] sched_clock: 32 bits at 6MHz, resolution 160ns, wraps every 343597383600ns
[    0.000022] Switching to timer-based delay loop, resolution 160ns
[    0.000266] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.50 BogoMIPS (lpj=62500)
[    0.000289] pid_max: default: 32768 minimum: 301
[    0.000501] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.000522] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.001586] CPU: Testing write buffer coherency: ok
[    0.002749] Setting up static identity map for 0x42300000 - 0x42300060
[    0.002928] rcu: Hierarchical SRCU implementation.
[    0.003424] smp: Bringing up secondary CPUs ...
[    0.005344] smp: Brought up 1 node, 2 CPUs
[    0.005361] SMP: Total of 2 processors activated (25.00 BogoMIPS).
[    0.005371] CPU: All CPU(s) started in SVC mode.
[    0.016109] VFP support v0.3: implementor 51 architecture 64 part 4d variant 2 rev 0
[    0.016275] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.016302] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.016443] pinctrl core: initialized pinctrl subsystem
[    0.017617] NET: Registered protocol family 16
[    0.017937] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.019367] cpuidle: using governor ladder
[    0.019438] cpuidle: using governor menu
[    0.050858] usbcore: registered new interface driver usbfs
[    0.050942] usbcore: registered new interface driver hub
[    0.051011] usbcore: registered new device driver usb
[    0.051072] pps_core: LinuxPPS API ver. 1 registered
[    0.051085] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.051129] PTP clock support registered
[    0.052054] workqueue: max_active 576 requested for napi_workq is out of range, clamping between 1 and 512
[    0.053203] clocksource: Switched to clocksource dg_timer
[    0.054109] thermal_sys: Registered thermal governor 'step_wise'
[    0.056643] NET: Registered protocol family 2
[    0.057435] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.057479] TCP established hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.057539] TCP bind hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.057633] TCP: Hash tables configured (established 8192 bind 8192)
[    0.057744] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.057780] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.058047] NET: Registered protocol family 1
[    0.058103] PCI: CLS 0 bytes, default 64
[    0.371195] workingset: timestamp_bits=14 max_order=18 bucket_order=4
[    0.382634] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.382658] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.458906] bounce: pool size: 64 pages
[    0.458990] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[    0.461844] qcom-pcie 1b500000.pci: 1b500000.pci supply vdda not found, using dummy regulator
[    0.462045] qcom-pcie 1b500000.pci: 1b500000.pci supply vdda_phy not found, using dummy regulator
[    0.462249] qcom-pcie 1b500000.pci: 1b500000.pci supply vdda_refclk not found, using dummy regulator
[    0.462674] qcom-pcie 1b500000.pci: host bridge /soc/pci@1b500000 ranges:
[    0.462716] qcom-pcie 1b500000.pci: Parsing ranges property...
[    0.462791] qcom-pcie 1b500000.pci:    IO 0x0fe00000..0x0fefffff -> 0x0fe00000
[    0.462853] qcom-pcie 1b500000.pci:   MEM 0x08000000..0x0fdfffff -> 0x08000000
[    0.690580] qcom-pcie 1b500000.pci: Link up
[    0.690851] qcom-pcie 1b500000.pci: PCI host bridge to bus 0000:00
[    0.690889] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.690924] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff] (bus address [0xfe00000-0xfefffff])
[    0.690952] pci_bus 0000:00: root bus resource [mem 0x08000000-0x0fdfffff]
[    0.690980] pci_bus 0000:00: scanning bus
[    0.691049] pci 0000:00:00.0: [17cb:0101] type 01 class 0xff0000
[    0.691268] pci 0000:00:00.0: supports D1
[    0.691293] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    0.691324] pci 0000:00:00.0: PME# disabled
[    0.697741] pci_bus 0000:00: fixups for bus
[    0.697772] PCI: bus0: Fast back to back transfers disabled
[    0.697804] pci 0000:00:00.0: scanning [bus 01-ff] behind bridge, pass 0
[    0.698003] pci_bus 0000:01: scanning bus
[    0.698208] pci 0000:01:00.0: [168c:0046] type 00 class 0x028000
[    0.698599] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    0.699832] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.699890] pci 0000:01:00.0: PME# disabled
[    0.706385] pci_bus 0000:01: fixups for bus
[    0.706467] PCI: bus1: Fast back to back transfers disabled
[    0.706494] pci_bus 0000:01: bus scan returning with max=01
[    0.706525] pci 0000:00:00.0: scanning [bus 01-ff] behind bridge, pass 1
[    0.706550] pci_bus 0000:00: bus scan returning with max=ff
[    0.706597] pci 0000:00:00.0: BAR 8: assigned [mem 0x08000000-0x081fffff]
[    0.706637] pci 0000:01:00.0: BAR 0: assigned [mem 0x08000000-0x081fffff 64bit]
[    0.706786] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    0.706823] pci 0000:00:00.0:   bridge window [mem 0x08000000-0x081fffff]
[    0.707114] pcieport 0000:00:00.0: assign IRQ: got 34
[    0.708051] pcieport 0000:00:00.0: AER: enabled with IRQ 35
[    0.708866] qcom-pcie 1b700000.pci: 1b700000.pci supply vdda not found, using dummy regulator
[    0.709048] qcom-pcie 1b700000.pci: 1b700000.pci supply vdda_phy not found, using dummy regulator
[    0.709230] qcom-pcie 1b700000.pci: 1b700000.pci supply vdda_refclk not found, using dummy regulator
[    0.709653] qcom-pcie 1b700000.pci: host bridge /soc/pci@1b700000 ranges:
[    0.709688] qcom-pcie 1b700000.pci: Parsing ranges property...
[    0.709756] qcom-pcie 1b700000.pci:    IO 0x31e00000..0x31efffff -> 0x31e00000
[    0.709810] qcom-pcie 1b700000.pci:   MEM 0x2e000000..0x31dfffff -> 0x2e000000
[    0.940720] qcom-pcie 1b700000.pci: Link up
[    0.940968] qcom-pcie 1b700000.pci: PCI host bridge to bus 0001:00
[    0.941002] pci_bus 0001:00: root bus resource [bus 00-ff]
[    0.941031] pci_bus 0001:00: root bus resource [mem 0x2e000000-0x31dfffff]
[    0.941055] pci_bus 0001:00: scanning bus
[    0.941116] pci 0001:00:00.0: [17cb:0101] type 01 class 0xff0000
[    0.941307] pci 0001:00:00.0: supports D1
[    0.941333] pci 0001:00:00.0: PME# supported from D0 D1 D3hot
[    0.941360] pci 0001:00:00.0: PME# disabled
[    0.947686] pci_bus 0001:00: fixups for bus
[    0.947715] PCI: bus0: Fast back to back transfers disabled
[    0.947747] pci 0001:00:00.0: scanning [bus 01-ff] behind bridge, pass 0
[    0.947932] pci_bus 0001:01: scanning bus
[    0.948133] pci 0001:01:00.0: [168c:0046] type 00 class 0x028000
[    0.948520] pci 0001:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    0.949751] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold
[    0.949809] pci 0001:01:00.0: PME# disabled
[    0.956275] pci_bus 0001:01: fixups for bus
[    0.956356] PCI: bus1: Fast back to back transfers disabled
[    0.956382] pci_bus 0001:01: bus scan returning with max=01
[    0.956409] pci 0001:00:00.0: scanning [bus 01-ff] behind bridge, pass 1
[    0.956435] pci_bus 0001:00: bus scan returning with max=ff
[    0.956472] pci 0001:00:00.0: BAR 8: assigned [mem 0x2e000000-0x2e1fffff]
[    0.956510] pci 0001:01:00.0: BAR 0: assigned [mem 0x2e000000-0x2e1fffff 64bit]
[    0.956652] pci 0001:00:00.0: PCI bridge to [bus 01-ff]
[    0.956684] pci 0001:00:00.0:   bridge window [mem 0x2e000000-0x2e1fffff]
[    0.956947] pcieport 0001:00:00.0: assign IRQ: got 36
[    0.957814] pcieport 0001:00:00.0: AER: enabled with IRQ 37
[    0.961690] L2 @ QSB rate. Forcing new rate.
[    0.962010] L2 @ 384000 KHz
[    0.962227] CPU0 @ 800000 KHz
[    0.962247] CPU1 @ QSB rate. Forcing new rate.
[    0.962543] CPU1 @ 384000 KHz
[    0.968444] gsbi 16300000.gsbi: GSBI port protocol: 6 crci: 0
[    0.970753] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.974862] msm_serial 16340000.serial: msm_serial: detected port #0
[    0.974952] msm_serial 16340000.serial: uartclk = 7372800
[    0.975068] 16340000.serial: ttyMSM0 at MMIO 0x16340000 (irq = 38, base_baud = 460800) is a MSM
[    0.975124] msm_serial: console setup on port #0
[    1.748750] printk: console [ttyMSM0] enabled
[    1.753921] msm_serial: driver initialized
[    1.766391] loop: module loaded
[    1.768629] nand: device found, Manufacturer ID: 0xc2, Chip ID: 0xaa
[    1.768672] nand: Macronix MX30UF2G18AC
[    1.775080] nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
[    1.778807] 21 fixed-partitions partitions found on MTD device qcom_nand.0
[    1.786255] Creating 21 MTD partitions on "qcom_nand.0":
[    1.793016] 0x000000000000-0x000000040000 : "0:SBL1"
[    1.800632] 0x000000040000-0x000000180000 : "0:MIBIB"
[    1.807373] 0x000000180000-0x0000002c0000 : "0:SBL2"
[    1.812123] 0x0000002c0000-0x000000540000 : "0:SBL3"
[    1.814242] random: fast init done
[    1.823618] 0x000000540000-0x000000660000 : "0:DDRCONFIG"
[    1.827218] 0x000000660000-0x000000780000 : "0:SSD"
[    1.831612] 0x000000780000-0x000000a00000 : "0:TZ"
[    1.838722] 0x000000a00000-0x000000c80000 : "0:RPM"
[    1.844904] 0x000000c80000-0x000001180000 : "0:APPSBL"
[    1.855587] 0x000001180000-0x000001200000 : "0:APPSBLENV"
[    1.858057] 0x000001200000-0x000001340000 : "0:ART"
[    1.863875] 0x000001340000-0x0000013a0000 : "0:BOOTCONFIG"
[    1.866853] 0x0000013a0000-0x0000014e0000 : "0:SBL2_1"
[    1.874110] 0x0000014e0000-0x000001760000 : "0:SBL3_1"
[    1.881399] 0x000001760000-0x000001880000 : "0:DDRCONFIG_1"
[    1.885094] 0x000001880000-0x0000019a0000 : "0:SSD_1"
[    1.889473] 0x0000019a0000-0x000001c20000 : "0:TZ_1"
[    1.897308] 0x000001c20000-0x000001ea0000 : "0:RPM_1"
[    1.903429] 0x000001ea0000-0x000001f00000 : "0:BOOTCONFIG1"
[    1.905824] 0x000001f00000-0x000002400000 : "0:APPSBL_1"
[    1.918506] 0x000002400000-0x00001c400000 : "ubi"
[    1.918553] mtd: partition "ubi" extends beyond the end of device "qcom_nand.0" -- size truncated to 0xdc00000
[    2.194037] random: crng init done
[    2.326584] libphy: ipq8064_mdio_bus: probed
[    2.361036] switch0: Atheros AR8337 rev. 2 switch registered on 37000000.mdio-mii
[    3.131932] libphy: Fixed MDIO Bus: probed
[    3.133054] ipq806x-gmac-dwmac 37000000.ethernet: IRQ eth_wake_irq not found
[    3.135068] ipq806x-gmac-dwmac 37000000.ethernet: IRQ eth_lpi not found
[    3.143157] ipq806x-gmac-dwmac 37000000.ethernet: PTP uses main clock
[    3.149628] ipq806x-gmac-dwmac 37000000.ethernet: User ID: 0x10, Synopsys ID: 0x37
[    3.155214] ipq806x-gmac-dwmac 37000000.ethernet: 	DWMAC1000
[    3.162548] ipq806x-gmac-dwmac 37000000.ethernet: DMA HW capability register supported
[    3.168441] ipq806x-gmac-dwmac 37000000.ethernet: RX Checksum Offload Engine supported
[    3.176189] ipq806x-gmac-dwmac 37000000.ethernet: COE Type 2
[    3.184061] ipq806x-gmac-dwmac 37000000.ethernet: TX Checksum insertion supported
[    3.189801] ipq806x-gmac-dwmac 37000000.ethernet: Wake-Up On Lan supported
[    3.197278] ipq806x-gmac-dwmac 37000000.ethernet: Enhanced/Alternate descriptors
[    3.204052] ipq806x-gmac-dwmac 37000000.ethernet: Enabled extended descriptors
[    3.211504] ipq806x-gmac-dwmac 37000000.ethernet: Ring mode enabled
[    3.218611] ipq806x-gmac-dwmac 37000000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[    3.226225] ipq806x-gmac-dwmac 37200000.ethernet: IRQ eth_wake_irq not found
[    3.233382] ipq806x-gmac-dwmac 37200000.ethernet: IRQ eth_lpi not found
[    3.240793] ipq806x-gmac-dwmac 37200000.ethernet: PTP uses main clock
[    3.247411] ipq806x-gmac-dwmac 37200000.ethernet: User ID: 0x10, Synopsys ID: 0x37
[    3.253349] ipq806x-gmac-dwmac 37200000.ethernet: 	DWMAC1000
[    3.260919] ipq806x-gmac-dwmac 37200000.ethernet: DMA HW capability register supported
[    3.266721] ipq806x-gmac-dwmac 37200000.ethernet: RX Checksum Offload Engine supported
[    3.274440] ipq806x-gmac-dwmac 37200000.ethernet: COE Type 2
[    3.282245] ipq806x-gmac-dwmac 37200000.ethernet: TX Checksum insertion supported
[    3.288152] ipq806x-gmac-dwmac 37200000.ethernet: Wake-Up On Lan supported
[    3.295524] ipq806x-gmac-dwmac 37200000.ethernet: Enhanced/Alternate descriptors
[    3.302214] ipq806x-gmac-dwmac 37200000.ethernet: Enabled extended descriptors
[    3.309863] ipq806x-gmac-dwmac 37200000.ethernet: Ring mode enabled
[    3.316892] ipq806x-gmac-dwmac 37200000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[    3.324644] i2c /dev entries driver
[    3.335322] cpuidle: enable-method property 'qcom,kpss-acc-v1' found operations
[    3.335533] cpuidle: enable-method property 'qcom,kpss-acc-v1' found operations
[    3.343019] sdhci: Secure Digital Host Controller Interface driver
[    3.349557] sdhci: Copyright(c) Pierre Ossman
[    3.355750] sdhci-pltfm: SDHCI platform and OF driver helper
[    3.364026] NET: Registered protocol family 10
[    3.368072] Segment Routing with IPv6
[    3.370237] NET: Registered protocol family 17
[    3.374054] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    3.378396] 8021q: 802.1Q VLAN Support v1.8
[    3.391500] Registering SWP/SWPB emulation handler
[    3.434994] qcom_rpm 108000.rpm: RPM firmware 3.0.16777377
[    3.451722] s1a: Bringing 0uV into 1050000-1050000uV
[    3.452208] s1a: supplied by regulator-dummy
[    3.456121] s1b: Bringing 0uV into 1050000-1050000uV
[    3.460365] s1b: supplied by regulator-dummy
[    3.465267] s2a: Bringing 0uV into 775000-775000uV
[    3.469574] s2a: supplied by regulator-dummy
[    3.474106] s2b: Bringing 0uV into 775000-775000uV
[    3.478584] s2b: supplied by regulator-dummy
[    3.513612] UBI: auto-attach mtd20
[    3.513636] ubi0: attaching mtd20
[    4.939579] ubi0 error: ubi_attach: bad image sequence number 1841819477 in PEB 1584, expected 570538816
[    4.939605] Erase counter header dump:
[    4.948162] 	magic          0x55424923
[    4.951668] 	version        1
[    4.955480] 	ec             1
[    4.958438] 	vid_hdr_offset 2048
[    4.961388] 	data_offset    4096
[    4.964751] 	image_seq      1841819477
[    4.967901] 	hdr_crc        0xb3f80f54
[    4.971459] erase counter header hexdump:
[    4.975252] 00000000: 55 42 49 23 01 00 00 00 00 00 00 00 00 00 00 01 00 00 08 00 00 00 10 00 6d c7 ef 55 00 00 00 00  UBI#....................m..U....
[    4.975257] 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b3 f8 0f 54  ...............................T
[    4.975668] ubi0 error: ubi_attach_mtd_dev: failed to attach mtd20, error -22
[    4.979329] UBI error: cannot attach mtd20
[    4.986486] hctosys: unable to open rtc device (rtc0)
[    4.996618] Freeing unused kernel memory: 12288K
[    4.996824] Run /init as init process
[    5.330204] init: Console is alive
[    5.330326] init: - watchdog -
[    5.352508] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    5.369445] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    5.372705] SCSI subsystem initialized
[    5.378945] libata version 3.00 loaded.
[    5.382003] ehci-fsl: Freescale EHCI Host controller driver
[    5.382485] ehci-platform: EHCI generic platform driver
[    5.389436] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    5.391956] ohci-platform: OHCI generic platform driver
[    5.399867] dwc3-qcom 110f8800.usb3: IRQ hs_phy_irq not found
[    5.402954] dwc3-qcom 110f8800.usb3: IRQ dp_hs_phy_irq not found
[    5.408978] dwc3-qcom 110f8800.usb3: IRQ dm_hs_phy_irq not found
[    5.414986] dwc3-qcom 110f8800.usb3: IRQ ss_phy_irq not found
[    5.422510] dwc3-qcom 100f8800.usb3: IRQ hs_phy_irq not found
[    5.426655] dwc3-qcom 100f8800.usb3: IRQ dp_hs_phy_irq not found
[    5.432293] dwc3-qcom 100f8800.usb3: IRQ dm_hs_phy_irq not found
[    5.438445] dwc3-qcom 100f8800.usb3: IRQ ss_phy_irq not found
[    5.445637] dwc3 11000000.dwc3: Failed to get clk 'ref': -2
[    5.514761] dwc3 10000000.dwc3: Failed to get clk 'ref': -2
[    5.587074] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    5.587115] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    5.591610] xhci-hcd xhci-hcd.0.auto: hcc params 0x0228f065 hci version 0x100 quirks 0x0000000002010010
[    5.599122] xhci-hcd xhci-hcd.0.auto: irq 41, io mem 0x11000000
[    5.609068] hub 1-0:1.0: USB hub found
[    5.614455] hub 1-0:1.0: 1 port detected
[    5.618290] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    5.622179] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[    5.627556] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[    5.635981] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    5.641958] hub 2-0:1.0: USB hub found
[    5.649934] hub 2-0:1.0: 1 port detected
[    5.653731] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    5.657516] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[    5.662939] xhci-hcd xhci-hcd.1.auto: hcc params 0x0228f065 hci version 0x100 quirks 0x0000000002010010
[    5.670468] xhci-hcd xhci-hcd.1.auto: irq 42, io mem 0x10000000
[    5.680363] hub 3-0:1.0: USB hub found
[    5.685706] hub 3-0:1.0: 1 port detected
[    5.689625] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    5.693595] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4
[    5.698831] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[    5.706536] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[    5.713300] hub 4-0:1.0: USB hub found
[    5.721332] hub 4-0:1.0: 1 port detected
[    5.727091] usbcore: registered new interface driver usb-storage
[    5.728940] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    5.742077] init: - preinit -
[    6.786971] dwmac1000: Master AXI performs any burst length
[    6.787032] ipq806x-gmac-dwmac 37200000.ethernet eth1: No Safety Features support found
[    6.791378] ipq806x-gmac-dwmac 37200000.ethernet eth1: IEEE 1588-2008 Advanced Timestamp supported
[    6.799720] ipq806x-gmac-dwmac 37200000.ethernet eth1: registered PTP clock
[    6.808467] ipq806x-gmac-dwmac 37200000.ethernet eth1: configuring for fixed/sgmii link mode
[    6.817234] ipq806x-gmac-dwmac 37200000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[    6.824036] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[    9.955252] ipq806x-gmac-dwmac 37200000.ethernet eth1: Link is Down
[    9.999397] procd: - early -
[    9.999510] procd: - watchdog -
[   10.570184] procd: - watchdog -
[   10.570976] procd: - ubus -
[   10.629184] procd: - init -
[   10.812680] urngd: v1.0.2 started.
[   10.832874] kmodloader: loading kernel modules from /etc/modules.d/*
[   10.928797] Loading modules backported from Linux version v5.10.16-0-gde53befa79cf
[   10.928834] Backport generated by backports.git v5.10.16-1-0-g21d2a1d2
[   11.032900] xt_time: kernel timezone is -0000
[   11.078119] PPP generic driver version 2.4.2
[   11.078576] NET: Registered protocol family 24
[   11.096157] ath10k_pci 0000:01:00.0: assign IRQ: got 34
[   11.096178] ath10k 5.10 driver, optimized for CT firmware, probing pci device: 0x46.
[   11.096740] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[   11.103035] ath10k_pci 0000:01:00.0: enabling bus mastering
[   11.103606] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   11.538104] ath10k_pci 0000:01:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[   11.538149] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   11.550515] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9984-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 7ea63dc5
[   13.880087] ath10k_pci 0000:01:00.0: board_file api 2 bmi_id 0:1 crc32 85498734
[   17.431149] ath10k_pci 0000:01:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   17.431177] ath10k_pci 0000:01:00.0: msdu-desc: 2500  skid: 32
[   17.513255] ath10k_pci 0000:01:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   17.514105] ath10k_pci 0000:01:00.0: wmi print 'free: 84920 iram: 13156 sram: 11224'
[   17.802494] ath10k_pci 0000:01:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1
[   17.895564] ath: EEPROM regdomain sanitized
[   17.895584] ath: EEPROM regdomain: 0x64
[   17.895597] ath: EEPROM indicates we should expect a direct regpair map
[   17.895623] ath: Country alpha2 being used: 00
[   17.895634] ath: Regpair used: 0x64
[   17.904223] ath10k_pci 0001:01:00.0: assign IRQ: got 36
[   17.904263] ath10k 5.10 driver, optimized for CT firmware, probing pci device: 0x46.
[   17.906021] ath10k_pci 0001:01:00.0: enabling device (0140 -> 0142)
[   17.911161] ath10k_pci 0001:01:00.0: enabling bus mastering
[   17.911832] ath10k_pci 0001:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   18.356125] ath10k_pci 0001:01:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[   18.356164] ath10k_pci 0001:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   18.367655] ath10k_pci 0001:01:00.0: firmware ver 10.4b-ct-9984-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 7ea63dc5
[   20.684665] ath10k_pci 0001:01:00.0: board_file api 2 bmi_id 0:2 crc32 85498734
[   24.225449] ath10k_pci 0001:01:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   24.225479] ath10k_pci 0001:01:00.0: msdu-desc: 2500  skid: 32
[   24.307907] ath10k_pci 0001:01:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   24.308764] ath10k_pci 0001:01:00.0: wmi print 'free: 84920 iram: 13156 sram: 11224'
[   24.601639] ath10k_pci 0001:01:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1
[   24.695781] ath: EEPROM regdomain sanitized
[   24.695799] ath: EEPROM regdomain: 0x64
[   24.695809] ath: EEPROM indicates we should expect a direct regpair map
[   24.695834] ath: Country alpha2 being used: 00
[   24.695845] ath: Regpair used: 0x64
[   24.755585] kmodloader: done loading kernel modules from /etc/modules.d/*
[   31.697983] dwmac1000: Master AXI performs any burst length
[   31.698014] ipq806x-gmac-dwmac 37200000.ethernet eth1: No Safety Features support found
[   31.702367] ipq806x-gmac-dwmac 37200000.ethernet eth1: IEEE 1588-2008 Advanced Timestamp supported
[   31.710524] ipq806x-gmac-dwmac 37200000.ethernet eth1: registered PTP clock
[   31.719472] ipq806x-gmac-dwmac 37200000.ethernet eth1: configuring for fixed/sgmii link mode
[   31.726455] ipq806x-gmac-dwmac 37200000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[   31.737816] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[   31.749102] br-lan: port 1(eth1.1) entered blocking state
[   31.749753] br-lan: port 1(eth1.1) entered disabled state
[   31.755557] device eth1.1 entered promiscuous mode
[   31.760689] device eth1 entered promiscuous mode
[   31.769968] br-lan: port 1(eth1.1) entered blocking state
[   31.770154] br-lan: port 1(eth1.1) entered forwarding state
[   31.783872] dwmac1000: Master AXI performs any burst length
[   31.783902] ipq806x-gmac-dwmac 37000000.ethernet eth0: No Safety Features support found
[   31.788253] ipq806x-gmac-dwmac 37000000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported
[   31.796398] ipq806x-gmac-dwmac 37000000.ethernet eth0: registered PTP clock
[   31.805328] ipq806x-gmac-dwmac 37000000.ethernet eth0: configuring for fixed/rgmii link mode
[   31.812602] ipq806x-gmac-dwmac 37000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[   31.821489] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   32.803671] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready

Yeah, I ran into that, too.

I'll work on rewriting the instructions either tonight or tomorrow

1 Like

I just bought another one of these from eBay and upon booting, the blue light flashes briefly before turning solid red. I am not sure what to do next.

I think the only 2 things that cause a solid red light on boot are when the firmware is corrupted or one of the wifi chipsets is not responding. Either way, you'll need to crack the thing open because it won't go to an OS at this point. Hook up a serial adapter and send a boot log.

this is going to be the most ignorant question i have asked.

I opened the router but there are no pins for the serial adapter. where do people buy the pins to solder onto the board?

I have soldered in the past but I am by no means good at it but I am willing to try.

You might want to review one of my previous posts.

https://forum.openwrt.org/t/askey-rac2v1k-rt4230w-rev6-support/15830/436

The inconvenient thing about the holes in the board is that the pitch is 2mm. The usual pitch for jumpers is 2.54mm. So it's possible to get 2mm pitch header pins. Then you could get some jumpers that adapt from 2mm pitch to 2.54mm pitch. But I'm considering a different approach. There are lots of jumper packs around that have male pins on one end and female on the other, again at 2.54mm pitch. I think it's possible to take a three wire jumper and remove the plastic insulation on the middle male end. This should let you put the three male pins in the holes. I'm thinking of doing this, soldering the pins to the holes and running the jumper out the top of the router where I can hook up serial adapters without taking it apart. But I haven't tried this yet. Or you could just solder the male ends to the holes temporarily and do what you have to do.

So, today I followed through with my idea to use a three wire jumper with male on one end and female on the other. It did work, but I have a few observations. I used eight inch jumpers, which seemed to be a good length. I didn't try to solder the other side of the board. There's plenty of length on the male jumper pins to solder them on the exposed side. They fit the holes pretty closely, but that didn't seem to be a problem. The TX and RX pins soldered easily. The ground pin seems to take quite a bit more heat, probably due to a copper ground plane. Getting the female end of the jumper through the obvious hole for it was a challenge, but I got it through. Then I tested it and it worked just fine. When I put it back together, I fed the female jumpers back down a hole in the top to keep them out of the way of the top cover. So, now it looks completely normal and I can get a console just by taking the top off and hooking up a serial adapter. I'm going to consider this my experimental one where I can try something risky and easily recover. So, there's an option to consider.

thank you for the response. I think I understand what you did.

Did you use something like this https://www.amazon.com/Breadboard-20-More-Red-Black-Jumpers-120-Pack-Hellotronics/dp/B08QFR2SR3 ?

Similar, I think. I ordered these.

https://www.amazon.com/gp/product/B07GD2BWPY

And to be complete, here's the serial adapters that I ordered.

https://www.amazon.com/gp/product/B00LZV1G6K

And one other thing. I would cut the resistors off the other side of the board before trying to solder anything in the holes. I think that would be easier than trying to work around something in the holes.

Thanks. I was able to install the openwrt snapshot.

I ran into a new issue though, there is only one Wi-Fi radio, the 5G. There is no 2g radio. I am guessing I just need to give up on this thing.

Yup looks like one of the radios isn't responding. Have you tried reseating the card already?

Looks like the RAC2V1K suffers from manufacturing flaws? The unit I bought off eBay also shows 2G radio instability. I had to take it apart, and replace all the thermal pads. Mine appears to be due to bad contacts (I think) of the WiFi chip with the heatsink, but at least it shows up when the unit is still cool.

I'm still monitoring it at the moment, and so far so good.

As @lmore377 suggested, try taking it apart and reseat the WiFi module. It may help.