ติดตั้งไดรเวอร์สำหรับ TP-Link TL-WN722N บน Ubuntu 14.04 อย่างไร


12

สวัสดีฉันยังใหม่กับ Ubuntu และ Linux ขณะที่ฉันกำลังพัฒนาผลิตภัณฑ์ WiFi ฉันต้องการจับภาพการรับส่งข้อมูล WiFi แบบไร้สายด้วย Wireshark มีการค้นหาในเว็บฉันรู้ว่าฉันสามารถทำได้ด้วยอะแดปเตอร์ USB WiFi และ Ubuntu จากนั้นฉันก็สามารถรัน Wireshark ในโหมดมอนิเตอร์ / promiscuous

ตกลงดังนั้นฉันซื้อ TP-Link TP-WN722NC (ฉันต้องการซื้อ TP-WN722N ในตอนแรก แต่ร้านค้ามีรุ่นนี้เท่านั้น) ฉันยังพบแล็ปท็อปและติดตั้ง Ubuntu 14.04.1 จากนั้นฉันสังเกตเห็นว่าฉันต้องการไดรเวอร์สำหรับอะแดปเตอร์นี้ ดังนั้นฉันจึงลองติดตามโพสต์บล็อกการติดตั้ง TL-WN722N บน Ubuntu 11.10เพื่อติดตั้งไดรเวอร์ath9k_htcแต่ดูเหมือนว่าจะไม่สำเร็จ

จากนั้นฉันดาวน์โหลด backport 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ตรวจสอบรุ่นเคอร์เนลของคุณด้วย แก้ไข : 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

จากนั้นc hange ของคุณd irectory ไปยังแฟ้มบีบอัด:

cd backports-4.4.2-1

เนื่องจากมี Makefile เราจะใช้makeคำสั่ง ขั้นแรกทำความสะอาดพื้นที่สร้างโดยพิมพ์คำสั่งนี้:

sudo make clean

จากนั้นใช้คำสั่งนี้เพื่อสร้างและรวบรวม:

sudo make

คุณควรได้รับข้อผิดพลาดและคำแนะนำบางอย่าง ทำตามคำแนะนำเหล่านี้เพื่อระบุไดรเวอร์ที่คุณต้องการสร้างและติดตั้งโดยใช้คำสั่งต่อไปนี้:

sudo make defconfig-ath9k

ตอนนี้ให้เรียกใช้อีกครั้ง:

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

ตอนนี้เราต้องแทรกสองบรรทัดต่อไปนี้ก่อน"exit 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

และอย่าลืมอัปเดตด้วงเมื่อเสร็จสิ้น:

sudo update-grub

บันทึกงานที่ไม่ได้บันทึกใด ๆ ปล่อยให้อุปกรณ์เสียบและรีบูตเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล


ขอบคุณสำหรับคำอธิบายรายละเอียดของคุณ แต่หลังจากเสร็จสิ้นทุกขั้นตอนข้างต้น ฉันยังไม่เห็นการเชื่อมต่อ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.