It turns out to be a rebadging of a supported device. Simple addition to detection table is enough to make it work. It's broken down in 3 patches: 1. Adding to usbdevs 2. Running Makefile -f Makefile.usbdevs 3. Adding to detection tables Since patch 2 is large and is pure regeneration I don't send it here but can do so upon request.
From abbf07df5d44227237fc0b32c5dc97955215dc28 Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko <phco...@gmail.com> Date: Sun, 30 Jul 2023 17:24:05 +0200 Subject: [PATCH 1/3] Add IDs for mercusys mw150us
--- sys/dev/usb/usbdevs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/dev/usb/usbdevs b/sys/dev/usb/usbdevs index 6bd4ccfb3..0e254d7d1 100644 --- a/sys/dev/usb/usbdevs +++ b/sys/dev/usb/usbdevs @@ -585,6 +585,7 @@ vendor HIROSE 0x2631 Hirose Electric vendor ONEPLUS 0x2717 ONEPLUS vendor NHJ 0x2770 NHJ vendor PLANEX 0x2c02 Planex Communications +vendor MERCUSYS 0x2c4e Mercusys vendor VIDZMEDIA 0x3275 VidzMedia Pte Ltd vendor AEI 0x3334 AEI vendor HANK 0x3353 Hank Connection @@ -2287,6 +2288,8 @@ product MELCO WLIUCGNM 0x01a2 WLI-UC-GNM product MELCO WLIUCGNM2T 0x01ee WLI-UC-GNM2T product MELCO WIU2300D 0x0241 WI-U2-300D +product MERCUSYS MW150US 0x0102 MW150US + /* Merlin products */ product MERLIN V620 0x1110 Merlin V620 -- 2.40.1
From 46ce4395bedf6995b5607381d6a71fb491af7c58 Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko <phco...@gmail.com> Date: Sun, 30 Jul 2023 17:27:55 +0200 Subject: [PATCH 3/3] Add MW150US to supported IDS of urtwn --- sys/dev/usb/if_urtwn.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/dev/usb/if_urtwn.c b/sys/dev/usb/if_urtwn.c index f591b646a..3d04ff737 100644 --- a/sys/dev/usb/if_urtwn.c +++ b/sys/dev/usb/if_urtwn.c @@ -221,6 +221,7 @@ static const struct urtwn_dev { URTWN_RTL8188E_DEV(TPLINK, RTL8188EU), URTWN_RTL8188E_DEV(DLINK, DWA121B1), URTWN_RTL8188E_DEV(EDIMAX, EW7811UNV2), + URTWN_RTL8188E_DEV(MERCUSYS, MW150US), /* URTWN_RTL8192EU */ URTWN_RTL8192EU_DEV(DLINK, DWA131E), -- 2.40.1