Netgear WNDA3100v3 (MediaTek MT7632U) issues

Dusting off an old Netgear WNDA3100v3 USB 802.11 a/b/g/n USB 2.0 adapter for use with a mini-PC. PCI ID 0846:9014 This dongle uses the MediaTek MT7632U chipset which should be supported by kmod-mt76x2u. Cannot get the device to initialize. Have also tried mt7601u, mt7663u and mt76x0u drivers without success.

Here is relevant info:

Any help is greatly appreciated.

root@OpenWrt:~# cat /proc/version
Linux version 5.15.117 (builder@buildhost) (x86_64-openwrt-linux-musl-gcc (OpenWrt GCC 12.3.0 r23401-a860e439ed) 12.3.0, GNU ld (GNU Binutils) 2.40.0) #0 SMP Sat Jun 17 00:21:53 2023

root@OpenWrt:~# lsusb -v -s00x:00x

Bus 00x Device 00x: ID 0846:9014 MediaTek Inc. WNDA3100v3
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.01
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0846 
  idProduct          0x9014 
  bcdDevice            1.00
  iManufacturer           1 MediaTek Inc.
  iProduct                2 WNDA3100v3
  iSerial                 3 000000000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x004a
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          2 WNDA3100v3
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           8
      bInterfaceClass       255 
      bInterfaceSubClass    255 
      bInterfaceProtocol    255 
      iInterface              2 WNDA3100v3
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x08  EP 8 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x07  EP 7 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x09  EP 9 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength       0x000c
  bNumDeviceCaps          1
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x0000f41e
      BESL Link Power Management (LPM) Supported
    BESL value     1024 us 
    Deep BESL value    61440 us 
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

root@OpenWrt:~# dmesg | grep "mt76"
[    4.180211] usbcore: registered new interface driver mt76x2u

root@OpenWrt:~# lsmod | grep "mt76"
cfg80211              303104  6 mt76x2_common,mt76x02_usb,mt76x02_lib,mt7603e,mt76,mac80211
mac80211              581632  6 mt76x2u,mt76x2e,mt76x02_usb,mt76x02_lib,mt7603e,mt76
mt76                   57344  7 mt76x2u,mt76x2e,mt76x2_common,mt76x02_usb,mt76x02_lib,mt7603e,mt76_usb
mt76_usb               24576  2 mt76x2u,mt76x02_usb
mt7603e                49152  0 
mt76x02_lib            53248  4 mt76x2u,mt76x2e,mt76x2_common,mt76x02_usb
mt76x02_usb            16384  1 mt76x2u
mt76x2_common          20480  2 mt76x2u,mt76x2e
mt76x2e                24576  0 
mt76x2u                24576  0 

root@OpenWrt:~# iw list
root@OpenWrt:~# iw dev
root@OpenWrt:~# iw phy
root@OpenWrt:~# 

root@OpenWrt:~# ifconfig
eth0      Link encap:Ethernet  HWaddr YY:YY:YY:YY:YY:YY
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.0
          inet6 addr: fe80::xxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:X errors:0 dropped:0 overruns:0 frame:0
          TX packets:X errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:X (X MiB)  TX bytes:X (X MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:X errors:0 dropped:0 overruns:0 frame:0
          TX packets:X errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:X (X KiB)  TX bytes:X (X KiB)

As your own link implies, that USB ID is not claimed by any kernel module (as of v6.4~), meaning it's unsupported at this point. What needs to be done to get it supported, will need driver development (ranging from 'just' adding its USB ID to the module source, to original development or sourcing of previously unknown firmware blobs).