- How to Install rtl8821cu Wifi USB Driver on Ubuntu Linux
- How to Install rtl8821cu Wifi USB Driver on Ubuntu Linux
- Step 1: Prerequisites
- Step 2: Update Your Server
- Step 3: Clone Git Repo
- Step 4: Compile Source Code
- Step 5: Install rtl8821cu
- Step 6: Verify Driver Installation
- Step 7: Uninstall rtl8821cu
- Записки IT специалиста
- Установка драйвера USB WiFi адаптера в Linux (на примере DEXP WFA-601)
- Путь веры
- Путь разума
How to Install rtl8821cu Wifi USB Driver on Ubuntu Linux
In this article, I will take you through the steps to install rtl8821cu Wifi USB Driver on Ubuntu Linux. rtl8821cu is a realtek Wifi adapter USB device, the driver of which is available in GitHub to support WLAN product like RTL8811CU and RTL8821CU. It is available to be installed in all almost all the famous Linux distributions. Here we will the steps to install rtl8821cu Wifi USB Driver on Ubuntu Linux systems. In case if your Ubuntu system does not have this driver module installed then you can follow below given simple steps to install.
How to Install rtl8821cu Wifi USB Driver on Ubuntu Linux
Step 1: Prerequisites
a) You should have a running Ubuntu Linux Server.
b) You should have sudo or root access to run privileged commands.
c) You should have apt , make , gcc , bc and git utility available in your System.
Step 2: Update Your Server
Before going through the steps to install rtl8821cu Wifi USB Driver, it is highly recommended to first update your system packages to the latest available version using sudo apt update && sudo apt upgrade command as shown below.
cyberithub@ubuntu:~$ sudo apt update && sudo apt upgrade Get:1 https://dl.google.com/linux/chrome/deb stable InRelease [1,811 B] Hit:2 http://in.archive.ubuntu.com/ubuntu focal InRelease Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:4 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:5 https://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,078 B] Get:6 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages [545 kB] Get:7 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:8 http://in.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [2,344 kB] Get:9 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1,963 kB] Get:10 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [321 kB] Get:11 http://in.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [780 kB] Get:12 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [59.9 kB] Get:13 http://security.ubuntu.com/ubuntu focal-security/main amd64 c-n-f Metadata [11.8 kB] Get:14 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [1,467 kB] Get:15 http://security.ubuntu.com/ubuntu focal-security/restricted Translation-en [207 kB] Get:16 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [790 kB] .
Step 3: Clone Git Repo
You need to first create a separate build directory called brektrou using mkdir brektrou command as shown below.
cyberithub@ubuntu:~$ mkdir brektrou
Then switch to that directory using cd brektrou command as shown below.
cyberithub@ubuntu:~$ cd brektrou/
Now you need to clone the GitHub repo using git clone https://github.com/brektrou/rtl8821CU.git command as shown below.
cyberithub@ubuntu:~/brektrou$ git clone https://github.com/brektrou/rtl8821CU.git Cloning into 'rtl8821CU'. remote: Enumerating objects: 1743, done. remote: Total 1743 (delta 0), reused 0 (delta 0), pack-reused 1743 Receiving objects: 100% (1743/1743), 7.68 MiB | 4.00 MiB/s, done. Resolving deltas: 100% (739/739), done.
Step 4: Compile Source Code
Next step is to compile the source code using Makefile configuration. You just need to run make command which will read the configuration and generate the object files based on that as you can see below.
cyberithub@ubuntu:~/brektrou/rtl8821CU$ make make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.15.0-58-generic/build M=/home/cyberithub/brektrou/rtl8821CU modules make[1]: Entering directory '/usr/src/linux-headers-5.15.0-58-generic' CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_cmd.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_security.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_debug.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_io.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_ioctl_query.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_ioctl_set.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_ieee80211.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_mlme.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_mlme_ext.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_mi.o CC [M] /home/cyberithub/brektrou/rtl8821CU/core/rtw_wlan_util.o .
Step 5: Install rtl8821cu
After generating object files, now you need to install them by using sudo make install command as shown below. This should install the driver module just like below.
cyberithub@ubuntu:~/brektrou/rtl8821CU$ sudo make install mkdir -p /lib/modules/5.15.0-58-generic/kernel/drivers/net/wireless/realtek/rtl8821cu/ install -p -m 644 8821cu.ko /lib/modules/5.15.0-58-generic/kernel/drivers/net/wireless/realtek/rtl8821cu/ /sbin/depmod -a 5.15.0-58-generic
Step 6: Verify Driver Installation
You can also verify the driver installation by running below ls command. This command should show the installed driver module on the output just like below.
cyberithub@ubuntu:~/brektrou/rtl8821CU$ ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu 8821cu.ko
Step 7: Uninstall rtl8821cu
Once you are done using the Wifi driver then you can also choose to uninstall rtl8821cu from your system by running sudo make uninstall command from cloned repo directory as shown below.
cyberithub@ubuntu:~/brektrou/rtl8821CU$ sudo make uninstall rm -rfv /lib/modules/5.15.0-58-generic/kernel/drivers/net/wireless/realtek/rtl8821cu/ removed '/lib/modules/5.15.0-58-generic/kernel/drivers/net/wireless/realtek/rtl8821cu/8821cu.ko' removed directory '/lib/modules/5.15.0-58-generic/kernel/drivers/net/wireless/realtek/rtl8821cu/' /sbin/depmod -a 5.15.0-58-generic
Записки IT специалиста
С поддержкой W-Fi адаптеров в Ubuntu наблюдаются определенные проблемы. Хорошо если можно выбрать заведомо совместимую модель при покупке, но чаще приходится использовать то оборудование, которое есть. В этом случае придется устанавливать адаптер самостоятельно. Сегодня мы рассмотрим как раз такой случай.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Забегая вперед, скажем, что ничего сложного в подключении неподдерживаемых Wi-Fi адаптеров нет. Несмотря на то, что ряд производимых нами действий можно выполнить при помощи графического интерфейса, мы будем работать исключительно в консоли, что позволит использовать рекомендации данной статьи как для настольных, так и для серверных версий Ubuntu.
Для примера рассмотрим подключение в Ubuntu 12.04 LTS недорогого USB-адаптера TP-Link TL-WN725N.
Как это обычно бывает, вы купили Wi-Fi адаптер, распаковали, подключили. И никаких признаков жизни. Становится очевидно, что данная модель не поддерживается используемым дистрибутивом. Что делать?
Прежде всего убедимся, что система видит само USB-устройство. Для этого выполним команду
В выводе вы должны увидеть строку, соответсвующую подключенному устройству, скорее всего она будет содержать информацию о чипе, на котором собран адаптер. В нашем случае это Realtek. Если вы не уверены, что адаптер присутсвует в списке, выполните команду два раза, с подключенным и отключенным устройством.
Следующим шагом вам нужно выяснить модель чипа, на котором собран адаптер. Для этого уточните его полную маркировку и аппаратную версию, так как под одним и тем же наименованием могут выпускаться устройства на разных чипах. Вся необходимая информация указана на этикетке, также она может быть продублирована на самом устройстве.
Как видим перед нами устройство с аппаратной версией Ver:2.0, располагая этой информацией несложно выяснить что в основу адаптера положен чип Realtek RTL8188EUS. Мы советуем воспользоваться ресурсом wikidevi.com (по ссылке настроеный пример семантического поиска по бренду TP-Link), перейдя на страницу адаптера мы не только узнаем его чип, но и получим ссылку на Linux драйвера.
Перейдем в домашнюю директорию и скачаем архив репозитория, предварительно повысив права до суперпользователя:
sudo -s
cd ~
wget "https://github.com/lwfinger/rtl8188eu/archive/master.zip"
Распакуем архив (при необходимости установив unzip).
Как можно увидеть из вывода команды, содержимое архива распаковалось в директорию rtl8188eu-master, перейдем в нее и выполним сборку модуля:
После сборки модуля в директории должен появиться файл 8188eu.ko, это и есть искомый модуль ядра. Теперь установим его командой:
Осталось включить наш модуль, выполнив команду:
или просто отключить и подключить заново адаптер. В настольной системе вы сразу увидите сообщение о возможности подключиться к беспроводной сети.
Или выполните в консоли команду:
В выводе вы увидите появившийся беспроводной интерфейс wlan0.
Как видим ничего сложного нет. Однако следует помнить, что модуль собирается и устанавливается под текущую версию ядра, и при его обновлении будет необходимо выполнить сборку и установку модуля заново. Если такой возможности нет, то следует, удерживая Shift при загрузке, выбрать и загрузить версию ядра, для которой собран модуль.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Установка драйвера 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… В общем мой уровень не позволяет такие сложности.
Путь разума
Первым делом решил проверить видит ли железку ядро. Вытаскиваю адаптер и втыкаю его в соседний разъем.
. [ 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 не стал разбираться с остановкой и запуском адаптера, ввел: