installazione di ath10k


15

Ho esaurito google su come farlo, aggravato dall'essere un principiante.

Sto cercando di installare questo modulo .

Ho un bel nuovo Acer Nitro (che sarà ancora più bello una volta rimosso la dipendenza dalla vittoria 8.1), con la scheda wifi / bluetooth QCA61x4 Atheros Qualcomm, che sembra apparire con la stessa firma 168c:003edel QCA6174, quindi spero che questo modulo funzionerà.

Ho provato con i driver di Windows e ndiswrapper ma questo non ha funzionato per me.

Ho anche provato ad aggiornare il kernel a 3.19 ma questo non sembra risolverlo. Ora su un'installazione FRESH 14.04.

  • Come faccio a scaricare i file appropriati da Github (e dove li salvo?)

  • Di quali pacchetti ho bisogno per ricostruire il kernel? (Ho una nuova installazione 14.04)


Sto solo preparando l'installazione su uno stesso PC. Alla fine l'hai risolto?
Lucas,

Risposte:


11

Gli utenti di Ubuntu 16.04 con accesso a Internet (ad es. Ethernet) devono semplicemente installare gli aggiornamenti e riavviare:

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

Per quelli senza internet, scarica i driver del firmware da qui . Scegli l'ultima versione per la tua architettura. Ad esempio, la versione 1.157.5 (la più recente al 29/11/16) per amd64 è qui .

Una volta che hai il .debpacchetto, installa come al solito. Per il nostro esempio, è:

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

Riavvia e ora dovrebbe funzionare.


Potrebbe essere più semplice installare backport che provare a usare 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

Quindi riavviare al termine. Il tuo wifi è abbastanza nuovo per Linux, quindi potrebbe non essere completamente funzionale anche con questo


Grazie, anche se questo non sembra fare il trucco. La carta continua a non fare nulla. lspci | La rete grep fornisce: "07: 00.0 Controller di rete: Qualcomm Atheros Device 003e (rev 20)". modprobe ath10k dà: "modprobe: FATAL: Modulo ath10k non trovato".
diablo666,

Penso che il nome del modulo sia ath10k_pci
Jeremy31,

4
@ diablo666 Se non funziona, per favore non "accettare" la risposta.
Jack,

Aggiornamento di giugno 2016 - wget e intall hanno funzionato per me su acer aspire e 15 (E5-573G-34QR). Grazie! Ho dovuto seguire questo e la procedura di avvio UEFI su askubuntu.com/a/630662/165511
tgkprog

Funziona con il mio Acer Aspire V 17 Nitro con Ubuntu 16.04 (kernel 4.4.0-28-generico). Grazie.
sasha_trn,

15

Ho avuto una serie di problemi con il mio Acer Aspire V17 Nitro Black Edition e Ubuntu 15.10, ma sono riuscito a risolvere il Wi-Fi. Ho dovuto fare una combinazione di cose le risposte dall'alto, vale a dire:

  1. Copia la directory QCA6174 da https://github.com/kvalo/ath10k-firmware in / lib / firmware / ath10k / . Avevo già una versione precedente di QCA6174 in quella directory, quindi ho rinominato la vecchia cartella in QCA6174.orig .
  2. Scarica il file dal commento 2 qui: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 e salvalo come /lib/firmware/ath10k/QCA6174/hw3.0/board.bin (backup il vecchio board.bin come board.bin.orig )
  3. Reboot.

Sto postando questo commento dalla mia nuova connessione Internet tramite Wi-Fi. Finora sembra funzionare bene.


2
Posso confermare questo. Il mio QCA6147 funziona dopo aver copiato il firmware di Windows in /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin e aver copiato il firmware dal firmware ath10k in /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich,

Il passaggio 2 non sembra più necessario (testato su Ubuntu 16.04)
NumesSanguis

10

Ho avuto un problema simile con il mio nuovo laptop Asus Aspire V3-371-51 dopo aver installato il nuovo Ubuntu (15.10) che ha il kernel 4.2 (quindi non è necessario il backport).

$ uname -r
4.2.0-16-generic

lspci ha mostrato i seguenti dati:

$ 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)

Controllando dmesg, mi sono reso conto che nel mio caso mancava il firmware.

[    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)

Copia di un firmware appropriato da https://github.com/kvalo/ath10k-firmware/archive/master.zip in/lib/firmware/ath10k/QCA6174/hw2.1 fare il trucco - dopo il riavvio.

A proposito, ho dovuto creare quel percorso, perché prima QCA988Xc'era solo la sottodirectory /lib/firmware/ath10k.


Ma non esiste alcun file cal-pci.bin nel repository kvalo git. Hai copiato solo la cartella 2.1 o qualsiasi altro file?
Pratik Singhal,

1
Se questo non funziona, rinominare QCA6174 (se precedentemente esistente) e copiare l'intera cartella QCA6174 dalla pagina Github menzionata (sia hw2.1 che hw3.0). Quindi all'interno di entrambe le cartelle rinominare firmware-x.bin_WLAN.etc in firmware-x.bin.
NumesSanguis,

8

Non una risposta completa (situazione simile - ath10k / QCA6174 su un kernel Fedora 22, 4.0), ma più risorse:

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

Guardando dmesg, posso caricare firmware-4.bin (anche se non testato), quando posto in:

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

Tuttavia, ottengo anche:

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

Quindi sembra che manchi ancora qualcosa in questa configurazione. Il prossimo passo è rinominare un nome file lungo firmware-3.bin_xxxxxx in firmware-3.bin

PS (ricaricare il modulo del kernel ath10k):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Quindi scegli iwconfigo NetworkManager.

Quindi i passaggi per un'installazione completa sono:

  1. Scarica i driver in 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

    Questo passaggio può cambiare con lo sviluppo del driver. xxxxe si -5stanno evolvendo.

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Dopo questi passaggi ho potuto collegarmi a un router WPA2 WiFi e tutto funziona bene in un Acer v5 vn7-591g nitro nero.


In 4. Come puoi copiare
bhordupur

Caspita, grazie! Posso confermare che questo funziona su OpenSuse Leap 42.1 (kernel 4.4), in un Dell Latitude E5570 (stesso chip QCA6174)
Agustin Baez,

5

Sono stato in grado di far funzionare il mio Qualcomm Atheros 61x4 su un'installazione pulita di Ubuntu 15.04. In realtà non per il modello Lenovo ma per un Acer Aspire VN7 Nitro 791G Questi sono i passaggi che ho compiuto:

  • installa i sorgenti del kernel: apt-get install linux-headers- (uname -r)
  • scaricato le fonti master di athk da kvalo:

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

  • scaricato l'albero dei backport:

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

  • costruito il nuovo albero di backport secondo le istruzioni trovate su linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • scaricato il firmware dal sumdog e copiato in /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Mi dispiace, non posso pubblicare più di due link)

  • 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

  • creato il file di configurazione athk10 come descritto in questo post prima:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • copiato firmware-4.bina firmware-5.bincome dmesg affermato di non trovarefirmware-5.bin

4

Installa lo stack di abilitazione 'Wily' di LTS. Questo ti darà un kernel più moderno, 4.2. Ci sono numerosi miglioramenti in questo kernel e, come notato da qualcun altro, sembra che supporterà il tuo chipset in modo nativo.

Kernel / LTSEnablementStack | wiki di Ubuntu


3

Dopo aver esaminato tutte le altre risposte, ho finito per avere successo con il seguente processo:

La mia configurazione è Menta 17.2 (dovrebbe essere lo stesso di Ubuntu 14.04) con il kernel 3.16.0-38-generic Acer V17 Nitro utilizzando il firmware QCA6174

Perché sono su un download del kernel 3.xe costruisco il progetto di backport seguendo le istruzioni qui (se hai un kernel 4.x dovrebbe funzionare senza in teoria): https://wireless.wiki.kernel.org/en / utenti / drivers / ath10k / backport

  • Utilizzare il collegamento in tali istruzioni per le versioni stabili "ultima versione di backport" che ho usato backports-4.2.6-1 perché quella era l'ultima in quel momento.

Scaricare il firmware per la mia messa a punto dal grafico in questa pagina QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • Questo collega al kvalo github a cui fanno riferimento altri post qui

Copia tutti i file del firmware per QCA6174 da ath10k-firmware / QCA6174 / in / lib / firmware / ath10k / QCA6174

  • Rinominare tutti i file del firmware tutto bin rimuovere dopo .bin
  • sudo chmod 755 su tutti questi file
  • sudo chmod + x su tutti questi file

Reboot.

Penso che l'utilizzo dell'ultimo progetto di backport stabile rispetto ad alcuni di quelli collegati qui, combinato con l'impostazione corretta delle autorizzazioni, fosse correlato al suo funzionamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.