Установка драйвера 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

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

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.