Dispositivo Qualcomm Atheros [168c: 0042] (rev. 30) Instalación del controlador de Wi-Fi

19

Compré una computadora portátil Acer e instalé Ubuntu 14.04LTS pero los controladores WiFi no están disponibles para ello. Así que estoy tratando de instalar un controlador de Windows usando wifidocs / driver / ndiswrapper.

Al hacerlo lspci -vvnn, da:

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

Luego también deshabilité los controladores atheros. Usando lspciy lspci -n, puedo decir que la identificación PCI es 168c:0042. Pero el sitio web de Acer tiene tres controladores atheros. No pude averiguar cuál descargar, pero descargué uno en una PC con Windows y pegué el archivo zip en mi escritorio y luego lo descomprimí del terminal usando descomprimir <filename>.zip. La página dice que debe ir al hardware del sistema del panel de control y todo eso en el sistema de Windows. Yo no lo hice. La computadora con Windows no es mía, me temo que no debería instalar ningún controlador adicional en ella. Después de descomprimir tiene un .inxarchivo y un .binarchivo pero ningún .sysarchivo. No sé si estoy completamente en lo cierto hasta aquí o si me he perdido algo. Y si tengo razón, ¿cómo proceder desde aquí? También hice un nuevo directorio y copié el descomprimido.inxy .binarchivos en el mismo. Luego en ese directorio ejecuté el ndiswrapper -i <filename>.infpero dice que ndiswrapperno está instalado y cuando lo hago sudo apt-get install ndiswrapper-common, recibo la respuesta que ndiswrapper-commonya es la última versión. ¿Qué hacer? aquí está mi

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
Aquí está la salida 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
fuente
3
Ver esta pregunta Ndiswrapper no funcionará.
Pilot6
Gracias. Primero, durante la actualización de sudo y los comandos de wget, hubo algunos errores de no poder conectarse a algunos sitios. Luego, después de tar el archivo y la primera vez que ejecuté el comando make defconfig-ath 10k, por error ejecuté deconfig en lugar de defconfig pero incluso cuando ejecuté defconfig dice que no puedo encontrar la configuración predeterminada "defconfigs / ath" y me da make [1]: [defconfig-ath] Error 1 y make: *** [defconfig-ath] Error 2 y luego de hacerlo, dice que su paquete de backport no está configurado y ofrece una lista de opciones para configurarlo.
gunjit

Respuestas:

30

Los usuarios de Ubuntu 16.04 solo deberían necesitar

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

y reiniciar.


No necesita controladores de Windows y ndiswrapper.

Esto se ha solucionado recientemente en sentido ascendente, siga estas instrucciones para instalar los módulos con respaldo y el firmware necesario:

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

Y debería funcionar después de un reinicio.

Fallará cuando se instale un nuevo kernel a través de actualizaciones hasta que el kernel esté parcheado para soportar el wifi. Cuando eso suceda, deberá:

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

Y reiniciar.

Jeremy31
fuente
¿Se debe ingresar el último comando desde el directorio backports 20151120 solamente? da el error cp: no se puede crear el archivo normal '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': Permiso denegado
gunjit
Edité que la respuesta es necesaria. 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 El directorio es correcto si las instrucciones se siguieron de cerca
Jeremy31
Gracias. Lo hice según los comandos y ahora tengo una opción de habilitar wifi pero aún no puedo conectarme a ella.
gunjit
Edite su pregunta para incluir los resultados de dmesg | grep ath10kThanks
Jeremy31
1
@DarthKotik Probablemente recibió una actualización del kernel y necesita seguir el segundo grupo de comandos para instalar el controlador para el nuevo kernel. Creo que 16.04 solo necesitará instalar el firmware
Jeremy31