A instalação do driver WiFi falha - Erro SSL: 02001002: biblioteca do sistema: fopen: Nenhum arquivo ou diretório: bss_file.c: 175

3

Acabei de instalar o 16.04 no meu Aspire E 15 (E5-573-35Q3)

Eu tenho uma Qualcom Atheros mostrada pelo seguinte:

$ lspci -vvnn
03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30)
    Subsystem: Lite-On Communications Inc Device [11ad:0806]
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 50
    Region 0: Memory at b0400000 (64-bit, non-prefetchable) [size=2M]
    Capabilities: <access denied>
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci

Para instalar os drivers, segui o seguinte, como fiz com os anteriores disros:

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 backports-4.4.2-1
make defconfig-wifi
make
sudo make install

Tudo funciona bem, exceto o "make install". Eu recebo mensagens de gazillion como as seguintes:

INSTALL /home/cecil/backports-4.4.2-1/compat/compat.ko
At main.c:222:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
sign-file: certs/signing_key.pem: No such file or directory

que são repetidos para cada .ko que deseja instalar (123 deles)

Então diz:

sign-file: certs/signing_key.pem: No such file or directory
  DEPMOD  4.4.0-21-generic
depmod will prefer updates/ over kernel/ -- OK!
Note:
You may or may not need to update your initramfs, you should if
any of the modules installed are part of your initramfs. To add
support for your distribution to do this automatically send a
patch against "update-initramfs.sh". If your distribution does not
require this send a patch with the '/usr/bin/lsb_release -i -s'
("Ubuntu") tag for your distribution to avoid this warning.

Your backported driver modules should be installed now.
Reboot.

Eu então busco o firmware com:

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

que parece rodar bem, mas quando eu reinicio - ainda não há wifi detectado.

Isso é um bug na nova distro, ou devo fazer outra coisa?

Obrigado

Cecil

Eu corri dmesg |grep ath - não encontrei nada

Eu corri lsmod |grep ath - não encontrei nada

Eu tentei carregar com sudo modprobe ath10k_pci

entendeu a mensagem:

modprobe: ERROR: could not insert 'ath10k_pci': Required key not available

Eu tentei o modprobe -r ath10k_pci apenas no caso, mas ele não encontrou para removê-lo.

OK - eu removi a bagunça que fiz ao tentar instalar um driver ath10k_pci:

sudo make uninstall (in the backports.... directory)

Eu então reinicializei - o lsmod encontrou os drivers agora instalados:

ath10k_pci             45056  0
ath10k_core           311296  1 ath10k_pci
ath                    32768  1 ath10k_core
mac80211              737280  1 ath10k_core
cfg80211              565248  3 ath,mac80211,ath10k_core

dmesg|grep ath encontrou muitas informações sobre o firmware que eu deveria precisar. Você poderia, por favor, traduzir: -)

[   13.180269] ath10k_pci 0000:03:00.0: pci irq msi interrupts 1 irq_mode 0 reset_mode 0
[   13.433624] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[   13.433643] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware-5.bin failed with error -2
[   13.433646] ath10k_pci 0000:03:00.0: could not fetch firmware file 'ath10k/QCA9377/hw1.0/firmware-5.bin': -2
[   13.433657] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware-4.bin failed with error -2
[   13.433660] ath10k_pci 0000:03:00.0: could not fetch firmware file 'ath10k/QCA9377/hw1.0/firmware-4.bin': -2
[   13.433668] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware-3.bin failed with error -2
[   13.433670] ath10k_pci 0000:03:00.0: could not fetch firmware file 'ath10k/QCA9377/hw1.0/firmware-3.bin': -2
[   13.433680] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware-2.bin failed with error -2
[   13.433682] ath10k_pci 0000:03:00.0: could not fetch firmware file 'ath10k/QCA9377/hw1.0/firmware-2.bin': -2
[   13.433690] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware.bin failed with error -2
[   13.433692] ath10k_pci 0000:03:00.0: could not fetch firmware (-2)
[   13.433695] ath10k_pci 0000:03:00.0: could not fetch firmware files (-2)
[   13.433699] ath10k_pci 0000:03:00.0: could not probe fw (-2)

Obrigado

AHA - Eu acho que é fixo.

Eu vejo que a distro não tinha drivers QCA9377.

Eu então baguncei as coisas tentando compilar as minhas. Uma vez que bagunça foi desfeita, em seguida, copiando os drivers QCA9377 para / lib / firmware ... o sistema agora encontra o driver correto e Walllaaaa!

Graças a chilli555 - o problema está resolvido!

    
por cecilC 22.04.2016 / 16:46

1 resposta

3

Esse erro, ao carregar o driver, mostra o resultado de uma falha make e sudo make install :

sudo modprobe ath10k_pci modprobe: ERROR: could not insert 'ath10k_pci': Required key not available 

Vamos desinstalar o driver que você criou a partir dos backports. Não é necessário, pois já existe no Ubuntu 16.04:

cd ~/backports-4.4.2-1
sudo make uninstall

Reinicialize e verifique se o driver padrão está carregado:

lsmod | grep ath

Nesse caso, o log de mensagens deve nos mostrar qual firmware é necessário, se não o firmware que você já instalou. Verifique:

dmesg | grep ath

Se, de fato, o firmware estiver faltando, vou editar esta resposta para explicar como instalá-lo.

    
por chili555 22.04.2016 / 17:26