Làm cách nào để cài đặt trình điều khiển cho TP-Link TL-WN722N trên Ubuntu 14.04?


12

Xin chào Tôi mới sử dụng Ubuntu và Linux. Khi tôi đang phát triển một sản phẩm WiFi, tôi muốn thu thập lưu lượng WiFi không dây bằng Wireshark. Có một số tìm kiếm trên web, tôi biết rằng tôi có thể làm điều đó với bộ điều hợp USB WiFi và Ubuntu. Sau đó, tôi có thể chạy Wireshark trong chế độ giám sát / lăng nhăng thực sự.

Ok vì vậy tôi đã mua TP-WN722NC TP-Link (Tôi muốn mua TP-WN722N lúc đầu, nhưng cửa hàng chỉ có mô hình này). Ngoài ra tôi tìm thấy một máy tính xách tay và cài đặt Ubuntu 14.04.1. Sau đó, tôi nhận thấy rằng tôi cần một trình điều khiển cho bộ chuyển đổi này. Vì vậy, tôi cố gắng theo dõi bài đăng trên blog Cài đặt TL-WN722N trên Ubuntu 11.10 để cài đặt trình điều khiển ath9k_htc nhưng có vẻ như nó không thành công.

Sau đó, tôi đã tải xuống các bản sao lưu 3.16-1 bằng cách chạy hai lệnh này:

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

Tuy nhiên, sau thời điểm đó không biết tôi nên làm gì. Bạn có thể giúp hướng dẫn tôi cài đặt trình điều khiển chính xác?


Cậu bé này trông thật tệ, sau khi xem câu trả lời, tôi nghĩ rằng tôi sẽ trao đổi với một nhà cung cấp bộ thu không dây USB khác; (nó có thực sự phải chạm vào grub vì bất kỳ lý do chính đáng nào không?!?
matt

Chà, tôi vừa mở hộp TL-WN772N của mình, cắm nó vào Ubuntu 14.04.1 của tôi và nó chỉ đơn giản là hoạt động ra khỏi hộp ...
matt

Tôi nghĩ rằng các phiên bản kernel gần đây (ít nhất là từ 3.16) có trình điều khiển ath9k tích hợp sẵn, vì vậy nó chỉ nên là plug-n-play. Kiểm tra phiên bản kernel của bạn vớiuname -r . EDIT : yup, ath9k được tích hợp sẵn từ Linux 2.6.35, theo wiki Debian .
Vicky Chijwani

Có TL-WN772N của tôi ngày hôm nay, nó "chỉ hoạt động" sau sudo aptitude install firmware-atheros, cắm lại thiết bị, tiếp theo là sudo service network-manager restart:)
Vicky Chijwani

Câu trả lời:


12

Phần một

Mở một thiết bị đầu cuối và chạy các lệnh sau:

Trước tiên, bạn sẽ cần cài đặt một vài ứng dụng để xây dựng và biên dịch từ nguồn:

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

Lưu mọi công việc chưa được lưu và khởi động lại. Khi bạn đăng nhập lại, hãy mở một thiết bị đầu cuối.


Phần hai

Tải về tập tin cần thiết:

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

Bây giờ, giải nén tệp tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Sau đó, c thay đổi d irectory của bạn vào tập tin không nén:

cd backports-4.4.2-1

Vì có Makefile, chúng tôi sẽ sử dụng makelệnh. Đầu tiên, làm sạch vùng xây dựng bằng cách gõ lệnh này:

sudo make clean

Sau đó, sử dụng lệnh này để xây dựng và biên dịch:

sudo make

Bạn sẽ nhận được một lỗi và một số hướng dẫn. Làm theo các hướng dẫn sau để chỉ định trình điều khiển bạn muốn xây dựng và cài đặt bằng cách chạy lệnh sau:

sudo make defconfig-ath9k

Bây giờ, hãy chạy lại:

sudo make

Lần này bạn sẽ không nhận được lỗi. Điều này có thể mất một thời gian để hoàn thành. Khi hoàn tất, cài đặt trình điều khiển với lệnh sau:

sudo make install

Bạn sẽ thấy một số tin nhắn nói điều gì đó về một chìa khóa. Những lỗi này có thể được bỏ qua một cách an toàn và không ảnh hưởng đến kết quả chung.


Một phần ba

Bây giờ, hãy chạy hai lệnh này trong một thiết bị đầu cuối mở để tải các mô-đun trình điều khiển khi khởi động.

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

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

Đối với lệnh tiếp theo, tôi sẽ sử dụng geditlàm trình soạn thảo văn bản nhưng bạn có thể sử dụng nano, leafpad, kate, mousepad hoặc bất kỳ trình soạn thảo văn bản nào.

sudo gedit /etc/rc.local

Bây giờ, chúng ta cần chèn hai dòng sau vào trước "exit 0" để bốn dòng cuối cùng của tệp sẽ trông giống hệt như sau:

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

exit 0

Nhấp vào lưu trước khi thoát khỏi gedit.


Phần thứ tư

Cuối cùng, kịch bản đề cập đến một cái gì đó về việc cập nhật initramfs của bạn. Có thể không cần nhưng đây là các mô-đun hạt nhân vì vậy đó là những gì chúng ta sẽ làm bằng cách chạy lệnh sau:

sudo update-initramfs -k all -u

và đừng quên cập nhật grub khi bạn hoàn thành:

sudo update-grub

Lưu mọi công việc chưa được lưu, để thiết bị cắm vào và khởi động lại để những thay đổi này có hiệu lực.


Cảm ơn bạn đã giải thích chi tiết, nhưng sau khi hoàn thành tất cả các bước trên. Tôi vẫn không thể thấy kết nối WiFi ở góc trên bên phải. Ở phần ba, có phải tôi chỉ cần chạy hai lệnh này trong terminal không? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty

Vâng, hai dòng đó là các lệnh riêng lẻ. Lệnh đầu tiên là: echo "ath9k" | sudo tee -a /etc/modulesLệnh thứ hai là: echo "ath9k_htc" | sudo tee -a /etc/modules Bạn sẽ không có mạng cho đến khi bạn hoàn thành xong và sau khi bạn khởi động lại.
mchid

1
@ TomášZato Chạy lệnh sau trước để tải xuống fileand sau đó chạy lệnh tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid

1
Tôi đã sử dụng Mint 18 (Ubuntu 16.04 LTS) và v3.16không biên dịch. Tôi đã làm theo các hướng dẫn tương tự với phiên bản mới nhất từ kernel.org/pub/linux/kernel/projects/backports/urdy ( v4.4.2tại thời điểm của bài đăng này) và nó đã hoạt động; vì vậy nếu bạn gặp sự cố, có thể thử một phiên bản mới hơn :)
Christian Rondeau

1
Lưu ý đối với các phiên bản mới hơn của thiết bị: askubfox.com/questions/912498/tl-wn722n-is-not-recrecized
tothphu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.