OpenWrt support for D-Link DIR-1950 rev. A1

I'm in a misfortune that I choosed a cheap DIR-1950 for a client without checking is it possible to flash custom firmwares on it. It offers great wifi speeds, but the admin interface is just horrible. Highly dumbed down, one of those "smart devices for gamers" thing. Worse, it's impossible to configure as a bridge device.

Is there any change that someone take a look and porting OpenWrt on it?

The original firmware can be downloaded from here:
https://eu.dlink.com/uk/en/products/dir-1950-ac1900-mu-mimo-wi-fi-router

Info pages:
http://en.techinfodepot.shoutwiki.com/wiki/D-Link_DIR-1950_rev_A1
https://deviwiki.com/wiki/D-Link_DIR-1950_rev_A1

MediaTek MT7629 - https://fccid.io/KA2IR1950A1/Internal-Photos/Internal-photos-4401516

SoC support appears to be in the snapshots, but I don't know what device it's for ...

2 Likes

Current support is using the upstream DTS for MediaTek MT7629 reference board

1 Like

PSA if anyone have this one of horseman of the apocalypse router with this beautiful minimalistic UI...
The way to set it to Access Point is to turn off DHCP of course, set the IP +1 as your main router (e.g. 192.168.1.2), BUT you have to do this last step twice for some reason! Then plug the cable from WAN to Lan port 1...

I'm working on this thing for a few hours but I regret every single bit of myself buying this thing for my client without cheking proper firmware support.

I will wait for official OpenWrt firmware for this device. I don't want to brick my client's property.

Hi everyone,

I have one of these and was looking into it, the only thing missing for full support now is the driver for the built-in bluetooth/wifi, though it seems to be similar to MT7622.

For those who don't need wifi for the moment, feel free to test:
openwrt-mediatek-mt7629-dlink_dir-1950-a1-initramfs-kernel.bin
openwrt-mediatek-mt7629-dlink_dir-1950-a1-squashfs-recovery.bin
openwrt-mediatek-mt7629-dlink_dir-1950-a1-squashfs-sysupgrade.bin

I was trying some experiments regarding the wifi by constructing the following dts node:

wmac@18000000 {
	status = "okay";
 
	compatible = "mediatek,mt7622-wmac", "mediatek,mt76";
	reg = <0x00 0x18000000 0x00 0x100000>;
	interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
				<GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
	chip_id = <0x7629>;

	mediatek,mtd-eeprom = <&factory 0>;
};

but no success yet, it seems one of the issues is also the mtk-scpsys failure as mentioned in the PR discussion for the only MT7629 device that is supported by now:

The error arises from trying to initialize the power domain WBSYS (the wifi/bluetooth subsystem of the SoC), so this probably needs to be fixed first before attempting to patch the mt76 driver to load the mtk firmware.

It was also mentioned that, at the time of adding that device, only one of the CPUs was supported, though I'm not sure whether this is still the case, or whether it applies to the D-Link bootloader as well.

@s_2 Have you made any progress getting up the Wifi ?

I had not tried it further after the composed dts node did not have any effect either, this probably needs one of the core developers looking into it, but there seem to be very rare devices using this chip =/

Also bluetooth would be cool of course, but it's not even used in the OEM firmware, so not sure if that makes it even more difficult.

Yes unfortunately the chip that the router uses is very rare indeed...
Lets hope one day will be supported.