Qualcomm Atheros Device [168c: 0042] (rev 30) Instalacja sterownika Wi-Fi

19

Kupiłem laptop Acer i zainstalowałem Ubuntu 14.04LTS, ale sterowniki WiFi nie są dla niego dostępne. Próbuję więc zainstalować sterownik Windows za pomocą wifidocs / driver / ndiswrapper.

Po wykonaniu lspci -vvnndaje:

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

Następnie wyłączyłem również sterowniki atheros. Za pomocą lspcii lspci -nmogę powiedzieć, że identyfikator PCI to 168c:0042. Ale strona internetowa Acer ma trzy sterowniki atheros. Nie mogłem ustalić, który z nich pobrać, ale pobrałem go na komputer z systemem Windows i wkleiłem plik zip na pulpicie, a następnie rozpakowałem go z terminala za pomocą rozpakowania <filename>.zip. Strona mówi, że musisz przejść do sprzętu systemowego panelu sterowania i tego wszystkiego w systemie Windows. Nie zrobiłem tego. Komputer z systemem Windows nie jest mój, obawiam się, że nie powinienem instalować na nim żadnego dodatkowego sterownika. Po rozpakowaniu ma jeden .inxplik i jeden .binplik, ale nie ma .syspliku. Nie wiem, czy mam rację do tej pory, czy coś przeoczyłem? A jeśli mam rację, to jak stąd zacząć? Zrobiłem też nowy katalog i skopiowałem rozpakowany plik.inxi .binpliki w nim. Następnie w tym katalogu uruchomiłem, ndiswrapper -i <filename>.infale jest napisane, że ndiswrappernie jest zainstalowany, a kiedy to zrobię sudo apt-get install ndiswrapper-common, otrzymuję odpowiedź, która ndiswrapper-commonjest już najnowszą wersją. Co robić? tutaj jest mój

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
Oto wynik działania
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

strzelnica
źródło
3
Zobacz to pytanie. Ndiswrapper nie będzie działać.
Pilot6
Dzięki. Po pierwsze podczas aktualizacji sudo i komend wget pojawiło się kilka błędów uniemożliwiających połączenie się z niektórymi stronami. Następnie po tarowaniu pliku i pierwszym uruchomieniu polecenia make defconfig-ath 10k, przez pomyłkę uruchomiłem deconfig zamiast defconfig, ale nawet gdy uruchomiłem defconfig, napisano, że nie można znaleźć domyślnej konfiguracji „defconfigs / ath” i daje make [1]: [defconfig-ath] Błąd 1 i wykonaj: *** [defconfig-ath] Błąd 2, a po wykonaniu powiedz, że twój pakiet backport nie jest skonfigurowany i daje listę opcji do skonfigurowania.
gunjit,

Odpowiedzi:

30

Użytkownicy Ubuntu 16.04 powinni tego po prostu potrzebować

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

i uruchom ponownie.


Nie potrzebujesz sterowników Windows i ndiswrapper.

Zostało to niedawno naprawione w górę, postępuj zgodnie z tymi instrukcjami, aby zainstalować moduły z backportem i potrzebne oprogramowanie:

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

I powinno działać po ponownym uruchomieniu.

Nie powiedzie się, gdy nowe jądro zostanie zainstalowane za pośrednictwem aktualizacji, dopóki jądro nie zostanie załatane, aby obsługiwać Wi-Fi. Kiedy tak się stanie, będziesz musiał:

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

I uruchom ponownie.

Jeremy31
źródło
Czy ostatnie polecenie należy wprowadzić tylko z katalogu backports 20151120? wyświetla błąd cp: nie można utworzyć zwykłego pliku „/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin”: Odmowa
dostępu
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
Zedytowałem,
Dzięki. Wykonano zgodnie z poleceniami i teraz ma opcję włączania Wi-Fi, ale nadal nie można się z nią połączyć.
gunjit
Edytuj swoje pytanie, aby uwzględnić wyniki z dmesg | grep ath10kpodziękowań
Jeremy31,
1
@DarthKotik Prawdopodobnie dostałeś aktualizację jądra i musisz postępować zgodnie z drugą grupą poleceń, aby zainstalować sterownik dla nowego jądra. Myślę, że 16.04 będzie wymagało tylko zainstalowania oprogramowania układowego
Jeremy31,