Как установить драйвер tp link 821n в linux

Обновлено: 05.07.2024

Хорошо, так что у меня есть некоторые проблемы. Я очень новичок в Linux на данный момент, я использовал его только в течение дня. и я купил адаптер Wi-Fi tp link для лучшего интернета. в то время как Ubuntu, кажется, замечает это и подключается через него, у меня много проблем с загрузкой и установкой драйверов. руководство, которое они дают, кажется, содержит неполные команды для выполнения в терминале, и единственными драйверами, которые я получаю, является папка с некоторыми текстовыми файлами и кодом. Я как бы следил за этим, пока он не сказал мне скомпилировать драйверы, зайдя в каталог драйверов. я не знаю, что было установлено. пожалуйста, я не хочу беспокоить людей, но я полностью потерян, и я не хочу чувствовать, что я просто потратил 30 долларов на кусок ломаного пластика. и до сих пор я видел только темы об этом на Ubuntu 14 и 16.

2 ответа

У меня есть другой ответ для вас, который я только что проверил, и, похоже, он работает на моей реальной системе. У меня просто нет USB-устройства для тестирования.

Следуй этим шагам:

Моя компиляция прошла без ошибок, и я закончил с 8192eu.ko

Если ваша компиляция прошла без ошибок, у вас должен быть этот файл. Затем, чтобы проверить это (временно), просто сделайте это (сохраните свою работу перед этим шагом).

Тебе следует увидеть:

Протестируйте свое устройство, если оно работает, мы добавим его при запуске. Как есть, он работает только по требованию. Если вы получили ошибки, опубликуйте их здесь, и мы постараемся их устранить.

Хорошо, вот ответ, но вам это не понравится.

Во-первых, эта ссылка говорит: Operating System: Linux (kernel 2.6.24

<4.9.60) и Ubuntu 18.04 имеет ядро ​​выше этой ревизии.

Во-вторых, отсутствующие зависимости, такие как libelf-dev не имеет отношения к вышеупомянутой части. Это относится строго к вашей конфигурации системы.

В-третьих, я скачал драйвер сам, так как моя система отвечает всем зависимостям, поэтому я попытался скомпилировать его, несмотря на тот факт, что моя система тоже использует ревизию ядра выше той, которая предложена как "совместимая". Первая ошибка, которую я получил (без отсутствующих зависимостей):

Уже одно это является хорошим признаком того, что новое ядро ​​удалило этот элемент. Тем не менее, я продолжил и прокомментировал эту строку (действительно плохая идея, никогда не делайте этого, но я нахожусь в ВМ, поэтому мне все равно, если я потеряю какие-либо данные в нем, но в любом случае я просто хотел посмотреть, как далеко я пойду. ). Я действительно хотел скомпилировать эту штуку и посмотреть, что происходит, вот мой мод:

Вторая ошибка, которую я получил, была:

Я исправил это, добавив EXTRA_CFLAGS += -Wno-implicit-function-declaration на строке 17 в Makefile. Время запустить другое: make и что вы знаете, это на самом деле скомпилировано, еще после этого вывода:

Давайте сделаем ls *.ko и у нас есть недавно скомпилированный 8192eu.ko

Давайте посмотрим, что это:

8192eu.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=a4eae30125a8c332ccb8da9a86eebbe42be8ef57, not stripped

Правильно, руководство говорит:


Хорошо, тогда:) пальцы скрещены:

insmod: ERROR: could not insert module 8192eu.ko: Unknown symbol in module

Итак, что мы узнали здесь? Следовательно, он не загружается для совместимости версий ядра Linux. Что-то было удалено из более новых версий ядра, что делает текущую кодовую базу несовместимой.

Я действительно надеюсь, что вы как-нибудь запустите. То, что я сделал выше, это самое большее, что я могу сделать прямо сейчас.

К сожалению, драйвер для Wi-Fi USB адаптера TP-Link TL-WN727N на данный момент не включен в операционную систему Linux Ubuntu, поэтому его придется установить самостоятельно.

Мы использовали операционную систему Ubuntu 11.10 с ядром 3.0.0-12.

Приступим к установке. Подключаем к компьютеру Wi-Fi адаптер TP-Link TL-WN727N.

Откроем терминал и посмотрим подключенные USB устройства, с помощью команды

lsusb - вывод списка подключенных USB устройств

В списке видим наш адаптер, который изготовлен на чипе Ralink RT5370:
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp.

Открываем папку, в которую сохранили драйвер, и распакуем архив bz2. Для этого кликаем правой кнопкой мыши по файлу и нажимаем “Распаковать сюда” (“Extract here”).

Разархивируем архив bz2

После этого появится архив tar. Еще раз его распаковываем. Нажимаем правой кнопкой мыши по файлу и нажимаем “Распаковать сюда” (“Extract here”).

Разархивируем архив tar

Чтобы имя распакованной папки не было таким длинным, переименовываем ее, например в driver .

Заходим в распакованную папку и открываем в текстовом редакторе файл /os/linux/config.mk

Находим следующие строки и изменяем букву n на y :

После этого сохраняем файл. Открываем терминал и переходим в распакованную папку: $ sudo make
$ sudo make install
$ sudo modprobe rt5370sta Открываем в текстовом редакторе файл файл /etc/modules :

Перезагружаем компьютер и видим, что у нас появились беспроводные точки доступа.

С поддержкой W-Fi адаптеров в Ubuntu наблюдаются определенные проблемы. Хорошо если можно выбрать заведомо совместимую модель при покупке, но чаще приходится использовать то оборудование, которое есть. В этом случае придется устанавливать адаптер самостоятельно. Сегодня мы рассмотрим как раз такой случай.

Забегая вперед, скажем, что ничего сложного в подключении неподдерживаемых Wi-Fi адаптеров нет. Несмотря на то, что ряд производимых нами действий можно выполнить при помощи графического интерфейса, мы будем работать исключительно в консоли, что позволит использовать рекомендации данной статьи как для настольных, так и для серверных версий Ubuntu.

Для примера рассмотрим подключение в Ubuntu 12.04 LTS недорогого USB-адаптера TP-Link TL-WN725N.

wi-fi-ubuntu-001.jpg

Как это обычно бывает, вы купили Wi-Fi адаптер, распаковали, подключили. И никаких признаков жизни. Становится очевидно, что данная модель не поддерживается используемым дистрибутивом. Что делать?

Прежде всего убедимся, что система видит само USB-устройство. Для этого выполним команду

В выводе вы должны увидеть строку, соответсвующую подключенному устройству, скорее всего она будет содержать информацию о чипе, на котором собран адаптер. В нашем случае это Realtek. Если вы не уверены, что адаптер присутсвует в списке, выполните команду два раза, с подключенным и отключенным устройством.

wi-fi-ubuntu-003.jpg

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

Перейдем в домашнюю директорию и скачаем архив репозитория, предварительно повысив права до суперпользователя:

Распакуем архив (при необходимости установив unzip).

Как можно увидеть из вывода команды, содержимое архива распаковалось в директорию rtl8188eu-master, перейдем в нее и выполним сборку модуля:

После сборки модуля в директории должен появиться файл 8188eu.ko, это и есть искомый модуль ядра. Теперь установим его командой:

Осталось включить наш модуль, выполнив команду:

wi-fi-ubuntu-005.jpg

Или выполните в консоли команду:

В выводе вы увидите появившийся беспроводной интерфейс wlan0.

wi-fi-ubuntu-006.jpg

Как видим ничего сложного нет. Однако следует помнить, что модуль собирается и устанавливается под текущую версию ядра, и при его обновлении будет необходимо выполнить сборку и установку модуля заново. Если такой возможности нет, то следует, удерживая Shift при загрузке, выбрать и загрузить версию ядра, для которой собран модуль.

С поддержкой W-Fi адаптеров в Ubuntu наблюдаются определенные проблемы. Хорошо если можно выбрать заведомо совместимую модель при покупке, но чаще приходится использовать то оборудование, которое есть. В этом случае придется устанавливать адаптер самостоятельно. Сегодня мы рассмотрим как раз такой случай.

Забегая вперед, скажем, что ничего сложного в подключении неподдерживаемых Wi-Fi адаптеров нет. Несмотря на то, что ряд производимых нами действий можно выполнить при помощи графического интерфейса, мы будем работать исключительно в консоли, что позволит использовать рекомендации данной статьи как для настольных, так и для серверных версий Ubuntu.

Для примера рассмотрим подключение в Ubuntu 12.04 LTS недорогого USB-адаптера TP-Link TL-WN725N.

wi-fi-ubuntu-001.jpg

Как это обычно бывает, вы купили Wi-Fi адаптер, распаковали, подключили. И никаких признаков жизни. Становится очевидно, что данная модель не поддерживается используемым дистрибутивом. Что делать?

Прежде всего убедимся, что система видит само USB-устройство. Для этого выполним команду

В выводе вы должны увидеть строку, соответсвующую подключенному устройству, скорее всего она будет содержать информацию о чипе, на котором собран адаптер. В нашем случае это Realtek. Если вы не уверены, что адаптер присутсвует в списке, выполните команду два раза, с подключенным и отключенным устройством.

wi-fi-ubuntu-003.jpg

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

Перейдем в домашнюю директорию и скачаем архив репозитория, предварительно повысив права до суперпользователя:

Распакуем архив (при необходимости установив unzip).

Как можно увидеть из вывода команды, содержимое архива распаковалось в директорию rtl8188eu-master, перейдем в нее и выполним сборку модуля:

После сборки модуля в директории должен появиться файл 8188eu.ko, это и есть искомый модуль ядра. Теперь установим его командой:

Осталось включить наш модуль, выполнив команду:

wi-fi-ubuntu-005.jpg

Или выполните в консоли команду:

В выводе вы увидите появившийся беспроводной интерфейс wlan0.

wi-fi-ubuntu-006.jpg

Как видим ничего сложного нет. Однако следует помнить, что модуль собирается и устанавливается под текущую версию ядра, и при его обновлении будет необходимо выполнить сборку и установку модуля заново. Если такой возможности нет, то следует, удерживая Shift при загрузке, выбрать и загрузить версию ядра, для которой собран модуль.

Читайте также: