Установка драйверов для wi-fi адаптера
Уже неделю мучаюсь с подбором wi-fi адаптера который бы поддерживал Linux. Брал сначала Mercury 2 штуки, потом TP-Link — все не поддерживают, как выяснилось. Все сдал. Сейчас взял D-Link (AC1200 DWA-182). На нем написано Linux, но пока все глухо… В комплекте дров не шло, но я скачал их с офф сайта. Правда похоже только в виде исходников (если интересно вот отсюда). Для установки предусмотрен install.sh скрипт. Запускаю:
$ sudo ./install.sh ../wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz Checking wpa_supplicant_hostatpd Checking p2p_hostapd.conf Checking wpa_0_8.conf ./wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz Archive: ./wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of ./wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz or ./wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz.zip, and cannot find ./wpa_supplicant_hostapd-0.8_rtw_r24647.20171025.tar.gz.ZIP, period. ./install.sh: 32: cd: can't cd to wpa_supplicant_hostapd-0.8 ./install.sh: 33: cd: can't cd to wpa_supplicant make: *** No rule to make target 'clean'. Stop. ./install.sh: 37: cd: can't cd to hostapd make: *** No rule to make target 'clean'. Stop. cp: cannot stat '../wpa_supplicant_hostapd/p2p_hostapd.conf': No such file or directory cp: cannot stat '../wpa_supplicant_hostapd/wpa_0_8.conf': No such file or directory cp: cannot stat './wpa_supplicant_hostapd-0.8/hostapd/hostapd': No such file or directory cp: cannot stat './wpa_supplicant_hostapd-0.8/hostapd/hostapd_cli': No such file or directory cp: cannot stat './wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_supplicant': No such file or directory cp: cannot stat './wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_cli': No such file or directory gcc: error: ./p2p_api_test_linux.c: No such file or directory gcc: error: ./p2p_ui_test_linux.c: No such file or directory XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have p2p_hostapd.conf XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have wpa_0_8.conf XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have hostapd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have hostapd_cli XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have p2p_hostapd.conf XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Doesn't have P2P_UI ./install.sh: 91: [: fail: unexpected operator ################################################## WiFi_Direct_User_Interface install complete. ##################################################
Не смотря на надпись complete в конце — ничего не заработало. В чем проблема, подскажите пожалуйста!
DarkByte
01.02.21 12:56:46 MSK
Установка Wi-Fi драйвера Realtek в Linux
Установка драйвера для Wi-Fi адаптера от Realtek под Linux может стать небольшой проблемой. Есть несколько версий драйверов на github, но не все подходят для ядра линукс версий 5.+ . Здесь покажу рабочий вариант
У меня USB адаптер, и вот так он выглядит в lsusb. ID: 0bda:c811
Bus 001 Device 003: ID 0bda:c811 Realtek Semiconductor Corp. 802.11ac NIC
Установка
Вот этот драйвер подойдет к адаптерам на базе RTL8811CU RTL8821CU RTL8731AU, и к Linux kernel версий 4.19-6.1: https://github.com/morrownr/8821cu-20210916
Устанавливаю на Ubuntu 22.10:
$sudo apt update && sudo apt install build-essential git dkms bc $git clone https://github.com/morrownr/8821cu-20210916.git $cd 8821cu-20210916 $sudo ./install-driver.sh
Если все прошло успешно, скрипт спросит “Do you want to edit the driver options file now?” — отказываемся. На предложение перезагрузки соглашаемся 🙂

После ребута получаем рабочий Wi-Fi адаптер:
Драйверы оборудования
Одной из первых вещей, которые необходимо сделать после установки Linux Mint, является проверка наличия доступных драйверов оборудования.

- Запустите Меню ‣ Администрирование ‣ Менеджер драйверов .
If you are offline, the Driver Manager will inform you that it cannot connect to the Internet.

Вставьте ваш загрузочный USB накопитель с Linux Mint (или DVD), дождитесь когда он примонтируется, и нажмите OK .
- Установите соответствующие флажки, для выбора доступных драйверов и нажмите Apply Changes .
- Перезагрузить компьютер.
© Copyright 2017, Linux Mint. Ревизия e16e8cd6 .
Установка драйвера 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