Support for D-Link DAP-1720

Hi. I have a D-Link DAP-1720 and I'd like to know if there's any compatible Openwrt firmware that could be installed.

I also would appreciate any help to guide me to build it.

Provide info about the hardware (SoC and radio chipset) , and we'll tell you if the device could be supported down the road, currently it's not...

Hi @frollic Thanks for your prompt reply.

Here are the information I have about it:

System-On-Chip (SoC) / CPU: QCA9563-AL3A
Eth Phy: Atheros AR8033-AL1A
RAM chip: W9751G6KB25J DDR DRAM, 32MX16, 0.4ns, CMOS, PBGA84
Wireless 1 (2.4 GHz): QCA9563-AL3A
Wireless 2 (5 GHz): QCA9880-BR4A

This is the link for FCC ID site: https://fccid.io/KA2AP1720A1/Internal-Photos/Internal-Photos-3243131

Here's a couple of similar devices https://openwrt.org/toh/views/toh_extended_all?dataflt[CPU*~]=QCA9563&dataflt[WLAN+Hardware*~]=QCA9880

Check if any of them installs through initramfs, if that's the case, try booting it on your device,
if not, you'll need to create your own initramfs based on any of those.
You'll probably need serial console access for the 2nd option, but that's something you'd need down the road anyway.

I've spent the last week adding the device to Openwrt. I am having a little problem with 5 GHz support and have decided it it time to ask for help. For anyone with the device I found the serial connection requires 5 volts from my FTDi to properly send information to the device. The device's RX is through gpio 18. I'm guessing that is the reason for needing 5 vs the normal 3.3 volts.

My notes from adding the device are:

Added information to images/generic.mk
SOC := qca9563
SEAMA_SIGNATURE := wapac28_dlink.2015_dap1720
IMAGE_SIZE := 15872k

Fixed uboot checksum using entry in:
 09_fix-checksum

Used "Ubiquiti UniFi AC Lite" dts files as a base.
Configured led gpios
 first signal indicator leds as power green, power red -> 19, 20
 second and third signal indicator leds as wlan2g, wlan5g -> 15, 16
 wps led as wps_red -> 5
Configured button gpios
 reset as reset -> 1
 wps as wps -> 2
Configured flash partitions
Configured eth0 to use phy0

Fixed ethernet mac address using entry in:
 10_fix_eth_mac.sh

Pull caldata using dts and fix 2.4g wifi mac address using entry in:
 10_fix_wifi_mac

Pull caldata and add mac address for 5g wifi using entry in:
 11-ath10k-caldata
 
Added lan using entry in:
 02_network

My problem is the 5 GHz starts and I can connect to it but it isn't stable. If I ping from the device to a connected client the pings work for 5 or 6 seconds then it goes "down" for 14 to 15 seconds and then it repeats. Any help on how to trace this problem is appreciated.

root@dlinkap:~# ping 192.168.192.242
PING 192.168.192.242 (192.168.192.242): 56 data bytes
64 bytes from 192.168.192.242: seq=10 ttl=128 time=2.415 ms
64 bytes from 192.168.192.242: seq=23 ttl=128 time=967.409 ms
64 bytes from 192.168.192.242: seq=24 ttl=128 time=1.174 ms
64 bytes from 192.168.192.242: seq=37 ttl=128 time=2078.873 ms
64 bytes from 192.168.192.242: seq=38 ttl=128 time=1078.816 ms
64 bytes from 192.168.192.242: seq=39 ttl=128 time=79.306 ms
64 bytes from 192.168.192.242: seq=40 ttl=128 time=1.148 ms
64 bytes from 192.168.192.242: seq=41 ttl=128 time=1.237 ms
64 bytes from 192.168.192.242: seq=54 ttl=128 time=1.983 ms
64 bytes from 192.168.192.242: seq=55 ttl=128 time=0.749 ms
64 bytes from 192.168.192.242: seq=56 ttl=128 time=1.101 ms
64 bytes from 192.168.192.242: seq=57 ttl=128 time=1.292 ms
64 bytes from 192.168.192.242: seq=58 ttl=128 time=1.687 ms
64 bytes from 192.168.192.242: seq=59 ttl=128 time=1.857 ms
64 bytes from 192.168.192.242: seq=60 ttl=128 time=2.074 ms
64 bytes from 192.168.192.242: seq=61 ttl=128 time=1.790 ms
64 bytes from 192.168.192.242: seq=74 ttl=128 time=5.228 ms
64 bytes from 192.168.192.242: seq=75 ttl=128 time=1.141 ms
64 bytes from 192.168.192.242: seq=76 ttl=128 time=1.095 ms
64 bytes from 192.168.192.242: seq=77 ttl=128 time=1.142 ms
64 bytes from 192.168.192.242: seq=78 ttl=128 time=1.050 ms

My dmesg output is

[    0.000000] Linux version 5.10.176 (anthony@anthony-virtualbox) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r20123-38ccc47687) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 Sun Apr 9 12:27:46 2023
[    0.000000] printk: bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] MIPS: machine is D-Link DAP-1720 A1
[    0.000000] SoC: Qualcomm Atheros QCA956X ver 1 rev 0
[    0.000000] Initrd not found or empty - disabling initrd
[    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] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] On node 0 totalpages: 16384
[    0.000000]   Normal zone: 144 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 16384 pages, LIFO batch:3
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16240
[    0.000000] Kernel command line: console=ttyS0,115200n8 rootfstype=squashfs,jffs2
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 57220K/65536K available (4974K kernel code, 593K rwdata, 652K rodata, 1196K init, 193K bss, 8316K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 51
[    0.000000] CPU clock: 775.000 MHz
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 4932285024 ns
[    0.000007] sched_clock: 32 bits at 387MHz, resolution 2ns, wraps every 5541893118ns
[    0.008269] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[    0.074810] pid_max: default: 32768 minimum: 301
[    0.079806] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.087522] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.097676] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.108223] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.118628] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[    0.125876] pinctrl core: initialized pinctrl subsystem
[    0.132508] NET: Registered protocol family 16
[    0.184630] clocksource: Switched to clocksource MIPS
[    0.190997] NET: Registered protocol family 2
[    0.195890] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.204064] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.212984] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.221087] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.228538] TCP: Hash tables configured (established 1024 bind 1024)
[    0.235368] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.242274] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.249957] NET: Registered protocol family 1
[    0.254573] PCI: CLS 0 bytes, default 32
[    0.264396] workingset: timestamp_bits=14 max_order=14 bucket_order=0
[    0.274713] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.280862] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.294698] pinctrl-single 1804002c.pinmux: 544 pins, size 68
[    0.301630] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.309031] printk: console [ttyS0] disabled
[    0.313599] 18020000.uart: ttyS0 at MMIO 0x18020000 (irq = 9, base_baud = 1562500) is a 16550A
[    0.322743] printk: console [ttyS0] enabled
[    0.331808] printk: bootconsole [early0] disabled
[    0.352053] spi-nor spi0.0: w25q128 (16384 Kbytes)
[    0.357112] 6 fixed-partitions partitions found on MTD device spi0.0
[    0.363718] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.370600] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.377698] Creating 6 MTD partitions on "spi0.0":
[    0.382659] 0x000000000000-0x000000040000 : "bootloader"
[    0.391877] 0x000000040000-0x000000050000 : "bdcfg"
[    0.397889] 0x000000050000-0x000000060000 : "devdata"
[    0.405510] 0x000000060000-0x000000070000 : "devconf"
[    0.411629] 0x000000070000-0x000000ff0000 : "firmware"
[    0.419298] 2 seama-fw partitions found on MTD device firmware
[    0.425388] Creating 2 MTD partitions on "firmware":
[    0.430524] 0x000000000040-0x0000001e0000 : "kernel"
[    0.435666] mtd: partition "kernel" doesn't start on an erase/write block boundary -- force read-only
[    0.446816] 0x0000001e0000-0x000000f80000 : "rootfs"
[    0.452722] mtd: setting mtd6 (rootfs) as root device
[    0.458813] 1 squashfs-split partitions found on MTD device rootfs
[    0.465264] 0x0000006d0000-0x000000f80000 : "rootfs_data"
[    0.472454] 0x000000ff0000-0x000001000000 : "art"
[    0.486294] ag71xx 19000000.eth: invalid MAC address, using random address
[    1.245405] ag71xx 19000000.eth: connected to PHY at mdio.0:00 [uid=004dd074, driver=Qualcomm Atheros AR8031/AR8033]
[    1.256793] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: sgmii
[    1.263357] i2c /dev entries driver
[    1.268423] NET: Registered protocol family 17
[    1.273123] 8021q: 802.1Q VLAN Support v1.8
[    1.279325] PCI host bridge /ahb/pcie-controller@18250000 ranges:
[    1.285693]  MEM 0x0000000012000000..0x0000000013ffffff
[    1.291093]   IO 0x0000000000000000..0x0000000000000000
[    1.296661] PCI host bridge to bus 0000:00
[    1.300909] pci_bus 0000:00: root bus resource [mem 0x12000000-0x13ffffff]
[    1.308040] pci_bus 0000:00: root bus resource [io  0x0000]
[    1.313795] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]
[    1.320812] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    1.329050] pci 0000:00:00.0: [168c:003c] type 00 class 0x028000
[    1.335302] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    1.342358] pci 0000:00:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    1.349360] pci 0000:00:00.0: supports D1 D2
[    1.354616] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    1.361509] pci 0000:00:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
[    1.369085] pci 0000:00:00.0: BAR 6: assigned [mem 0x12200000-0x1220ffff pref]
[    1.391495] VFS: Mounted root (squashfs filesystem) readonly on device 31:6.
[    1.405389] Freeing unused kernel memory: 1196K
[    1.410068] This architecture does not have kernel memory protection.
[    1.416752] Run /sbin/init as init process
[    1.420978]   with arguments:
[    1.420982]     /sbin/init
[    1.420986]   with environment:
[    1.420989]     HOME=/
[    1.420993]     TERM=linux
[    2.142340] init: Console is alive
[    2.146353] init: - watchdog -
[    3.353748] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    3.529042] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    3.546990] init: - preinit -
[    5.517173] random: jshn: uninitialized urandom read (4 bytes read)
[    5.988041] random: jshn: uninitialized urandom read (4 bytes read)
[    6.021421] random: jshn: uninitialized urandom read (4 bytes read)
[   10.336198] eth0: link up (1000Mbps/Full duplex)
[   10.654418] jffs2: notice: (464) jffs2_build_xattr_subsystem: complete building xattr subsystem, 13 of xdatum (9 unchecked, 1 orphan) and 17 of xref (1 dead, 0 orphan) found.
[   10.673005] mount_root: switching to jffs2 overlay
[   10.686908] overlayfs: upper fs does not support tmpfile.
[   10.699469] urandom-seed: Seeding with /etc/urandom.seed
[   10.946576] eth0: link down
[   10.961414] procd: - early -
[   10.964792] procd: - watchdog -
[   11.681146] procd: - watchdog -
[   11.686127] procd: - ubus -
[   11.829715] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.838562] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.845677] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.855848] procd: - init -
[   13.312834] random: jshn: uninitialized urandom read (4 bytes read)
[   13.352908] random: ubusd: uninitialized urandom read (4 bytes read)
[   13.374948] random: ubus: uninitialized urandom read (4 bytes read)
[   13.440756] kmodloader: loading kernel modules from /etc/modules.d/*
[   13.950705] urngd: v1.0.2 started.
[   14.089290] random: crng init done
[   14.092814] random: 25 urandom warning(s) missed due to ratelimiting
[   14.108269] Loading modules backported from Linux version v5.15.92-0-ge515b9902f5f
[   14.116147] Backport generated by backports.git v5.15.92-1-0-gdfe0f60c
[   14.411401] ath10k 5.15 driver, optimized for CT firmware, probing pci device: 0x3c.
[   14.420932] ath10k_pci 0000:00:00.0: enabling device (0000 -> 0002)
[   14.427608] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
[   17.892643] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[   17.902222] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 0 tracing 0 dfs 1 testmode 0
[   17.914423] ath10k_pci 0000:00:00.0: firmware ver 10.1-ct-8x-__fW-022-ecad3248 api 2 features wmi-10.x,has-wmi-mgmt-tx,mfp,txstatus-noack,wmi-10.x-CT,ratemask-CT,txrate-CT,get-temp-CT,tx-rc-CT,cust-stats-CT,retry-gt2-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT crc32 3e4cf97f
[   18.035886] ath10k_pci 0000:00:00.0: Loading BDF type 0
[   18.922316] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[   19.924189] ath10k_pci 0000:00:00.0: 10.1 wmi init: vdevs: 16  peers: 127  tid: 256
[   19.941645] ath10k_pci 0000:00:00.0: wmi print 'P 128 V 8 T 410'
[   19.947933] ath10k_pci 0000:00:00.0: wmi print 'msdu-desc: 1424  sw-crypt: 0 ct-sta: 0'
[   19.956229] ath10k_pci 0000:00:00.0: wmi print 'alloc rem: 24984 iram: 38672'
[   20.002929] ath10k_pci 0000:00:00.0: htt-ver 2.1 wmi-op 2 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1
[   20.024178] ath10k_pci 0000:00:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   20.156086] ath: EEPROM regdomain: 0x0
[   20.156097] ath: EEPROM indicates default country code should be used
[   20.156101] ath: doing EEPROM country->regdmn map search
[   20.156114] ath: country maps to regdmn code: 0x3a
[   20.156120] ath: Country alpha2 being used: US
[   20.156124] ath: Regpair used: 0x3a
[   20.206855] batman_adv: B.A.T.M.A.N. advanced 2022.0-openwrt-6 (compatibility version 15) loaded
[   20.258245] ath: EEPROM regdomain: 0x0
[   20.258258] ath: EEPROM indicates default country code should be used
[   20.258262] ath: doing EEPROM country->regdmn map search
[   20.258276] ath: country maps to regdmn code: 0x3a
[   20.258282] ath: Country alpha2 being used: US
[   20.258286] ath: Regpair used: 0x3a
[   20.269880] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   20.271007] ieee80211 phy1: Atheros AR9561 Rev:0 mem=0xb8100000, irq=2
[   20.310111] kmodloader: done loading kernel modules from /etc/modules.d/*
[   37.066124] br-lan: port 1(eth0) entered blocking state
[   37.071534] br-lan: port 1(eth0) entered disabled state
[   37.077222] device eth0 entered promiscuous mode
[   37.973019] 8021q: adding VLAN 0 to HW filter on device bat0
[   38.008252] br-iot: port 1(bat0.192) entered blocking state
[   38.014020] br-iot: port 1(bat0.192) entered disabled state
[   38.020068] device bat0.192 entered promiscuous mode
[   38.025251] device bat0 entered promiscuous mode
[   38.030196] br-iot: port 1(bat0.192) entered blocking state
[   38.036001] br-iot: port 1(bat0.192) entered forwarding state
[   38.340729] br-mgmt: port 1(bat0.252) entered blocking state
[   38.346636] br-mgmt: port 1(bat0.252) entered disabled state
[   38.352714] device bat0.252 entered promiscuous mode
[   38.504821] br-mgmt: port 1(bat0.252) entered blocking state
[   38.510681] br-mgmt: port 1(bat0.252) entered forwarding state
[   40.121672] ath: EEPROM regdomain: 0x807c
[   40.125869] ath: EEPROM indicates we should expect a country code
[   40.132158] ath: doing EEPROM country->regdmn map search
[   40.137663] ath: country maps to regdmn code: 0x3a
[   40.142606] ath: Country alpha2 being used: CA
[   40.147204] ath: Regpair used: 0x3a
[   40.150804] ath: regdomain 0x807c dynamically updated by user
[   40.156829] ath: EEPROM regdomain: 0x807c
[   40.160962] ath: EEPROM indicates we should expect a country code
[   40.167260] ath: doing EEPROM country->regdmn map search
[   40.172736] ath: country maps to regdmn code: 0x3a
[   40.177683] ath: Country alpha2 being used: CA
[   40.182269] ath: Regpair used: 0x3a
[   40.185874] ath: regdomain 0x807c dynamically updated by user
[   40.709828] eth0: link up (1000Mbps/Full duplex)
[   40.714691] br-lan: port 1(eth0) entered blocking state
[   40.720090] br-lan: port 1(eth0) entered forwarding state
[   43.655233] ath10k_pci 0000:00:00.0: 10.1 wmi init: vdevs: 16  peers: 127  tid: 256
[   43.672679] ath10k_pci 0000:00:00.0: wmi print 'P 128 V 8 T 410'
[   43.679055] ath10k_pci 0000:00:00.0: wmi print 'msdu-desc: 1424  sw-crypt: 0 ct-sta: 0'
[   43.687373] ath10k_pci 0000:00:00.0: wmi print 'alloc rem: 24984 iram: 38672'
[   43.741707] ath10k_pci 0000:00:00.0: pdev param 0 not supported by firmware
[   43.763608] ath10k_pci 0000:00:00.0: rts threshold -1
[   43.803846] br-iot: port 2(wlan0) entered blocking state
[   43.809608] br-iot: port 2(wlan0) entered disabled state
[   43.815402] device wlan0 entered promiscuous mode
[   44.934012] batman_adv: bat0: Adding interface: wlan1
[   44.939466] batman_adv: bat0: Interface activated: wlan1
[   46.564993] br-iot: port 2(wlan0) entered blocking state
[   46.570518] br-iot: port 2(wlan0) entered forwarding state
[   51.134870] eth0: link down
[   51.138275] br-lan: port 1(eth0) entered disabled state
[   54.256188] eth0: link up (1000Mbps/Full duplex)
[   54.261160] br-lan: port 1(eth0) entered blocking state
[   54.266638] br-lan: port 1(eth0) entered forwarding state
[  465.726331] ath10k_pci 0000:00:00.0: mac flush vdev 0 drop 0 queues 0x1 ar->paused: 0x0  arvif->paused: 0x0
[  658.289945] ath10k_pci 0000:00:00.0: mac flush vdev 0 drop 0 queues 0x1 ar->paused: 0x0  arvif->paused: 0x0

My openwrt code is at:

Good work!

I'm interested in the device too (planning to purchase, no hardware here yet).
Did you have a look at the GPL source?

P.S.
In similar devices (DAP-1620, DAP-X1860) the RSSI leds are used for RSSI.

I did. Before I got the serial working I compiled the GPL and added Dropbear to get ssh access. The ATH drivers in the GPL are pre-compiled, and I really don't have the expertise to delve into them. It is so frustratingly close to working. I noticed some abnormalities with the gpios not sure how they fit in. For example gpio 3 when direction is set to out reading the gpio has some type of data on it.

Did you try kmod-ath10k-ct instead of the smallbuffers one?
EDIT: see also

EDIT2: definitely you should try kmod-ath10k and ath10k-firmware-qca988x instead of the -ct versions.

Where is the green wps led? could it be 4 or 6?

EDIT: definitely 6, it's in prebuild/usr/sbin/gpiod.

Or maybe 3?

Another find from gpiod: along with the reset button and the WPS button handler, there's a third handler called mode_switch_handler executed every second.

It checks the value of GPIO 8, and may execute either /etc/scripts/setswitch.sh EXTENDER or /etc/scripts/setswitch.sh ROUTER.

Is there a slide switch or some other extra button on the device?

EDIT:
I procured a device and would like to join the porting efforts.
How did you figure what offset in the art partition the ath10k calibration data should be read from?

Also, UART seems like 3.3v (definitely on the Tx side); what made you go for 5v?
(1.25mm pitch is annoying though)

P.S.
The PCB does have some unpopulated footprints (e.g., D1 led, SW3 slide switch) so there should be some more relevant GPIOs available for hardware mods. Maybe one of them is GPIO3 or GPIO8.

Interesting, I have some 3.3v motion switches, etc that might be fun to add.

I've updated my github. The rssileds are now supported. Works great so far. The connection issue seems to be a problem with my desktop wifi. I haven't looked further because it connects to my mesh without issue. I added some of your changes into the DTS thanks!

I'm glad you had me look at this again. I can now take it off my to do list :slight_smile:

1 Like

Glad it works better for you!

If you find which GPIO is which, do tell. I couldn't even get the missing D1 LED to work, but maybe I was too tired and made stupid mistakes. The only GPIO that seems to do something annoying is GPIO11, which probably has something to do with Ethernet.

It's been a while.
PR submitted: https://github.com/openwrt/openwrt/pull/13984