อุปกรณ์ Qualcomm Atheros [168c: 0042] (rev 30) การติดตั้งไดรเวอร์ Wi-Fi


19

ฉันซื้อแล็ปท็อป Acer และติดตั้ง Ubuntu 14.04LTS แต่ไดรเวอร์ WiFi ไม่สามารถใช้งานได้ ดังนั้นฉันพยายามติดตั้งไดรเวอร์ windows โดยใช้ wifidocs / driver / ndiswrapper

ในการทำlspci -vvnnมันให้:

Network controller [0280: Qualcomm Atheros Device [168c:0042] (rev 30)

จากนั้นฉันก็ปิดการใช้งานไดรเวอร์ atheros การใช้lspciและlspci -nผมสามารถพูดได้ PCI ID 168c:0042เป็น แต่เว็บไซต์ Acer มีไดรเวอร์ atheros สามตัว ฉันไม่สามารถคิดออกที่หนึ่งที่จะดาวน์โหลด แต่ดาวน์โหลดได้บนคอมพิวเตอร์ที่ใช้ Windows <filename>.zipและวางไฟล์ซิปบนเดสก์ทอปของฉันแล้วมันซิปจากท่าเรือโดยใช้เครื่องรูด หน้าบอกว่าคุณต้องไปที่ฮาร์ดแวร์ระบบแผงควบคุมและทั้งหมดที่อยู่ในระบบ windows ฉันไม่ได้ทำมัน คอมพิวเตอร์ที่ใช้ Windows ไม่ใช่ของฉันฉันกลัวว่าฉันไม่ควรติดตั้งไดรเวอร์เพิ่มเติมใด ๆ หลังจากการขยายไฟล์จะมีหนึ่ง.inxไฟล์และหนึ่ง.binไฟล์ แต่ไม่มี.sysไฟล์ ฉันไม่รู้ว่าฉันอยู่ที่นี่จนถึงตอนนี้หรือคิดถึงอะไรบางอย่าง? และถ้าฉันถูกแล้ววิธีการดำเนินการจากที่นี่? ฉันยังสร้างไดเรกทอรีใหม่และคัดลอกการคลายซิป.inxและ.binไฟล์ในนั้น จากนั้นในไดเรกทอรีที่ฉันวิ่งndiswrapper -i <filename>.infแต่มันบอกndiswrapperว่าไม่ได้ติดตั้งและเมื่อฉันทำsudo apt-get install ndiswrapper-commonฉันได้รับการตอบกลับที่ndiswrapper-commonเป็นรุ่นล่าสุดแล้ว จะทำอย่างไร? นี่คือของฉัน

dmesg | grep ath10k result 
[   7.882758] ath10k_pci 0000:03:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[    8.190016] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[    8.334587] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/board-2.bin failed with error -2
[   10.140677] ath10k_pci 0000:03:00.0: qca9377 hw1.0 (0x05020000, 0x003820ff sub 105b:e09a) fw WLAN.TF.1.0-00267-1 fwapi 5 bdapi 1 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp
[   10.140682] ath10k_pci 0000:03:00.0: debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
นี่คือผลลัพธ์ของ
lspci -nnk | grep -iA2 net

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) Subsystem: Acer Incorporated [ALI] Device [1025:098a] Kernel driver in use: r8169 03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30) Subsystem: Foxconn International, Inc. Device [105b:e09a] Kernel driver in use: ath10k_pci


3
ดูนี้คำถาม Ndiswrapper จะไม่ทำงาน
Pilot6

ขอบคุณ ครั้งแรกระหว่างการอัพเดต sudo และคำสั่ง wget มีข้อผิดพลาดเล็กน้อยที่ไม่สามารถเชื่อมต่อกับบางไซต์ได้ จากนั้นหลังจากที่ฉัน tar ไฟล์และครั้งแรกที่ฉันรันคำสั่ง make defconfig-ath 10k โดยไม่ได้ตั้งใจฉันรัน deconfig แทนที่จะเป็น defconfig แต่แม้ตอนที่ฉันรัน defconfig มันก็บอกว่าไม่สามารถหาการกำหนดค่าเริ่มต้น "defconfigs / ath" ได้ ทำให้ [1]: [defconfig-ath] ข้อผิดพลาด 1 และสร้าง: *** [defconfig-ath] ข้อผิดพลาด 2 และหลังจากทำแล้วจะบอกว่าแพคเกจ backport ของคุณไม่ได้รับการกำหนดค่าและให้รายการตัวเลือกเพื่อกำหนดค่า
gunjit

คำตอบ:


30

ผู้ใช้ Ubuntu 16.04 ควรจะต้อง

sudo apt-get update && sudo apt-get upgrade

และรีบูต


คุณไม่จำเป็นต้องใช้ไดรเวอร์ Windows และ ndiswrapper

สิ่งนี้ได้รับการแก้ไขอัปสตรีมเมื่อเร็ว ๆ นี้ทำตามคำแนะนำเหล่านี้เพื่อติดตั้งโมดูล backported และเฟิร์มแวร์ที่ต้องการ:

sudo apt-get install build-essential linux-headers-$(uname -r) git
echo "options ath10k_core skip_otp=y" | sudo tee /etc/modprobe.d/ath10k_core.conf
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz
tar -zxvf backports-4.4.2-1.tar.gz
cd backport-4.4.2-1
make defconfig-wifi
make
sudo make install
git clone https://github.com/kvalo/ath10k-firmware.git
sudo cp -r ath10k-firmware/QCA9377 /lib/firmware/ath10k/
sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin

และมันควรจะทำงานหลังจากรีบูต

มันจะล้มเหลวเมื่อมีการติดตั้งเคอร์เนลใหม่ผ่านการอัพเดตจนกว่าเคอร์เนลจะได้รับการแก้ไขเพื่อรองรับ wifi เมื่อสิ่งนั้นเกิดขึ้นคุณจะต้อง:

cd backports-4.4.2-1
make clean
make defconfig-wifi
make
sudo make install

และรีบูท


ต้องป้อนคำสั่งสุดท้ายจากไดเรกทอรี backports 20151120 เท่านั้นหรือไม่ มันให้ข้อผิดพลาด cp: ไม่สามารถสร้างไฟล์ปกติ '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': การอนุญาตถูกปฏิเสธ
gunjit

ฉันแก้ไขคำตอบจำเป็นต้องเป็นsudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin ไดเรกทอรีถูกต้องหากคำแนะนำถูกติดตามอย่างใกล้ชิด
Jeremy31

ขอบคุณ ทำตามคำสั่งและตอนนี้มีตัวเลือกเปิดใช้งาน wifi แต่ก็ยังไม่สามารถเชื่อมต่อได้
gunjit

โปรดแก้ไขคำถามของคุณเพื่อรวมผลลัพธ์จากdmesg | grep ath10kThanks
Jeremy31

1
@DarthKotik คุณอาจได้รับการอัพเดตเคอร์เนลและจำเป็นต้องทำตามคำสั่งกลุ่มที่สองเพื่อติดตั้งไดรเวอร์สำหรับเคอร์เนลใหม่ ฉันคิดว่า 16.04 จะต้องติดตั้งเฟิร์มแวร์
Jeremy31
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.