Bagaimana cara menginstal driver untuk TP-Link TL-WN722N di Ubuntu 14.04?

12

Hai, saya baru mengenal Ubuntu dan Linux. Saat saya mengembangkan produk WiFi, saya ingin menangkap lalu lintas WiFi secara nirkabel dengan Wireshark. Setelah mencari di web, saya tahu saya bisa melakukannya dengan adaptor USB WiFi dan Ubuntu. Kemudian saya dapat menjalankan Wireshark dalam mode monitor / promiscuous nyata.

Ok jadi saya membeli TP-Link TP-WN722NC (saya ingin membeli TP-WN722N pada awalnya, tetapi toko hanya memiliki model ini). Saya juga menemukan laptop dan menginstal Ubuntu 14.04.1. Kemudian saya perhatikan bahwa saya memerlukan driver untuk adaptor ini. Jadi saya coba ikuti posting blog Instalasi TL-WN722N di Ubuntu 11.10 untuk menginstal driver ath9k_htc tapi sepertinya itu tidak berhasil.

Kemudian saya mengunduh backports 3.16-1 dengan menjalankan dua perintah ini:

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

Namun, setelah itu tidak tahu apa yang harus saya lakukan. Bisakah Anda membantu membimbing saya untuk menginstal driver yang benar?

eepty
sumber
Boy ini terlihat mengerikan, setelah melihat jawabannya, saya pikir saya akan menukar ke vendor penerima nirkabel USB yang berbeda; (apakah itu benar-benar harus menyentuh grub untuk alasan yang baik?!?
matt
Yah saya baru saja membuka kotak TL-WN772N saya terpasang, dicolokkan ke Ubuntu 14.04.1 saya dan itu hanya bekerja di luar kotak ...
matt
Saya pikir versi kernel terbaru (setidaknya sejak 3,16) memiliki driver ath9k built-in, jadi seharusnya hanya plug-n-play. Periksa versi kernel Anda dengan uname -r. EDIT : ya, ath9k sudah ada sejak Linux 2.6.35, menurut wiki Debian .
Vicky Chijwani
Mendapat TL-WN772N saya hari ini, itu "hanya bekerja" setelah sudo aptitude install firmware-atheros, menghubungkan perangkat lagi, diikuti oleh sudo service network-manager restart:)
Vicky Chijwani

Jawaban:

12

Bagian satu

Buka terminal dan jalankan perintah berikut:

Pertama, Anda perlu menginstal beberapa aplikasi untuk membangun dan mengkompilasi dari sumber:

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

Simpan pekerjaan yang belum disimpan dan reboot. Saat Anda masuk kembali, buka terminal.


Bagian kedua

Unduh file yang diperlukan:

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

Sekarang, unzip file tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Kemudian, c hange Anda d irectory ke file terkompresi:

cd backports-4.4.2-1

Karena ada Makefile, kita akan menggunakan makeperintah. Pertama, bersihkan area build dengan mengetik perintah ini:

sudo make clean

Kemudian, gunakan perintah ini untuk membangun dan mengkompilasi:

sudo make

Anda harus menerima kesalahan dan beberapa instruksi. Ikuti petunjuk ini untuk menentukan driver yang ingin Anda buat dan instal dengan menjalankan perintah berikut:

sudo make defconfig-ath9k

Sekarang, jalankan make lagi:

sudo make

Kali ini Anda seharusnya tidak menerima kesalahan. Ini mungkin membutuhkan waktu untuk selesai. Setelah selesai, instal driver dengan perintah berikut:

sudo make install

Anda akan melihat beberapa pesan mengatakan sesuatu tentang kunci. Kesalahan-kesalahan ini dapat dengan aman diabaikan dan seharusnya tidak mempengaruhi hasil keseluruhan.


Bagian ketiga

Sekarang, jalankan dua perintah ini di terminal terbuka untuk memuat modul driver saat boot.

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

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

Untuk perintah selanjutnya, saya akan menggunakan geditsebagai editor teks tetapi Anda dapat menggunakan nano, leafpad, kate, mousepad atau editor teks apa pun.

sudo gedit /etc/rc.local

Sekarang, kita perlu menyisipkan dua baris berikut sebelum "keluar 0" sehingga empat baris terakhir file akan terlihat persis seperti ini:

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

exit 0

Klik simpan sebelum keluar dari gedit.


Bagian Empat

Akhirnya, skrip menyebutkan sesuatu tentang memperbarui initramf Anda. Mungkin tidak diperlukan tetapi ini adalah modul kernel sehingga itulah yang akan kita lakukan dengan menjalankan perintah berikut:

sudo update-initramfs -k all -u

dan jangan lupa untuk memperbarui grub ketika Anda selesai:

sudo update-grub

Simpan pekerjaan yang belum disimpan, biarkan perangkat terhubung dan mulai ulang agar perubahan ini diterapkan.

mchid
sumber
Terima kasih atas penjelasan detail Anda, tetapi setelah menyelesaikan semua langkah di atas. Saya masih tidak dapat melihat koneksi WiFi di sudut kanan atas. Pada bagian ketiga, apakah saya hanya perlu menjalankan kedua perintah ini di terminal? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty
Ya, kedua baris itu adalah perintah individual. Perintah pertama adalah: echo "ath9k" | sudo tee -a /etc/modulesPerintah kedua adalah: echo "ath9k_htc" | sudo tee -a /etc/modules Anda tidak akan memiliki nirkabel sampai Anda selesai dan setelah Anda reboot.
mchid
1
@ TomášZato Jalankan perintah berikut terlebih dahulu untuk mengunduh file dan kemudian jalankan perintah tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Saya menggunakan Mint 18 (Ubuntu 16.04 LTS) dan v3.16tidak dapat dikompilasi. Saya mengikuti instruksi yang sama dengan versi terbaru dari kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2pada saat posting ini) dan berhasil; jadi jika Anda memiliki masalah, mungkin coba versi yang lebih baru juga :)
Christian Rondeau
1
Catatan untuk versi perangkat yang lebih baru: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu