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


12

Привіт, я новачок у Ubuntu та Linux. Оскільки я розробляю продукт Wi-Fi, я хочу захопити бездротовий трафік Wi-Fi за допомогою Wireshark. Здійснивши пошук в Інтернеті, я знаю, що я можу це зробити за допомогою USB WiFi адаптера та Ubuntu. Тоді я можу запустити Wireshark в режимі реального монітора / розбещеного стану.

Гаразд, тому я купив TP-Link TP-WN722NC (спочатку хочу купити TP-WN722N, але в магазині є тільки ця модель). Також я знайшов ноутбук і встановив Ubuntu 14.04.1. Тоді я помітив, що мені потрібен драйвер для цього адаптера. Тому я намагаюся слідувати публікації в блозі Встановлення TL-WN722N на Ubuntu 11.10, щоб встановити драйвер ath9k_htc, але, здається, це не було успішним.

Потім я завантажив спини 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

Однак після цього моменту не знаю, що мені робити. Ви можете допомогти мені встановити правильний драйвер?


Хлопчик, це виглядає жахливо, переглянувши відповідь, я думаю, що я перемкнусь на іншого постачальника бездротових USB-приймачів; (чи справді доводиться торкатися груба з будь-якої уважної причини?!?
Мат

Ну я просто розпакував свій TL-WN772N підключений, підключив його до мого Ubuntu 14.04.1, і він просто вийшов з коробки ...
мат

Я думаю, що останні версії ядра (принаймні, починаючи з 3.16) мають вбудований драйвер ath9k, тому він повинен бути просто plug-n-play. Перевірте версію ядра за допомогою uname -r. EDIT : yup, ath9k вбудований з Linux 2.6.35, згідно з вікі Debian .
Vicky Chijwani

Отримав сьогодні 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 make again:

sudo make

Цього разу ви не маєте помилок. Це може зайняти деякий час, щоб закінчити. Після цього встановіть драйвер за допомогою наступної команди:

sudo make install

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


Частина третя

Тепер запустіть ці дві команди у відкритому терміналі, щоб завантажити модулі драйвера під час завантаження.

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

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

Для наступної команди я буду використовувати geditтекстовий редактор, але ви можете використовувати nano, leafpad, kate, клавіатуру миші або будь-який текстовий редактор.

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

Збережіть будь-яку незбережену роботу, залиште пристрій підключеним та перезавантажте, щоб ці зміни набули чинності.


Дякуємо за ваше детальне пояснення, але після закінчення всіх вищезазначених кроків. Я все ще не бачу підключення Wi-Fi у верхньому правому куті. У частині третій, що мені просто потрібно запустити ці дві команди в терміналі? 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.