Perangkat Qualcomm Atheros [168c: 0042] (rev 30) instalasi driver Wi-Fi

19

Saya membeli laptop Acer dan menginstal Ubuntu 14.04LTS tetapi driver WiFi tidak tersedia untuk itu. Jadi saya mencoba menginstal driver windows menggunakan wifidocs / driver / ndiswrapper.

Saat melakukan lspci -vvnn, itu memberi:

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

Kemudian saya juga menonaktifkan driver atheros. Menggunakan lspcidan lspci -n, saya dapat mengatakan PCI id 168c:0042. Tetapi situs web Acer memiliki tiga driver atheros. Saya tidak tahu yang mana yang harus diunduh tetapi mengunduhnya di windows PC dan menempelkan file zip di desktop saya kemudian membuka ritsletingnya dari terminal menggunakan unzip <filename>.zip. Halaman mengatakan Anda harus pergi untuk mengontrol perangkat keras sistem panel dan semua yang ada di sistem windows. Saya tidak melakukannya. Komputer Windows bukan milik saya, saya khawatir saya tidak boleh menginstal driver tambahan di atasnya. Setelah membuka ritsleting, ia memiliki satu .inxfile dan satu .binfile tetapi tidak ada .sysfile. Saya tidak tahu apakah saya sepenuhnya benar sampai di sini atau apakah saya melewatkan sesuatu? Dan jika saya benar, lalu bagaimana melanjutkan dari sini? Saya juga membuat direktori baru dan menyalinnya.inxdan .binfile di dalamnya. Kemudian dalam direktori itu saya menjalankan ndiswrapper -i <filename>.inftetapi dikatakan ndiswrappertidak diinstal dan ketika saya melakukannya sudo apt-get install ndiswrapper-common, saya mendapatkan balasan yang ndiswrapper-commonsudah versi terbaru. Melakukan apa? ini milikku

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
Ini adalah output dari
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

gunjit
sumber
3
Lihat pertanyaan ini . Ndiswrapper tidak akan berfungsi.
Pilot6
Terima kasih. Pertama selama perintah sudo pembaruan dan wget ada beberapa kesalahan karena tidak dapat terhubung ke beberapa situs. Kemudian setelah saya tar file dan pertama kali saya menjalankan perintah make defconfig-ath 10k, secara tidak sengaja saya menjalankan deconfig bukannya defconfig tetapi bahkan ketika saya menjalankan defconfig ia mengatakan tidak dapat menemukan konfigurasi default "defconfigs / ath" dan itu memberikan buat [1]: [defconfig-ath] Kesalahan 1 dan buat: *** [defconfig-ath] Kesalahan 2 dan setelah melakukan membuatnya mengatakan paket backport Anda tidak dikonfigurasi dan memberikan daftar opsi untuk mengkonfigurasinya.
gunjit

Jawaban:

30

Pengguna Ubuntu 16.04 hanya perlu

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

dan reboot.


Anda tidak memerlukan driver Windows dan ndiswrapper.

Ini baru-baru ini diperbaiki di hulu, ikuti petunjuk ini untuk menginstal modul yang di-backport dan firmware yang diperlukan:

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

Dan itu akan berfungsi setelah reboot.

Ini akan gagal ketika kernel baru diinstal melalui pembaruan sampai kernel ditambal untuk mendukung wifi. Ketika itu terjadi, Anda perlu:

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

Dan reboot.

Jeremy31
sumber
Apakah perintah terakhir harus dimasukkan dari direktori backports 20151120 saja? ini memberikan kesalahan cp: tidak dapat membuat file biasa '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': Izin ditolak
gunjit
Saya mengedit jawaban yang diperlukan 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 . Direktori ini benar jika instruksi diikuti dengan seksama
Jeremy31
Terima kasih. Apakah sesuai perintah dan sekarang memiliki opsi wifi aktif tetapi masih belum dapat terhubung.
gunjit
Harap edit pertanyaan Anda untuk memasukkan hasil dari dmesg | grep ath10kTerima kasih
Jeremy31
1
@DarthKotik Anda kemungkinan mendapat pembaruan kernel dan perlu mengikuti kelompok perintah kedua untuk menginstal driver untuk kernel baru. Saya pikir 16,04 hanya akan memerlukan firmware yang akan diinstal
Jeremy31