Как установить драйверы для Realtek RTL8812BU?

Вопрос или проблема

Итак, я экспериментировал с Ubuntu то и дело, но честно говоря, не имею представления, что, черт возьми, я делаю. У меня есть WiFi-адаптер realtek RTL8812bu, который я надеюсь заставить работать. Я провел небольшое исследование и наткнулся на этот драйвер на GitHub, который, как утверждают несколько человек на двух форумах, работал для них:

Внизу сказано, что есть новая версия здесь. Где-то было сказано, что подтверждено, что он работает на ядрах до 4.16, так что я проверил, и у меня версия 4.15.0. Но проблема у меня в том, что я должен делать? Там находится какое-то руководство по установке внизу, которое для меня так же понятно, как грязь, так как я не знаю многого.

Почти все инструкции находятся в файле README на втором сайте, который вы указали. Я заполню несколько пробелов.

С подключением к интернету с помощью Ethernet, тетеринга или любым другим доступным способом, откройте терминал и выполните:

sudo apt-get update
sudo apt-get install build-essential dkms git
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.2.4.4_26334.20180126_COEX20171012-5044.git

Теперь из файла README:

cd rtl88x2BU_WiFi_linux_v5.2.4.4_25643.20171212_COEX20171012-5044
VER=$(cat ./version)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu

Имейте в виду, что процесс «сборки» занимает несколько мгновений; пожалуйста, будьте терпеливы.

Теперь ваше беспроводное соединение должно работать.

Я пробовал несколько разных драйверов, но тот, который наконец заработал, был из этого репозитория: https://github.com/morrownr/88x2bu

Вкратце, шаги, которые нужно предпринять, следующие:

  1. Проверьте, действительно ли ваш адаптер нуждается в драйверах RTL8812BU:

    • В терминале (Ctrl+Alt+T) выполните:

      lsusb
      

      Это даст вам нечто подобное:

      Bus 001 Device 002: ID 2357:0115
      
    • Гуглите номер ID, например, “wiki 2357:0115”, и вы узнаете, какой драйвер Realtek вам нужен.

  2. Если вы действительно нуждаетесь в RTL8812BU и вы находитесь на Ubuntu 18.04, 20.04 или 20.10, выполните следующее:

    sudo apt-get update
    sudo apt-get install -y dkms git
    mkdir src
    cd src
    git clone https://github.com/morrownr/88x2bu.git
    cd 88x2bu
    sudo ./install-driver.sh
    sudo reboot
    

Вы можете попробовать следующее:

sudo apt-get update
sudo apt-get install build-essential dkms git
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu

У меня Ubuntu 24.04.1 (Linux 6.8.0-51) и RTL88x2bu [AC1200 Techkey]. Мне удалось решить проблему, используя следующее:

git clone https://github.com/morrownr/88x2bu-20210702
cd 88x2bu-20210702
sudo ./install-driver.sh
sudo modprobe 88x2bu

перезагрузка не требуется.

Ответ или решение

Установка драйверов для беспроводных устройств, таких как Realtek RTL8812BU, особенно на системах Linux, таких как Ubuntu, может быть задачей, требующей некоторого технического опыта. Однако с правильными инструкциями и вниманием к деталям, даже пользователь с ограниченным опытом может успешно установить необходимые драйверы. Рассмотрим процесс установки драйверов для модели RTL8812BU с акцентом на специфические аспекты, которые могут возникнуть в системах Ubuntu.

Теория: Зачем нужны драйверы?

Драйверы необходимы для обеспечения взаимодействия между операционной системой и аппаратным обеспечением. В случае с RTL8812BU, это USB WiFi-адаптер, который требует драйверов, чтобы система могла обнаружить и правильно использовать устройство для подключения к беспроводным сетям.

Процесс установки драйверов на Linux ОС может быть более трудоемким по сравнению с Windows из-за разной архитектуры системы и необходимости компиляции драйверов под текущую версию ядра. Это может быть вызвано тем, что встроенные драйверы в ядре Linux не всегда поддерживают все устройства на 100%, включая такие, как RTL8812BU.

Пример: История с GitHub репозиториями

Существует несколько сообществ и разработчиков, которые взяли на себя ответственность за создание и поддержку интерфейсов к драйверам для устройств, таких как RTL8812BU. В вашем случае вы нашли проекты на GitHub репозиториях: [cilynx/rtl88x2BU_WiFi_linux] и [morrownr/88x2bu]. Эти репозитории содержат код, который можно использовать для компиляции драйвера на вашей системе.

Дальнейшая часть инструкции базируется на репозитории morrownr, который показал себя более простым в использовании для пользователей на Ubuntu.

Применение: Шаги установки драйвера для RTL8812BU на Ubuntu

Рассмотрим пошаговый процесс установки драйвера из репозитория morrownr/88x2bu.

  1. Подготовка окружения:

    • Убедитесь, что у вас есть действующее интернет-соединение через Ethernet или другой способ.
    • Вам понадобится установить несколько инструментов для компиляции из исходного кода. Откройте терминал и выполните:
      sudo apt-get update
      sudo apt-get install -y build-essential dkms git
  2. Клонирование репозитория:

    • Склонируйте репозиторий с драйвером, который вы будете компилировать и устанавливать. Используйте следующие команды:
      mkdir -p ~/src
      cd ~/src
      git clone https://github.com/morrownr/88x2bu.git
      cd 88x2bu
  3. Установка драйвера:

    • Скрипт установки значительно упрощает процесс для конечного пользователя. Выполните:
      sudo ./install-driver.sh
    • Этот скрипт выполнит все необходимые действия по добавлению модуля драйвера в систему. Это включает компиляцию, установку и регистрацию драйвера в системе.
  4. Подключение модуля и завершение:

    • Активируйте модуль с помощью команды:
      sudo modprobe 88x2bu
    • Перезагрузка системы обычно не требуется для активации, если только система не запрашивает этого явно.
  5. Проверка подключения:

    • Убедитесь, что ваш WiFi-адаптер успешно подключается к доступным сетям. В системных настройках Ubuntu в разделе "Сеть" должно появиться доступное для управления соединение.

Завершение: Возможные проблемы и их решения

  • Проблема с ядром: Иногда сборка драйвера может не соответствовать текущему ядру Linux на системе. В таком случае может потребоваться поиск обновленного драйвера, либо обновление ядра системы.

  • Несовместимость после обновления системы: После обновления ядра Ubuntu могут потребоваться повторные действия по установке для повторной компиляции драйвера под новое ядро.

Выполнение указанных шагов позволит вам установить драйвер для RTL8812BU на вашей Ubuntu-системе. В случае затруднений, обратитесь к файлам README в репозиториях GitHub для дополнительных технических деталей или запросите помощь в специальных форумах Linux-сообщества.

Оцените материал
Добавить комментарий

Капча загружается...