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