zaLinux.ru

Как установить драйвер для W-Fi для карт с чипсетом RTL8814AU (Alfa AWUS1900)


Смотрите также: Как установить Wi-Fi драйвер в Linux если компьютер офлайн

Какой чипсет в Alfa AWUS1900

Чипсет RTL8814AU имеют следующие W-Fi адаптеры:

  • Alfa AWUS1900
  • TRENDnet TEW-809UB
  • ASUS USB-AC68
  • TP-LINK Archer T9UH
  • D-Link DWA-192

Они особенно полюбились тем, кто тестирует на безопасность Wi-Fi сети, поскольку это современные беспроводные адаптеры, которые могут переходить в режим монитора и выполнять беспроводные инъекции.

Лучше из этого списка является Alfa AWUS1900.

Раньше в драйвере realtek-rtl88xxau-dkms присутствовала поддержка для чипсета RTL8814AU и для работы этих карт достаточно было установить указанный драйвер — на Kali Linux это можно было сделать прямо из основного репозитория пакетов, на других системах нужно было компилировать. Но теперь для чипсета RTL8814AU поддержка в драйвере realtek-rtl88xxau-dkms отключена! Для этого чипсета сделан отдельный драйвер, который может конфликтовать с RTL8814AU! Эти изменения произошли недавно, поэтому старые инструкции по установке драйвера для Alfa AWUS1900 не работают.

Если вам не нужен драйвер realtek-rtl88xxau-dkms (поддерживает теперь чипсеты RTL8812AU/21AU), то удалите его:

sudo apt remove realtek-rtl88xxau-dkms

Если он вам нужен, то можете не удалять и проверить, будут ли они конфликтовать.

Как установить драйвер Alfa AWUS1900 (RTL8814AU) в Kali Linux

Для установки драйвера RTL8814AU выполните следующие команды:

Установите зависимости:

sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r`

Скачайте исходный код драйвера:

git clone https://github.com/aircrack-ng/rtl8814au
cd rtl8814au

Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.

sudo make dkms_install

Чтобы драйвер заработал, может потребоваться перезагрузка.

Обратите внимание на строки:

DKMS: install completed.
dkms status
8814au, 5.8.5.1, 5.9.0-kali2-amd64, x86_64: installed

DKMS сообщает, что установка завершена и что статус для 8814au «установлено».

Если вы захотите удалить этот драйвер, то перейдите в папку с исходным кодом и выполните там:

sudo make dkms_remove

Внимание, если вы столкнулись с ошибкой, то проверьте раздел «Установка драйвера на ядро Linux >=5.12».

Как установить драйвер rtl8814au в Arch Linux, BlackArch

Начните с установки программы pikaur по статье «Автоматическая установка и обновление пакетов AUR». Программа pikaur — это аналог pacman, но для работы с AUR, она позволяет автоматически устанавливать и обновлять программы из AUR. Вы обязательно полюбите pikaur!


Затем выполните команду:

pikaur -S rtl8814au-aircrack-dkms-git

Как установить драйвер rtl8814au в Debian, Linux Mint, Ubuntu

Для установки драйвера rtl8812au выполните следующие команды.


Установите зависимости:

sudo apt update
sudo apt install git build-essential libelf-dev linux-headers-`uname -r` debhelper dpkg-dev dkms bc

Скачайте исходный код драйвера:

git clone https://github.com/aircrack-ng/rtl8814au
cd rtl8814au

Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.

sudo make dkms_install
DKMS: install completed.

dkms status
8812au, 5.6.4.2_35491.20191025, 4.19.0-10-amd64, x86_64: installed
8814au, 5.8.5.1, 4.19.0-10-amd64, x86_64: installed

DKMS сообщает, что установка завершена и что статус для 8814au «установлено».

Удаление драйвера

Чтобы удалить драйвер из вашей системы, откройте терминал в каталоге с исходным кодом и выполните следующую команду:

sudo make dkms_remove

Переключение между режимами USB2.0/3.0

Изначально драйвер будет использовать режим USB2.0, который ограничит пропускную способность 5G 11ac (ширина полосы USB2.0 только 480 Мбит/с => пропускная способность около 240 Мбит/с). Но когда modprobe добавляет параметры «rtw_switch_usb_mode=1» в опции инициализации драйвера 8814au, то он переключится в режим USB3.0.

Переключение usb2.0 => usb3.0

sudo sh -c "echo '1' > /sys/module/8814au/parameters/rtw_switch_usb_mode"

Переключение usb3.0 => usb2.0


sudo sh -c "echo '2' > /sys/module/8814au/parameters/rtw_switch_usb_mode"

Как перевести Alfa AWUS1900 в режим монитора

Главное, что нужно уже усвоить, используйте команды "ip" и "iw" вместо "ifconfig" и "iwconfig" — это касается работы со всеми Wi-Fi адаптерами.

Подробности смотрите в статьях:

Установка драйвера на ядро Linux >=5.15

При установки драйвера на ядра Linux >=5.15 вы можете столкнуться с ошибкой:

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...
'make' -j4 KVER=5.15.0-kali2-amd64 KSRC=/lib/modules/5.15.0-kali2-amd64/build.....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.15.0-kali2-amd64 (x86_64)
Consult /var/lib/dkms/8814au/5.8.5.1/build/make.log for more information.
make: *** [Makefile:2410: dkms_install] Ошибка 10

Драйвер в его текущем виде не совместим с ядром Linux версии >=5.15. Но уже имеются патчи, которые решают проблему. Несомненно, патчи будут добавлены в основную ветку, пока это не случилось, используйте следующий код для установки драйвера:

git clone https://github.com/morrownr/8814au
cd 8814au
sudo ./install-driver.sh


Рекомендуемые статьи:

20 Комментарии

  1. kir

    фигня заключается в том, что драйвер работает как-то странно. при прослушивании определенной точки, он якобы работает по каналу "-1". а при попытке деавторизации пользователей точки, деавторизатор не работает… потому что канал задан якобы "-1". хотя сниффер работает. я подозреваю, что драйвер не доработан. может быть и ошибаюсь. есть рекомендации?

  2. 47

    ┌──(root💀kali)-[~/rtl8814au]
    └─# sudo make dkms_install
    mkdir -p /usr/src/8814au-5.8.5.1
    cp -r * /usr/src/8814au-5.8.5.1
    dkms add -m 8814au -v 5.8.5.1
    make: dkms: No such file or directory
    make: *** [Makefile:2409: dkms_install] Error 127

    не работает………

    1. Alexey (Автор записи)

      Только что проверил на последней версии Kali — работает:

      Но у вас в ошибке отсутствует dkms — значит вы просто не установили зависимости. В инструкции всё есть, просто делайте по инструкции — там всего четыре команды, которые нужно скопировать и вставить в консоль.

  3. Денис

    Почему не работает корректно адаптер с драйвером 8814

    нк перехватывает пакеты, как исправить?

  4. Захар

    ┌──(kali㉿kali)-[~] └─$ sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r` Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово E: Невозможно найти пакет linux-headers-5.10.0-kali9-amd64 E: Не удалось найти ни один пакет с помощью шаблона «linux-headers-5.10.0-kali9-amd64»

    Подскажите как исправить?

    1. Alexey (Автор записи)

      Приветствую! Начните с полного обновления системы

      sudo apt update && sudo apt full-upgrade -y

      Затем перезагрузитесь и установите драйвер как показано в статье.

  5. dolt0n

    Добрый день! Помогите, никак не получается установить драйвер. Делал все что описано в посте и комментах и все равно 
    Error! Bad return status for module build on kernel: 5.15.0-kali2-amd64 (x86_64)
    Consult /var/lib/dkms/8814au/5.8.5.1/build/make.log for more information.
    make: *** [Makefile:2410: dkms_install] Error 10

     

    1. Alexey (Автор записи)

      Приветствую! Посмотрите раздел «Установка драйвера на ядро Linux >=5.12».

      1. dolt0n

        Я пробовал само собой) Но увы, все равно не работает

        1. Alexey (Автор записи)

          Да, вы правы, ошибка есть. Теперь раздел называется «Установка драйвера на ядро Linux >=5.15» и там даны актуальные команды для установки драйвера.

          1. dolt0n

            Спасибо огромное! Все заработало

          2. Tozi

            Ну не как на новой кали на стает, на старой работает. Поможете?

            Running install-driver.sh version 20210917
            Starting installation…
            Copying source files to: /usr/src/rtl8814au-5.8.5.1
            Copying 8814au.conf to: /etc/modprobe.d
            Creating symlink /var/lib/dkms/rtl8814au/5.8.5.1/source -> /usr/src/rtl8814au-5.8.5.1
            Error! Your kernel headers for kernel 5.14.0-kali4-amd64 cannot be found at /lib/modules/5.14.0-kali4-amd64/build or /lib/modules/5.14.0-kali4-amd64/source.
            You can use the --kernelsourcedir option to tell DKMS where it's located.
            An error occurred. dkms build error = 1
            Please report this error.
             

             

  6. Alexey (Автор записи)

    Tozi, не надо отвечать на чужие ветки - в результате я не могу ответить на ваше сообщение и нужно создавать новую ветку.

    У вас в логах упоминаются ядра и заголовки для разных версий: 5.8.5.1 и 5.14.0. Вы после установки системы, выполняли полное обновление? Это обязательно:

    sudo apt update && sudo apt full-upgrade

    затем перезагрузка.

    После этого выполните команду

    sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r`

    Затем попробуйте заново установить драйвер.

    1. Tozi

      Обновился, перезагрузился.

      sudo apt update && sudo apt full-upgrade

      reboot

      далле

      sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r`

      (root💀kali)-[~/rtl8814au]
      └─# make dkms_install
      mkdir -p /usr/src/8814au-5.8.5.1
      cp -r * /usr/src/8814au-5.8.5.1
      dkms add -m 8814au -v 5.8.5.1
      Error! DKMS tree already contains: 8814au-5.8.5.1
      You cannot add the same module/version combo more than once.
      make: *** [Makefile:2409: dkms_install] Ошибка 3
       

      Адаптер подключен

      # lsusb                                                                1 ⨯
      Bus 001 Device 002: ID 0bda:8813 Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac Wireless Adapter
      Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
       

      wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
              ether a2:68:8a:38:1e:60  txqueuelen 1000  (Ethernet)
              RX packets 0  bytes 0 (0.0 B)
              RX errors 0  dropped 0  overruns 0  frame 0
              TX packets 0  bytes 0 (0.0 B)
              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
       

      Пакеты не идут, в треи сети не видит

      dkms status
      8814au/5.8.5.1: added
      realtek-rtl8814au/5.8.5.1~git20210730.824d1d2, 5.16.0-kali7-amd64, x86_64: installed (WARNING! Diff between built and installed module!)
      realtek-rtl88xxau/5.6.4.2~git20211212.3a6402e, 5.16.0-kali7-amd64, x86_64: installed
      rtl8814au/4.3.21: added
      rtl8814au/5.8.5.1, 5.16.0-kali7-amd64, x86_64: installed (WARNING! Diff between built and installed module!)
       

      Я так понимаю драйвер не совместим с этим ядром. У меня сейчас alfa awus1900, на старом ядре 2019 года работает.

      Что можете подсказать? 

      1. Alexey (Автор записи)

        Вас совсем не беспокоит, что выполнение команды по установке

        make dkms_install

        завершилось ошибкой

        Error! DKMS tree already contains: 8814au-5.8.5.1
        You cannot add the same module/version combo more than once.

        ?

        Прежде чем делать далеко идущие выводы о том, что что-то не совместимо с чем-то, разве не нужно для начала нормально установить?

        У вас была ошибка при установке драйверов, вы обновили систему, затем получили ещё одну ошибку при установке драйверов, вас совсем не смущает такая ситуация?

        В общем, удалите наполовину установленный драйвер, как показано в этой статье, перезагрузитесь, затем снова установите (проследите, чтобы не было ошибок во время установки), опять перезагрузитесь и проверяйте.

        Если проблема останется, установите прошивки (Прошивки устройств (firmware) в Linux), затем опять проверяйте.

        1. Tozi

          apt remove realtek-rtl88xxau-dkms

          depmod…
          Deleting module realtek-rtl88xxau-5.6.4.2~git20211212.3a6402e completely from the DKMS tree.

          # sudo make dkms_remove
          dkms remove 8814au/5.8.5.1 --all
          Deleting module 8814au-5.8.5.1 completely from the DKMS tree.
          rm -rf /usr/src/8814au-5.8.5.1

          далее перезагрузка

          Все,  дров нет!

          make dkms_install
          mkdir -p /usr/src/8814au-5.8.5.1
          cp -r * /usr/src/8814au-5.8.5.1
          dkms add -m 8814au -v 5.8.5.1
          Creating symlink /var/lib/dkms/8814au/5.8.5.1/source -> /usr/src/8814au-5.8.5.1
          dkms build -m 8814au -v 5.8.5.1

          Kernel preparation unnecessary for this kernel. Skipping…

          Building module:
          cleaning build area…
          'make' -j2 KVER=5.16.0-kali7-amd64 KSRC=/lib/modules/5.16.0-kali7-amd64/build……(bad exit status: 2)
          Error! Bad return status for module build on kernel: 5.16.0-kali7-amd64 (x86_64)
          Consult /var/lib/dkms/8814au/5.8.5.1/build/make.log for more information.
          make: *** [Makefile:2410: dkms_install] Ошибка 10
           

          Хоть убей не ставится на это ядро! И меня ничего не смущает. В чем я не прав?

           

        2. Tozi

          Поставил  8814au для Linux >=5.15, установка прошла без ошибок.

          Пакеты не передает, сети не видит.

          1. dima-gematogen

            С драйверами для ядра выше 5.15 всё работает. Нужно только переводить в режим монитора как указано здесь https://hackware.ru/?p=612

  7. Max

    Установил все как по гайду, потребовалось потратить пару дней) Вроде все установил, но не появляется адаптер в настройках -

    └─# dkms status
    8814au/5.8.5.1: added
    realtek-rtl8814au/5.8.5.1~git20220614.af00239, 5.18.0-kali5-amd64, x86_64: installed

     

  8. Ден

    Всё написанное в статье не помогает на ядре 5.18. Можно в архив статью.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *