Qualcomm Atheros Device [168c: 0042] (rev 30) Instalação do driver Wi-Fi

19

Comprei um laptop Acer e instalei o Ubuntu 14.04LTS, mas os drivers WiFi não estão disponíveis para ele. Então, eu estou tentando instalar um driver do Windows usando wifidocs / driver / ndiswrapper.

Ao fazer lspci -vvnn, fornece:

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

Então eu também desabilitei os drivers atheros. Usando lspcie lspci -n, posso dizer que o PCI id é 168c:0042. Mas o site da Acer possui três drivers atheros. Eu não conseguia descobrir qual baixar, mas baixei um em um PC com Windows e colei o arquivo zip na minha área de trabalho e depois o descompactou do terminal usando descompactar <filename>.zip. A página diz que você precisa acessar o hardware do sistema do painel de controle e tudo o mais no sistema Windows. Eu não fiz isso. O computador com Windows não é meu, tenho medo de não instalar nenhum driver adicional nele. Após descompactar, ele possui um .inxarquivo e um .binarquivo, mas nenhum .sysarquivo. Não sei se estou completamente certo até aqui ou perdi alguma coisa? E se eu estiver certo, como proceder a partir daqui? Também criei um novo diretório e copiei o arquivo descompactado.inxe .binarquivos nele. Então, nesse diretório, executei o arquivo, ndiswrapper -i <filename>.infmas ele diz que ndiswrappernão está instalado e, quando o faço sudo apt-get install ndiswrapper-common, recebo a resposta que ndiswrapper-commonjá é a versão mais recente. O que fazer? aqui está o meu

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
Aqui está a saída de
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
fonte
3
Veja esta pergunta. Ndiswrapper não funcionará.
Pilot6
Obrigado. Primeiro, durante os comandos sudo update e wget, ocorreram alguns erros ao não conseguir conectar-se a alguns sites. Então, depois que eu tar o arquivo e a primeira vez que executei o comando make defconfig-ath 10k, por engano, executei o deconfig em vez do defconfig, mas mesmo quando executei o defconfig, ele diz que não consegue encontrar a configuração padrão "defconfigs / ath" e fornece make [1]: [defconfig-ath] Erro 1 e make: *** [defconfig-ath] Erro 2 e depois de fazer isso, ele diz que seu pacote de backport não está configurado e fornece uma lista de opções para configurá-lo.
gunjit

Respostas:

30

Os usuários do Ubuntu 16.04 devem apenas precisar

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

e reinicie.


Você não precisa de drivers do Windows e ndiswrapper.

Isso foi corrigido recentemente no upstream, siga estas instruções para instalar os módulos de porta traseira e o firmware necessário:

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

E deve funcionar após uma reinicialização.

Ele falhará quando um novo kernel for instalado através de atualizações até que o kernel seja corrigido para suportar o wifi. Quando isso acontecer, você precisará:

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

E reinicie.

Jeremy31
fonte
O último comando deve ser inserido apenas no diretório backports 20151120? ele fornece o erro cp: não é possível criar o arquivo regular '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': permissão negada
gunjit
Eu editei a resposta é necessário para ser 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 O diretório está correta se as instruções foram seguidos de perto
Jeremy31
Obrigado. Fez de acordo com os comandos e agora tem uma opção de habilitar wifi, mas ainda não consegue se conectar a ele.
gunjit
Por favor, edite sua pergunta para incluir resultados de dmesg | grep ath10kObrigado
Jeremy31
1
@DarthKotik Você provavelmente recebeu uma atualização do kernel e precisa seguir o segundo grupo de comandos para instalar o driver para o novo kernel. Acho 16.04 só vai precisar do firmware a ser instalada
Jeremy31