Hello everyone,
The COVR-X1860 are MT7621-based AX1800 devices (similar to DAP-X1860, but with two Ethernet ports and external power supply) that are sold in sets of two (COVR-X1862) and three (COVR-X1863).
Currently, these are available in Germany very cheaply at MediaMarkt / Saturn, the pack of two is € 39,99:
https://www.mediamarkt.de/de/product/_d-link-ax1800-whole-home-mesh-systems-2er-set-wlan-router-1800-mbits-2781527.html
I would like to start collecting information on the current state of supporting these devices here.
The devices can be flashed via the MediaTek bootloader recovery by pressing the reset button during power-on, although this causes issues with some browsers (works best with Chromium) and requires a wired Ethernet connection with manual IP address setting (the recovery is at 192.168.0.1).
I started working on support for this device some time ago, so here is the basic device support using UBI and a fixed kernel size of 8 MiB (outside of UBI), which works fine for flashing via the recovery:
A precompiled binary for those who want to test without building is available here: openwrt-ramips-mt7621-dlink_covr-x1860-a1-squashfs-recovery.bin
However, since the factory image encryption scheme is known as well as the key for signing, it is theoretically feasible to allow flashing via the regular D-Link web interface as well.
The firmware format and encryption are the same as with the older COVR-P2500, COVR-C1200 (both ath79) and several ramips-mt7621 devices from the DIR-8xx / DIR-12xx range. Support for these was attempted in an earlier PR a few years ago:
The only difference are the signing key and the AES key derivation scheme, although both of these are known.
Now the only problem remaining is how to feed a fixed-size-kernel + UBI image to the OEM web-based updater, which uses a former (probably heavily modified) version of sysupgrade
from the Mediatek SDK, as well as the bootloader, which uses a dual image partition layout and would thoroughly check both images on every boot, restoring whatever does not look appealing using the image data from the other partition.
I will continue with the current state of efforts in the next post.