Установка драйвера USB WiFi адаптера в Linux (на примере DEXP WFA-601)

Источник проблемы


В связи с переездом и нежеланием захламлять дом проводами повесил в прихожей роутер, а для компьютера купил Wi-Fi адаптер DEXP WFA-601.
Пока работал в Windows 10 проблем не было. Однако сгоревший жесткий диск подтолкнул меня к установке Linux (конкретно Kubuntu).

Адаптер не определился.

Путь веры


Захожу на официальный сайт производителя и скачиваю драйвер для любой ОС. Результат предсказуем: Linux != «любая ОС».
Роюсь в коробочках и нахожу родной CD-диск от адаптера. Скачиваю драйвер, нахожу «install.sh»:

$ chmod a+x install.sh
$ sudo ./install.sh

Драйвер не компилируется, вылетает с ошибкой.

cc1: error: code model kernel does not support PIC mode

Не буду тратить время на описание, боя с ней. В гугле нашел советы персобирать ядро, пересобирать gcc… В общем мой уровень не позволяет такие сложности.

Путь разума


Первым делом решил проверить видит ли железку ядро. Вытаскиваю адаптер и втыкаю его в соседний разъем.

$ sudo dmesg

В результате выдает:

...
[ 1498.558445] usb 1-1.1: new high-speed USB device number 6 using ehci-pci
[ 1498.667540] usb 1-1.1: New USB device found, idVendor=0bda, idProduct=a811
[ 1498.667544] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1498.667546] usb 1-1.1: Product: 802.11ac WLAN Adapter 
[ 1498.667548] usb 1-1.1: Manufacturer: Realtek 
[ 1498.667550] usb 1-1.1: SerialNumber: 00e04c000001

Ищу название драйвера на лазерном диске от производителя, вот оно: RTL8821AU_Linux_v5.2.6.3_25025_COEX20171103-6c6d.20171106.
Подключаю смартфон в режиме модема и пробую в лоб:

sk@ds:~$ sudo apt install realtek-88xxau-dkms
[sudo] password fоr sk: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Невозможно найти пакет realtek-88xxau-dkms

Видимо репозиторий моего дистрибутива к такому не готов. Захожу на гитхаб и качаю исправленную версию драйвера.

Распаковываю, нахожу dkms-install.sh, запускаю его. Драйвер установлен.
Не будучи гуру linux не стал разбираться с остановкой и запуском адаптера, ввел:

reboot now

Все работает.
Tags:
linux, драйвер, wifi, настройка linux

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.