instalação ath10k

15

Esgotei o Google sobre como fazer isso, agravado por ser um iniciante.

Estou tentando instalar este módulo .

Tenho um novo Acer Nitro (que será ainda melhor quando remover a dependência do win 8.1), com a placa wifi / bluetooth Atheros Qualcomm QCA61x4, que parece aparecer com a mesma assinatura 168c:003eque o QCA6174, por isso espero que este módulo vai funcionar.

Eu tentei com drivers do Windows e ndiswrapper, mas isso não funcionou para mim.

Eu também tentei atualizar o kernel para 3.19, mas isso não pareceu corrigi-lo. Agora em uma instalação do FRESH 14.04.

  • Como faço para baixar os arquivos apropriados no github (e onde os salvo?)

  • Quais pacotes eu preciso para reconstruir o kernel? (Eu tenho uma nova instalação 14.04)

diablo666
fonte
Estou apenas me preparando para instalar no mesmo PC. Você resolveu isso eventualmente?
Lucas

Respostas:

11

Usuários do Ubuntu 16.04 com acesso à Internet (por exemplo, ethernet) devem ter apenas que instalar atualizações e reiniciar:

sudo apt-get update
sudo apt-get upgrade
sudo reboot

Para quem não tem internet, baixe os drivers de firmware aqui . Escolha a versão mais recente para sua arquitetura. Por exemplo, a versão 1.157.5 (mais recente em 29/11/16) para amd64 está aqui .

Depois de .debinstalar o pacote, instale-o normalmente. Para o nosso exemplo, é:

sudo dpkg -i linux-firmware_1.157.5_all.deb

Reinicie e agora deve estar funcionando.


Pode ser mais fácil instalar backports do que tentar usar o github

sudo apt-get install build-essential linux-headers-generic
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/backports-20150313.tar.xz
tar xvfJ backports-20150313.tar.xz
cd backports-20150313
make defconfig-ath10k
make
sudo make install

Em seguida, reinicie quando terminar. Seu wifi é relativamente novo no Linux, portanto, pode não ser totalmente funcional, mesmo com este

Jeremy31
fonte
Obrigado, embora isso não pareça funcionar. O cartão ainda não está fazendo nada. ICSP | A rede grep fornece: "07: 00.0 Controlador de rede: Qualcomm Atheros Device 003e (rev 20)". modprobe ath10k fornece: "modprobe: FATAL: Módulo ath10k não encontrado".
Diablo666
Eu acho que o nome do módulo é ath10k_pci
Jeremy31
4
@ diablo666 Se não funcionar, por favor não "aceite" a resposta.
Jack
Atualização de junho de 2016 - o wget e intall funcionaram para mim no acer aspire e 15 (E5-573G-34QR). Obrigado! Tinha que seguir este e a inicialização UEFI passos na askubuntu.com/a/630662/165511
tgkprog
Funciona no meu Acer Aspire V 17 Nitro com Ubuntu 16.04 (kernel 4.4.0-28-genérico). Obrigado.
sasha_trn
15

Eu tive vários problemas com o meu Acer Aspire V17 Nitro Black Edition e o Ubuntu 15.10, mas consegui resolver o Wi-Fi. Eu tive que fazer uma combinação de coisas que as respostas de cima, a saber:

  1. Copie o diretório QCA6174 de https://github.com/kvalo/ath10k-firmware em / lib / firmware / ath10k / . Eu já tinha uma versão mais antiga do QCA6174 nesse diretório, então renomeei a pasta antiga para QCA6174.orig .
  2. Faça o download do arquivo do Comentário 2 aqui: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 e salve-o como /lib/firmware/ath10k/QCA6174/hw3.0/board.bin (fazendo backup o antigo board.bin como board.bin.orig )
  3. Reinicie.

Estou postando este comentário da minha nova conexão à Internet por Wi-Fi. Até agora, parece estar funcionando bem.

sffc
fonte
2
Eu posso confirmar isso. Meu QCA6147 funciona após copiar o firmware do Windows para /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin e copiar o firmware do ath10k-firmware para /lib/firmware/ath10k/QCA6147/hw3.0/firmware # 5
bin
Passo 2 não parece mais necessário (testado no Ubuntu 16.04)
NumesSanguis
10

Eu tive um problema semelhante com o meu novo laptop Asus Aspire V3-371-51 depois de instalar o novo Ubuntu (15.10), que possui o kernel 4.2 (portanto, não é necessário backport).

$ uname -r
4.2.0-16-generic

O lspci mostrou os seguintes dados:

$ lspci
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20)
$ lspci -n
02:00.0 0280: 168c:003e (rev 20)

Verificando dmesg, percebi que no meu caso o firmware está ausente.

[    2.360584] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board-pci-168c:003e:11ad:0804.bin failed with error -2
[    2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2
[    2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board.bin failed with error -2
[    2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2
[    2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2
[    2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2)
[    2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2)

Copiar um firmware apropriado de https://github.com/kvalo/ath10k-firmware/archive/master.zip para /lib/firmware/ath10k/QCA6174/hw2.1executar o truque - após a reinicialização.

BTW eu tive que criar o caminho, porque apenas o QCA988Xsubdiretório estava /lib/firmware/ath10kantes.

V-Mark
fonte
Mas não há arquivo cal-pci.bin no repositório kvalo git. Você também copiou a pasta 2.1 ou qualquer outro arquivo também?
Pratik Singhal
11
Se isso não funcionar, renomeie o QCA6174 (se existir anteriormente) e copie toda a pasta QCA6174 da página mencionada do Github (hw2.1 e hw3.0). Em seguida, nas duas pastas, renomeie o firmware-x.bin_WLAN.etc para firmware-x.bin.
precisa saber é o seguinte
8

Não é uma resposta completa (situação semelhante - ath10k / QCA6174 em um kernel do Fedora 22, 4.0), mas mais recursos:

https://wireless.wiki.kernel.org/en/users/drivers/ath10k aponta para: https://github.com/kvalo/ath10k-firmware .

Observando o dmesg, posso obter o firmware 4.bin carregado (embora não testado), quando colocado em:

/lib/firmware/ath10k/QCA6174/hw2.1

No entanto, também recebo:

Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
invalid firmware magic
Direct firmware load for ath10k/QCA6174/hw2.1/firmware-3.bin failed with error -2
could not fetch firmware file 'ath10k/QCA6174/hw2.1/firmware-3.bin': -2

Então, algo ainda parece estar faltando nessa configuração. O próximo passo é renomear um nome de arquivo longo firmware-3.bin_xxxxxx para firmware-3.bin

PS (recarregar o módulo do kernel ath10k):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Então escolha iwconfigou NetworkManager.

Portanto, as etapas para uma instalação completa são:

  1. Faça o download dos drivers em https://github.com/kvalo/ath10k-firmware .

  2. sudo cp -r QCA6174 /lib/firmware/ath10k/

  3. cd /lib/firmware/ath10k/QCA6174/hw2.1

  4. sudo cp firmware-5.bin.SW_xxxxxx firmware-5.bin

    Esta etapa pode mudar conforme o driver é desenvolvido. xxxxe -5estão evoluindo.

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Após essas etapas, eu poderia conectar-me a um roteador WPA2 WiFi e tudo está funcionando bem em um nitro preto Acer v5 vn7-591g.

J. Bennett
fonte
Em 4. Como você pode copiar
bhordupur
Uau cara, obrigado! Posso confirmar que este está trabalhando em OpenSuse Leap 42,1 (kernel 4.4), em um Dell Latitude E5570 (mesmo chip QCA6174)
Agustin Baez
5

Consegui fazer meu Qualcomm Atheros 61x4 rodar em uma instalação limpa do ubuntu 15.04. Na verdade, não para o modelo Lenovo, mas para um Acer Aspire VN7 Nitro 791G Estas são as etapas que realizei:

  • instale fontes do kernel: apt-get install linux-headers- (uname -r)
  • baixou as fontes mestres athk do kvalo:

    git clone https://github.com/kvalo/ath.git

  • baixou a árvore de backports:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git

  • construiu a nova árvore de backport de acordo com as instruções encontradas no linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • baixou o firmware do sumdog e o copiou para /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Desculpe, não tenho permissão para postar mais de dois links)

  • wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin

    e

    wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin

  • criou o arquivo de configuração athk10 como descrito nesta postagem antes:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • copiado firmware-4.binpara firmware-5.bincomo dmesg afirmou sobre não encontrarfirmware-5.bin
Matthias Niklas
fonte
4

Instale a pilha de ativação do LTS 'Wily'. Isso lhe dará um kernel mais moderno, 4.2. Existem inúmeras melhorias neste kernel e, como observado por outra pessoa, parece que ele dará suporte ao seu chipset nativamente.

Kernel / LTSEnablementStack | Ubuntu Wiki

David
fonte
3

Depois de analisar todas as outras respostas, acabei obtendo sucesso com o seguinte processo:

Minha configuração é Mint 17.2 (deve ser a mesma do Ubuntu 14.04) com o kernel 3.16.0-38-generic no Acer v17 Nitro usando o firmware QCA6174

Como eu estou no download do kernel 3.x e construo o projeto de backports de acordo com as instruções aqui (se você tiver um kernel 4.x, ele deve funcionar sem teoricamente): https://wireless.wiki.kernel.org/en / users / drivers / ath10k / backports

  • Use o link nessas instruções para versões estáveis ​​"release mais recente de backports" Eu usei o backports-4.2.6-1 porque era o mais recente nesse momento.

Faça o download do firmware da minha configuração na tabela desta página QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • Isso aponta para o kvalo github que outras postagens aqui estão fazendo referência

Copie todos os arquivos de firmware do QCA6174 de ath10k-firmware / QCA6174 / para / lib / firmware / ath10k / QCA6174

  • Renomeie todos os arquivos bin do firmware e remova tudo após .bin
  • sudo chmod 755 em todos esses arquivos
  • sudo chmod + x em todos esses arquivos

Reinicie.

Eu acho que o uso do mais recente projeto de backports estável versus alguns dos links aqui, combinado com a configuração correta das permissões, estava relacionado a fazê-lo funcionar.

sincronizar
fonte