Usb wi-fi адаптер TP-LINK Archer T2U Nano

Автор kon-dv, 31 января 2023, 11:39:32

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

kon-dv

Всем доброго времени суток.
Прошу помощи в подключении usb wi-fi адаптера TP-LINK Archer T2U Nano в Debian 11.
Ветку https://debianforum.ru/index.php/topic,14797.msg114300.html#main_content_section прочитал. А также кучу всего что смог найти:
И т.д.
Однако адаптер так и не завелся...  :-[
lsusb
Bus 001 Device 006: ID 2357:011e TP-Link AC600 wireless Realtek RTL8811AU [Archer T2U Nano]
Также:
sudo dkms status
8812au, 5.6.4.2_35491.20191025, 5.10.0-21-amd64, x86_64: installed
8814au, 5.8.5.1, 5.10.0-21-amd64, x86_64: installed
rtl8812au, 5.3.4: added

ChubaDuba

У вас
Цитата: kon-dv от 31 января 2023, 11:39:32Bus 001 Device 006: ID 2357:011e TP-Link AC600 wireless Realtek RTL8811AU [Archer T2U Nano]
а драйвер вы поставили судя по всему другой.
Пробуйте этот

kon-dv

Не взлетел..... :(
sudo dkms status
[sudo] пароль для kon-dv:
8812au, 5.6.4.2_35491.20191025, 5.10.0-21-amd64, x86_64: installed
8814au, 5.8.5.1, 5.10.0-21-amd64, x86_64: installed
rtl8812au, 5.3.4: added
rtl8821au, 5.12.5.2, 5.10.0-21-amd64, x86_64: installed

ek-nfn

#3
как-то перед установкой драйвера на свой чипсет (тоже Realtek) пришлось добавлять свой адаптер вместе с ID в файл usb_intf.c, который в его перечне отсутствовал. Подставил его вместо какого-то другого. После этого драйвер подхватил мою железку.
В нем есть разделы под каждый поддерживаемый чипсет, туда и прописываем. Например:
Открыть содержимое (спойлер)
#ifdef CONFIG_RTL8821A
   /*=== Realtek demoboard ===*/
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8822), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0xA811) , .driver_info = RTL8821},/* Default ID */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0820, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0823, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
   /*=== Customer ID ===*/
   {USB_DEVICE(0x7392, 0xA811), .driver_info = RTL8821}, /* Edimax - Edimax */
   {USB_DEVICE(0x04BB, 0x0953), .driver_info = RTL8821}, /* I-O DATA - Edimax */
   {USB_DEVICE(0x2001, 0x3314), .driver_info = RTL8821}, /* D-Link - Cameo */
   {USB_DEVICE(0x2001, 0x3318), .driver_info = RTL8821}, /* D-Link - Cameo */
   {USB_DEVICE(0x0E66, 0x0023), .driver_info = RTL8821}, /* HAWKING - Edimax */
   {USB_DEVICE(0x056E, 0x400E) , .driver_info = RTL8821}, /* ELECOM -  ELECOM */
   {USB_DEVICE(0x056E, 0x400F) , .driver_info = RTL8821}, /* ELECOM -  ELECOM */
   {USB_DEVICE(0x20f4, 0x804b), .driver_info = RTL8821}, /* TRENDnet  */
#endif

#ifdef CONFIG_RTL8192E
   /*=== Realtek demoboard ===*/
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x818B, 0xff, 0xff, 0xff), .driver_info = RTL8192E}, /* Default ID */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x818C, 0xff, 0xff, 0xff), .driver_info = RTL8192E}, /* Default ID */
   /*===TPLINK ID===========*/
   {USB_DEVICE(0x2001, 0x3312),.driver_info = RTL8192E}, /* D-Link - DWA-131 rev C1 */
   {USB_DEVICE(0x2001, 0x3319),.driver_info = RTL8192E}, /* D-Link - DWA-131 */
   {USB_DEVICE(0x2357, 0x0107),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0108),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0109),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0126),.driver_info = RTL8192E}, /* TP-Link TL-WN8200ND V2 */
   /*=== PLANEX ===========*/
   {USB_DEVICE(0x2019, 0xAB33),.driver_info = RTL8192E}, /* PLANEX - GW-300S Katana */
   /*=== Customer ID ===*/
   {USB_DEVICE(0x2c4e, 0x0100),.driver_info = RTL8192E}, /* Mercusys MW300UM */
   {USB_DEVICE(0x2c4e, 0x0104),.driver_info = RTL8192E}, /* Mercusys MW300UH */
#endif
[свернуть]
Debian 12  -> Devuan 5 xfce -> MX Linux 23


kon-dv

#5
Цитата: ChubaDuba от 31 января 2023, 15:05:15$  uname -r


Вот:
5.10.0-21-amd64


31 января 2023, 15:32:24
Цитата: ek-nfn от 31 января 2023, 14:18:42как-то перед установкой драйвера на свой чипсет (тоже Realtek) пришлось добавлять свой адаптер вместе с ID в файл usb_intf.c, который в его перечне отсутствовал. Подставил его вместо какого-то другого. После этого драйвер подхватил мою железку.
В нем есть разделы под каждый поддерживаемый чипсет, туда и прописываем. Например:
Открыть содержимое (спойлер)
#ifdef CONFIG_RTL8821A
   /*=== Realtek demoboard ===*/
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8822), .driver_info = RTL8821}, /* Default ID */
   {USB_DEVICE(USB_VENDER_ID_REALTEK, 0xA811) , .driver_info = RTL8821},/* Default ID */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0820, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0823, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
   /*=== Customer ID ===*/
   {USB_DEVICE(0x7392, 0xA811), .driver_info = RTL8821}, /* Edimax - Edimax */
   {USB_DEVICE(0x04BB, 0x0953), .driver_info = RTL8821}, /* I-O DATA - Edimax */
   {USB_DEVICE(0x2001, 0x3314), .driver_info = RTL8821}, /* D-Link - Cameo */
   {USB_DEVICE(0x2001, 0x3318), .driver_info = RTL8821}, /* D-Link - Cameo */
   {USB_DEVICE(0x0E66, 0x0023), .driver_info = RTL8821}, /* HAWKING - Edimax */
   {USB_DEVICE(0x056E, 0x400E) , .driver_info = RTL8821}, /* ELECOM -  ELECOM */
   {USB_DEVICE(0x056E, 0x400F) , .driver_info = RTL8821}, /* ELECOM -  ELECOM */
   {USB_DEVICE(0x20f4, 0x804b), .driver_info = RTL8821}, /* TRENDnet  */
#endif

#ifdef CONFIG_RTL8192E
   /*=== Realtek demoboard ===*/
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x818B, 0xff, 0xff, 0xff), .driver_info = RTL8192E}, /* Default ID */
   {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x818C, 0xff, 0xff, 0xff), .driver_info = RTL8192E}, /* Default ID */
   /*===TPLINK ID===========*/
   {USB_DEVICE(0x2001, 0x3312),.driver_info = RTL8192E}, /* D-Link - DWA-131 rev C1 */
   {USB_DEVICE(0x2001, 0x3319),.driver_info = RTL8192E}, /* D-Link - DWA-131 */
   {USB_DEVICE(0x2357, 0x0107),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0108),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0109),.driver_info = RTL8192E}, /* TP-Link - Cameo */
   {USB_DEVICE(0x2357, 0x0126),.driver_info = RTL8192E}, /* TP-Link TL-WN8200ND V2 */
   /*=== PLANEX ===========*/
   {USB_DEVICE(0x2019, 0xAB33),.driver_info = RTL8192E}, /* PLANEX - GW-300S Katana */
   /*=== Customer ID ===*/
   {USB_DEVICE(0x2c4e, 0x0100),.driver_info = RTL8192E}, /* Mercusys MW300UM */
   {USB_DEVICE(0x2c4e, 0x0104),.driver_info = RTL8192E}, /* Mercusys MW300UH */
#endif
[свернуть]
Подскажите, пожалуйста, где именно нужно внести изменения?

ek-nfn

#6
Цитата: kon-dv от 31 января 2023, 15:25:52Подскажите, пожалуйста, где именно нужно внести изменения?
сначала убедитесь, что в файле отсутствует ваше железо с вашим ID 2357:011e. Если отсутствует то типа так, но со своими данными RTL8811AU и ID 2357:011e
Открыть содержимое (спойлер)
если в коде модуля нет  нашего идентификатора устройства -ID то даже когда модуль  загружался, он не работал с адаптером. Что нужно сделать? Добавить строчку в исходники и поставить модуль через DKMS.

Итак, открываем файл (уже в каталоге с ядром, например /usr/src/linux) drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c и ищем в самом конце такие строчки, (должно быть заглавие #ifdef CONFIG_RTL8192E):
{USB_DEVICE_AND_INTERFACE_INFO(0x2357, 0x0107, 0xff, 0xff, 0xff), .driver_info = (unsigned long)&rtl8192eu_fops},
0x2357, 0x0107 — это и есть идентификатор устройства.

Добавляем туда такую строчку
{USB_DEVICE_AND_INTERFACE_INFO(0x2c4e, 0x0100, 0xff, 0xff, 0xff), .driver_info = (unsigned long)&rtl8192eu_fops},
0x2c4e, 0x0100 — это мы взяли из вывода lsusb.

Сохраняем файл и собираем ядро, теперь адаптер будет автоматом  подхватываться ядром.
[свернуть]
У меня, например, файл здесь /usr/src/rtl8192eu-1.0/os_dep/linux/usb_intf.c
Debian 12  -> Devuan 5 xfce -> MX Linux 23

kon-dv

ЦитироватьУ меня, например, файл здесь /usr/src/rtl8192eu-1.0/os_dep/linux/usb_intf.c
/usr/src/rtl8821au-5.12.5.2
ls -l
-rw-r--r-- 1 root root  3384 янв 31 15:27 8821au.conf
drwxr-xr-x 7 root root  4096 янв 31 15:27 core
-rw-r--r-- 1 root root  259 янв 31 15:27 dkms.conf
drwxr-xr-x 2 root root  4096 янв 31 15:27 docs
-rwxr-xr-x 1 root root  598 янв 31 15:27 edit-options.sh
drwxr-xr-x 8 root root  4096 янв 31 15:27 hal
drwxr-xr-x 5 root root 12288 янв 31 15:27 include
-rwxr-xr-x 1 root root  9502 янв 31 15:27 install-driver.sh
-rw-r--r-- 1 root root  104 янв 31 15:27 Kconfig
-rw-r--r-- 1 root root  656 янв 31 15:27 LICENSE
-rw-r--r-- 1 root root 75918 янв 31 15:27 Makefile
drwxr-xr-x 3 root root  4096 янв 31 15:27 os_dep
drwxr-xr-x 2 root root  4096 янв 31 15:27 platform
-rw-r--r-- 1 root root 22522 янв 31 15:27 README.md
-rwxr-xr-x 1 root root  4071 янв 31 15:27 remove-driver.sh
-rwxr-xr-x 1 root root  638 янв 31 15:27 save-log.sh
-rw-r--r-- 1 root root  1163 янв 31 15:27 supported-device-IDs


ek-nfn

Цитата: kon-dv от 31 января 2023, 16:33:48drwxr-xr-x 3 root root  4096 янв 31 15:27 os_dep
и ? .... Дальше то че не пошли ...../os_dep/linux/
Debian 12  -> Devuan 5 xfce -> MX Linux 23

kon-dv

Цитата: ek-nfn от 31 января 2023, 17:20:49
Цитата: kon-dv от 31 января 2023, 16:33:48drwxr-xr-x 3 root root  4096 янв 31 15:27 os_dep
и ? .... Дальше то че не пошли ...../os_dep/linux/

Семен Семёныч.... (тупанул)
#ifdef CONFIG_RTL8821C
    /*=== Realtek demoboard ===*/
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xb82b, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xb820, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC821, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC820, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC82A, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC82B, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC811, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8811CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x8811, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8811CU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x8731, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8731AU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC80C, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8821CUH */
    /*=== Customer ID ===*/
#endif

На сколько я понял  - все прописано (

{USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0xC811, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8811CU */
{USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x8811, 0xff, 0xff, 0xff), .driver_info = RTL8821C}, /* 8811CU */

ek-nfn

#10
Цитата: kon-dv от 31 января 2023, 19:54:56На сколько я понял  - все прописано (

что-то не вижу вашей железки ID 2357:011e Realtek RTL8811AU. А вы ее где видите ?
Сделайте поиск по файлу своего ID    2357
Debian 12  -> Devuan 5 xfce -> MX Linux 23

kon-dv

Цитата: ek-nfn от 01 февраля 2023, 09:28:01
Цитата: kon-dv от 31 января 2023, 19:54:56На сколько я понял  - все прописано (

что-то не вижу вашей железки ID 2357:011e Realtek RTL8811AU. А вы ее где видите ?
Сделайте поиск по файлу своего ID    2357

Нашел вот это:
{USB_DEVICE(0x2357, 0x011E), .driver_info = RTL8821}, /* TP Link - T2U Nano */
{USB_DEVICE(0x2357, 0x011F), .driver_info = RTL8821}, /* TP-Link - Archer AC600 T2U Nano */

ek-nfn

Debian 12  -> Devuan 5 xfce -> MX Linux 23

kon-dv

#13
Цитата: ek-nfn от 01 февраля 2023, 10:48:36
Цитата: kon-dv от 01 февраля 2023, 10:20:20Нашел вот это:
ну нормально. какой #ifdef CONFIG_.... ?

#ifdef CONFIG_RTL8821A

#ifdef CONFIG_RTL8821A
    /*=== Realtek demoboard ===*/
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811), .driver_info = RTL8821}, /* Default ID */
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821), .driver_info = RTL8821}, /* Default ID */
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8822), .driver_info = RTL8821}, /* Default ID */
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0xA811), .driver_info = RTL8821}, /* Default ID */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0820, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
    {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDER_ID_REALTEK, 0x0823, 0xff, 0xff, 0xff), .driver_info = RTL8821}, /* 8821AU */
    /*=== Customer ID ===*/
    {USB_DEVICE(0x7392, 0xA811), .driver_info = RTL8821}, /* Edimax - Edimax */
    {USB_DEVICE(0x7392, 0xA812), .driver_info = RTL8821}, /* Edimax - EW-7811UTC */
    {USB_DEVICE(0x7392, 0xA813), .driver_info = RTL8821}, /* Edimax - EW-7811UAC */
    {USB_DEVICE(0x7392, 0xB611), .driver_info = RTL8821}, /* Edimax - EW-7811UCB */
    {USB_DEVICE(0x04BB, 0x0953), .driver_info = RTL8821}, /* I-O DATA - Edimax */
    {USB_DEVICE(0x2001, 0x3314), .driver_info = RTL8821}, /* D-Link - Cameo */
    {USB_DEVICE(0x2001, 0x3318), .driver_info = RTL8821}, /* D-Link - Cameo */
    {USB_DEVICE(0x0E66, 0x0023), .driver_info = RTL8821}, /* HAWKING - Edimax */
    {USB_DEVICE(0x056E, 0x400E), .driver_info = RTL8821}, /* ELECOM -  ELECOM */
    {USB_DEVICE(0x056E, 0x400F), .driver_info = RTL8821}, /* ELECOM -  ELECOM */
    {USB_DEVICE(0x0411, 0x0242), .driver_info = RTL8821}, /* ELECOM - WDC-433DU2H */
    {USB_DEVICE(0x2019, 0xAB32), .driver_info = RTL8821}, /* Planex - GW-450S */
    {USB_DEVICE(0x0846, 0x9052), .driver_info = RTL8821}, /* Netgear - A6100 */
    {USB_DEVICE(0x0411, 0x029B), .driver_info = RTL8821}, /* Buffalo - WI-U2-433DHP */
    {USB_DEVICE(0x056E, 0x4007), .driver_info = RTL8821}, /* Elecom - WDC-433DU2HBK */
    {USB_DEVICE(0x3823, 0x6249), .driver_info = RTL8821}, /* Obihai - OBiWiFi */
    {USB_DEVICE(0x2357, 0x011E), .driver_info = RTL8821}, /* TP Link - T2U Nano */
    {USB_DEVICE(0x2357, 0x011F), .driver_info = RTL8821}, /* TP-Link - Archer AC600 T2U Nano */
    {USB_DEVICE(0x2357, 0x0120), .driver_info = RTL8821}, /* TP Link - T2U Plus & Archer T600U Plus */
    {USB_DEVICE(0x20f4, 0x804b), .driver_info = RTL8821}, /* TRENDnet  */
#endif


01 февраля 2023, 11:25:26
Может старые версии мешаю?
8812au, 5.6.4.2_35491.20191025, 5.10.0-21-amd64, x86_64: installed
8814au, 5.8.5.1, 5.10.0-21-amd64, x86_64: installed


01 февраля 2023, 11:54:43
Попробовать ему принудительно прописать :

{USB_DEVICE_AND_INTERFACE_INFO(0x2357, 0x011e, 0xff, 0xff, 0xff), .driver_info = (unsigned long)&rtl8121au}

?

ek-nfn

#14
Цитата: kon-dv от 01 февраля 2023, 11:20:01Может старые версии мешаю?
8812au, 5.6.4.2_35491.20191025, 5.10.0-21-amd64, x86_64: installed
8814au, 5.8.5.1, 5.10.0-21-amd64, x86_64: installed


Сегодня в 11:54:43
Попробовать ему принудительно прописать :

Старое, что ставили через dkms, удаляйте. Если есть драйвер в ядре, то отправьте его в blacklist. Принудительно не прописывайте, там все нормально.
Свой драйвер у вас активирован на запуск ? Типа так, если не ошибаюсь
echo -e "8821au\n\nloop" | sudo tee /etc/modules
Debian 12  -> Devuan 5 xfce -> MX Linux 23