instalación ath10k

15

He agotado google sobre cómo hacer esto, compuesto por ser un principiante.

Estoy tratando de instalar este módulo .

Tengo un nuevo y agradable Acer Nitro (que será aún mejor una vez que elimine la dependencia de win 8.1), con la tarjeta wifi / bluetooth Atheros Qualcomm QCA61x4, que parece aparecer con la misma firma 168c:003eque el QCA6174, así que espero este módulo trabajará.

He intentado con controladores de Windows y ndiswrapper, pero esto no funcionó para mí.

También intenté actualizar el kernel a 3.19 pero eso no pareció solucionarlo. Ahora en una instalación FRESH 14.04.

  • ¿Cómo descargo los archivos apropiados de github (y dónde los guardo)?

  • ¿Qué paquetes necesito para reconstruir el núcleo? (Tengo una nueva instalación de 14.04)

diablo666
fuente
Me estoy preparando para instalar en la misma PC. ¿Resolviste esto eventualmente?
Lucas

Respuestas:

11

Los usuarios de Ubuntu 16.04 con acceso a internet (por ejemplo, ethernet) solo deberían instalar actualizaciones y reiniciar:

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

Para aquellos sin internet, descargue los controladores de firmware desde aquí . Elija la última versión para su arquitectura. Por ejemplo, la versión 1.157.5 (la más nueva a partir del 29/11/16) para amd64 está aquí .

Una vez que tenga el .debpaquete, instálelo como de costumbre. Para nuestro ejemplo, es:

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

Reinicie, y ahora debería estar funcionando.


Puede ser más fácil instalar backports que intentar usar 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

Luego reinicie cuando haya terminado. Su wifi es bastante nuevo en Linux, por lo que podría no ser completamente funcional incluso con esto

Jeremy31
fuente
Gracias, aunque esto no parece funcionar. La tarjeta todavía no hace nada. lspci | grep Network da: "07: 00.0 Controlador de red: Qualcomm Atheros Device 003e (rev 20)". modprobe ath10k da: "modprobe: FATAL: Módulo ath10k no encontrado".
diablo666
Creo que el nombre del módulo es ath10k_pci
Jeremy31
44
@ diablo666 Si no funciona, no "acepte" la respuesta.
Jack
Actualización de junio de 2016: el wget e intall funcionaron para mí en acer aspire e 15 (E5-573G-34QR). ¡Gracias! Tenía que seguir esto y los pasos de arranque de UEFI en askubuntu.com/a/630662/165511
tgkprog
Funciona para mi Acer Aspire V 17 Nitro con Ubuntu 16.04 (kernel 4.4.0-28-generic). Gracias.
sasha_trn
15

He tenido varios problemas con mi Acer Aspire V17 Nitro Black Edition y Ubuntu 15.10, pero logré resolver el Wi-Fi. Tuve que hacer una combinación de cosas las respuestas de arriba, a saber:

  1. Copie el directorio QCA6174 de https://github.com/kvalo/ath10k-firmware en / lib / firmware / ath10k / . Ya tenía una versión anterior de QCA6174 en ese directorio, así que cambié el nombre de la carpeta anterior a QCA6174.orig .
  2. Descargue el archivo del Comentario 2 aquí: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 y guárdelo como /lib/firmware/ath10k/QCA6174/hw3.0/board.bin (copia de seguridad el viejo board.bin como board.bin.orig )
  3. Reiniciar.

Estoy publicando este comentario desde mi nueva conexión a Internet a través de Wi-Fi. Hasta ahora parece estar funcionando bien.

sffc
fuente
2
Puedo confirmar esto. Mi QCA6147 funciona después de copiar el firmware de Windows a /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin y copiar el firmware de ath10k-firmware a /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich
El paso 2 ya no parece necesario (probado en Ubuntu 16.04)
NumesSanguis
10

Tuve un problema similar con mi nueva computadora portátil Asus Aspire V3-371-51 después de instalar el nuevo Ubuntu (15.10) que tiene un kernel 4.2 (por lo que no se necesita backport).

$ uname -r
4.2.0-16-generic

lspci mostró los siguientes datos:

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

Comprobando dmesg, me di cuenta de que en mi caso falta el 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)

La copia de un firmware apropiado de https://github.com/kvalo/ath10k-firmware/archive/master.zip que /lib/firmware/ath10k/QCA6174/hw2.1hizo el truco - al reiniciar el sistema.

Por cierto, tuve que crear esa ruta, porque solo había un QCA988Xsubdirectorio /lib/firmware/ath10kantes.

V-Mark
fuente
Pero no hay un archivo cal-pci.bin en el repositorio de kvalo git. ¿Copiaste solo la carpeta 2.1 o cualquier otro archivo también?
Pratik Singhal
1
Si esto no funciona, cambie el nombre de QCA6174 (si ya existía) y copie toda la carpeta QCA6174 de la página de Github mencionada (tanto hw2.1 como hw3.0). Luego, dentro de ambas carpetas, cambie el nombre del firmware-x.bin_WLAN.etc a firmware-x.bin.
NumesSanguis
8

No es una respuesta completa (situación similar - ath10k / QCA6174 en un núcleo Fedora 22, 4.0), pero más recursos:

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

Mirando dmesg, puedo cargar el firmware-4.bin cargado (aunque no probado), cuando lo coloco en:

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

Sin embargo, también obtengo:

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

Entonces, parece que todavía falta algo en esta configuración. El siguiente paso es renombrar un nombre de archivo largo firmware-3.bin_xxxxxx a firmware-3.bin

PS (recargar el módulo del núcleo ath10k):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Luego elige tu iwconfigo NetworkManager.

Entonces, los pasos para una instalación completa son:

  1. Descargue los controladores en 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

    Este paso puede cambiar a medida que se desarrolla el controlador. xxxxy -5están evolucionando

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Después de estos pasos, podría conectarme a un enrutador WiFi WPA2 y todo funciona bien en un Acer v5 vn7-591g negro nitro.

J. Bennett
fuente
En 4. ¿cómo puedes copiar
Bhordupur
Wow hombre, gracias! Puedo confirmar que esto está funcionando en OpenSuse Leap 42.1 (kernel 4.4), en un Dell Latitude E5570 (mismo chip QCA6174)
Agustin Baez
5

Pude ejecutar mi Qualcomm Atheros 61x4 en una instalación limpia de ubuntu 15.04. En realidad, no para el modelo de Lenovo, sino para un Acer Aspire VN7 Nitro 791G Estos son los pasos que logré:

  • instale las fuentes del kernel: apt-get install linux-headers- (uname -r)
  • descargó las fuentes principales de athk de kvalo:

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

  • descargado el árbol de backports:

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

  • construyó el nuevo árbol de backport de acuerdo con las instrucciones que se encuentran en linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • descargó el firmware de sumdog y lo copió a /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Lo siento, no puedo publicar más de dos enlaces)

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

    y

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

  • creó el archivo de configuración athk10 como se describe en esta publicación antes:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • copiado firmware-4.bina firmware-5.bincomo dmesg reclamó por no encontrarfirmware-5.bin
Matthias Niklas
fuente
4

Instale la pila de habilitación LTS 'Wily'. Esto le dará un núcleo más moderno, 4.2. Existen numerosas mejoras en este kernel y, como lo señaló alguien más, parece que admitirá su conjunto de chips de forma nativa.

Kernel / LTSEnablementStack | Ubuntu Wiki

David
fuente
3

Después de analizar todas las otras respuestas, terminé teniendo éxito con el siguiente proceso:

Mi configuración es Mint 17.2 (debería ser la misma que Ubuntu 14.04) con kernel 3.16.0-38-generic en Acer v17 Nitro usando el firmware QCA6174

Debido a que estoy en un kernel 3.x Descargue y compile el proyecto de backports según las instrucciones aquí (si tiene un kernel 4.x, debería funcionar sin él en teoría): https://wireless.wiki.kernel.org/en / users / drivers / ath10k / backports

  • Use el enlace en esas instrucciones para las versiones estables "última versión de backports" Usé backports-4.2.6-1 porque era la última en este momento.

Descargue el firmware para mi configuración de la tabla en esta página QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • Esto enlaza al kvalo github que otras publicaciones aquí hacen referencia

Copie todos los archivos de firmware para QCA6174 de ath10k-firmware / QCA6174 / a / lib / firmware / ath10k / QCA6174

  • Cambiar el nombre de todos los archivos bin del firmware eliminar todo después de .bin
  • sudo chmod 755 en todos estos archivos
  • sudo chmod + x en todos estos archivos

Reiniciar.

Creo que usar el último proyecto de backports estable frente a algunos de los vinculados aquí, combinado con la configuración correcta de los permisos, estaba relacionado con hacerlo funcionar.

synk
fuente