Hi,

I have TP-Link TL-WN822N-EU v5 USB adapter[1] with
USB VID/PID 2357:0108:

$ usbdevs
Controller /dev/usb0:
addr 01: 1022:0000 AMD, xHCI root hub
addr 02: 2357:0108 Realtek, 802.11n NIC
Controller /dev/usb1:
addr 01: 1022:0000 AMD, EHCI root hub
addr 02: 0438:7900 Advanced Micro Devices, Hub
$

Patch at the end adds it to the usbdevs. I hope I got it right
as I added it between existing 0x0107 and 0x0109 IDs.

Relevant dmesg bits with the patch:
urtwn0 at uhub0 port 3 configuration 1 interface 0 "Realtek 802.11n NIC" rev 
2.10/2.00 addr 2
urtwn0: MAC/BB RTL8192EU, RF 6052 2T2R, address 50:3e:aa:24:32:9e
uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" 
rev 2.00/0.18 addr 2

Full dmesg at https://tkoskine.me/dmesg.tplink-TL-WN822N.txt

Yours,
 Tero


[1] https://www.tp-link.com/fi/home-networking/adapter/tl-wn822n/

>From 4345fd8a74bb732f0653257a8dd5aac21078852a Mon Sep 17 00:00:00 2001
From: Tero Koskinen <tero.koski...@iki.fi>
Date: Mon, 25 May 2020 21:35:50 +0300
Subject: [PATCH] Add USB VID/PID for TP-Link TL-WN822N(EU) ver 5.0.

---
 sys/dev/usb/if_urtwn.c     | 3 ++-
 sys/dev/usb/usbdevs        | 3 ++-
 sys/dev/usb/usbdevs.h      | 3 ++-
 sys/dev/usb/usbdevs_data.h | 4 ++++
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/sys/dev/usb/if_urtwn.c b/sys/dev/usb/if_urtwn.c
index a51dc1003b3..1553d4573db 100644
--- a/sys/dev/usb/if_urtwn.c
+++ b/sys/dev/usb/if_urtwn.c
@@ -332,7 +332,8 @@ static const struct urtwn_type {
        URTWN_DEV_8192EU(DLINK,         DWA131E1),
        URTWN_DEV_8192EU(REALTEK,       RTL8192EU),
        URTWN_DEV_8192EU(TPLINK,        RTL8192EU),
-       URTWN_DEV_8192EU(TPLINK,        RTL8192EU_2)
+       URTWN_DEV_8192EU(TPLINK,        RTL8192EU_2),
+       URTWN_DEV_8192EU(TPLINK,        RTL8192EU_3)
 };
 
 #define urtwn_lookup(v, p)     \
diff --git a/sys/dev/usb/usbdevs b/sys/dev/usb/usbdevs
index d5cd124eb04..b98a6f73a2d 100644
--- a/sys/dev/usb/usbdevs
+++ b/sys/dev/usb/usbdevs
@@ -4294,7 +4294,8 @@ product TOSHIBA HSDPA             0x1302  HSDPA
 product TPLINK RTL8192CU       0x0100  RTL8192CU
 product TPLINK RTL8812AU       0x0101  RTL8812AU
 product TPLINK RTL8192EU       0x0107  RTL8192EU
-product TPLINK RTL8192EU_2     0x0109  RTL8192EU
+product TPLINK RTL8192EU_2     0x0108  RTL8192EU
+product TPLINK RTL8192EU_3     0x0109  RTL8192EU
 product TPLINK RTL8188EUS      0x010c  RTL8188EUS
 
 /* Trek Technology products */
diff --git a/sys/dev/usb/usbdevs.h b/sys/dev/usb/usbdevs.h
index 88dac9726cb..a5335540bb3 100644
--- a/sys/dev/usb/usbdevs.h
+++ b/sys/dev/usb/usbdevs.h
@@ -4301,7 +4301,8 @@
 #define        USB_PRODUCT_TPLINK_RTL8192CU    0x0100          /* RTL8192CU */
 #define        USB_PRODUCT_TPLINK_RTL8812AU    0x0101          /* RTL8812AU */
 #define        USB_PRODUCT_TPLINK_RTL8192EU    0x0107          /* RTL8192EU */
-#define        USB_PRODUCT_TPLINK_RTL8192EU_2  0x0109          /* RTL8192EU */
+#define        USB_PRODUCT_TPLINK_RTL8192EU_2  0x0108          /* RTL8192EU */
+#define        USB_PRODUCT_TPLINK_RTL8192EU_3  0x0109          /* RTL8192EU */
 #define        USB_PRODUCT_TPLINK_RTL8188EUS   0x010c          /* RTL8188EUS */
 
 /* Trek Technology products */
diff --git a/sys/dev/usb/usbdevs_data.h b/sys/dev/usb/usbdevs_data.h
index 13cda812e87..9ac144a27bc 100644
--- a/sys/dev/usb/usbdevs_data.h
+++ b/sys/dev/usb/usbdevs_data.h
@@ -11005,6 +11005,10 @@ const struct usb_known_product usb_known_products[] = {
            USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8192EU_2,
            "RTL8192EU",
        },
+       {
+           USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8192EU_3,
+           "RTL8192EU",
+       },
        {
            USB_VENDOR_TPLINK, USB_PRODUCT_TPLINK_RTL8188EUS,
            "RTL8188EUS",
-- 
2.26.2

Reply via email to