Как установить драйвер для TP-Link TL-WN722N в Ubuntu 14.04?

12

Привет, я новичок в Ubuntu и Linux. Поскольку я разрабатываю продукт WiFi, я хочу захватывать трафик WiFi без проводов с помощью Wireshark. После некоторого поиска в Интернете я знаю, что могу сделать это с помощью адаптера USB WiFi и Ubuntu. Тогда я могу запустить Wireshark в режиме реального монитора / случайного.

Итак, я купил TP-Link TP-WN722NC (сначала я хочу купить TP-WN722N, но в магазине есть только эта модель). Также я нашел ноутбук и установил Ubuntu 14.04.1. Тогда я заметил, что мне нужен драйвер для этого адаптера. Поэтому я пытаюсь следить за публикацией в блоге Установка TL-WN722N в Ubuntu 11.10 для установки драйвера ath9k_htc, но, похоже, это не удалось.

Затем я скачал backports 3.16-1, выполнив эти две команды:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
tar xvf compat-wireless-2.6.38.2-2.tar.bz2

Однако после этого момента не знаю, что мне делать. Не могли бы вы помочь мне установить правильный драйвер?

eepty
источник
Мальчик, это выглядит ужасно, после просмотра ответа, я думаю, что я перейду к другому поставщику беспроводного приемника USB; (действительно ли это должно касаться grub по любой уважительной причине?!?
Мэтт
Ну, я просто распаковал свой подключенный TL-WN772N, подключил его к моей Ubuntu 14.04.1, и он просто работал из коробки ...
Мэтт
Я думаю, что последние версии ядра (по крайней мере, начиная с версии 3.16) имеют встроенный драйвер ath9k, поэтому он должен быть просто plug-n-play. Проверьте версию вашего ядра с uname -r. РЕДАКТИРОВАТЬ : да, ath9k является встроенным начиная с Linux 2.6.35, согласно вики Debian .
Вики Чиджвани
Получил сегодня мой TL-WN772N, он "просто работал" после того sudo aptitude install firmware-atheros, как снова подключил устройство, а затем sudo service network-manager restart:)
Vicky Chijwani

Ответы:

12

Первая часть

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

Во-первых, вам нужно установить несколько приложений для сборки и компиляции из исходного кода:

sudo apt-get update
sudo apt-get dist-upgrade
apt-get install gcc build-essential linux-headers-generic linux-headers-`uname -r`

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


Часть вторая

Загрузите нужный файл:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz

Теперь разархивируйте файл tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Затем Ĉ висящий ваш d irectory к несжатого файла:

cd backports-4.4.2-1

Поскольку есть Makefile, мы будем использовать makeкоманду. Сначала очистите область сборки, введя эту команду:

sudo make clean

Затем используйте эту команду для сборки и компиляции:

sudo make

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

sudo make defconfig-ath9k

Теперь запустите make снова:

sudo make

На этот раз вы не должны получать ошибок. Это может занять некоторое время, чтобы закончить. Когда это будет сделано, установите драйвер с помощью следующей команды:

sudo make install

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


Часть третья

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

echo "ath9k" | sudo tee -a /etc/modules

echo "ath9k_htc" | sudo tee -a /etc/modules

Для следующей команды я буду использовать geditв качестве текстового редактора, но вы можете использовать nano, leafpad, kate, mousepad или любой текстовый редактор.

sudo gedit /etc/rc.local

Теперь нам нужно вставить следующие две строки перед «выходом 0», чтобы последние четыре строки файла выглядели именно так:

# Declare TP-WN727N USB ID to ath9k_htc module
echo "148F 7601" | tee /sys/bus/usb/drivers/ath9k_htc/new_id

exit 0

Нажмите на «Сохранить» перед выходом из Gedit.


Часть четвертая

Наконец, скрипт упоминает что-то об обновлении ваших initramfs. Возможно, это не нужно, но это модули ядра, поэтому мы выполним следующую команду:

sudo update-initramfs -k all -u

и не забудьте обновить grub, когда закончите:

sudo update-grub

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

mchid
источник
Спасибо за ваше подробное объяснение, но после того, как закончите все вышеописанные действия. Я все еще не вижу соединение WiFi в верхнем правом углу. В третьей части мне просто нужно запустить эти две команды в терминале? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty
Да, эти две строки являются отдельными командами. Первая команда: echo "ath9k" | sudo tee -a /etc/modulesВторая команда: у echo "ath9k_htc" | sudo tee -a /etc/modules вас не будет беспроводной связи, пока вы полностью не закончите и после перезагрузки.
mchid
1
@ TomášZato Сначала запустите следующую команду, чтобы загрузить файл, а затем выполните команду tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Я использовал Mint 18 (Ubuntu 16.04 LTS) и v3.16не компилировал. Я следовал тем же инструкциям с последней версией из kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2на момент написания этой статьи), и это сработало; так что если у вас возникли проблемы, возможно, попробуйте и более свежую версию :)
Кристиан Рондо,
1
Примечание для более новых версий устройства: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu