[Sid] firmware atheros

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bonjour,

Laptop : Dell Alienware AW13.
Distrib: Sid

Le firmware atheros pose soucis, à la fois, concernant la gestion du module usb pour le BlueTooth, que pour le wifi - si je ne me trompe pas.

Code : Tout sélectionner

[   11.026848] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:01:00.0.bin (-2)
[   11.026900] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2
[   11.026914] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/cal-pci-0000:01:00.0.bin (-2)
[   11.026955] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/cal-pci-0000:01:00.0.bin failed with error -2
[   13.282536] usb 2-8: firmware: failed to load ar3k/AthrBT_0x00000200.dfu (-2)
[   13.282579] usb 2-8: Direct firmware load for ar3k/AthrBT_0x00000200.dfu failed with error -2
[   13.282582] Bluetooth: Loading patch file failed
[   13.282614] ath3k: probe of 2-8:1.0 failed with error -2
J'ai bien installé le firmware atheros ... mais pas de changement !
dpkg m'informe d'aucun soucis :

Code : Tout sélectionner

# dpkg -V firmware-atheros
# dpkg -l | egrep "atheros"
ii  firmware-atheros                                            20161130-2                           all          Binary firmware for Atheros wireless cards
un coup de lsmod me retourne ceci, à-propos de la gestion des modules 'ath' :

Code : Tout sélectionner

# lsmod | egrep ath
ath3k                  20480  0
bluetooth             552960  12 btrtl,btintel,bnep,btbcm,ath3k,btusb
ath10k_pci             45056  0
ath10k_core           249856  1 ath10k_pci
ath                    32768  1 ath10k_core
mac80211              667648  1 ath10k_core
cfg80211              589824  3 mac80211,ath,ath10k_core
usbcore               249856  10 uvcvideo,usbhid,usb_storage,ehci_hcd,xhci_pci,ath3k,btusb,uas,xhci_hcd,ehci_pci
Qu'en pensez ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

T'as fait une maj du noyaux aussi ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Càd ?

C'est mon noyau :

Code : Tout sélectionner

# uname -a
Linux ptb-aw13zou 4.9.0-2-amd64 #1 SMP Debian 4.9.13-1 (2017-02-27) x86_64 GNU/Linux
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

qu'est ce que tu entends par
J'ai bien installé le firmware atheros ... mais pas de changement !
toujours l'erreur de firmware ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

oui, exactement !
C'est la raison pour laquelle j'en parle ... sinon, je l'aurais déjà réglé :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

ça veut donc dire que le firmware requis n'est pas dans le paquet debian. Il te faut aller le chercher sur le site du constructeur.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

C'est pas gagné ! :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

J'ai déjà eu ce message lorsque le noyau avait une mise à jour, et que le firmware n'était plus compatible.
C'est un noyau compilé à la main ? T'as pu oublier de cocher certaines cases concernant arheros
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Il va falloir que tu identifie précisement ton chip, par ex avec un lsusb -nn ou lspci -vv
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

@vohu: non, c'est le noyau par défaut dans Sid

@piratebab:

Code : Tout sélectionner

# lsusb -nn
lsusb: invalid option -- 'n'
lsusb: invalid option -- 'n'
Usage: lsusb [options]...
List USB devices
  -v, --verbose
      Increase verbosity (show descriptors)
  -s [[bus]:][devnum]
      Show only devices with specified device and/or
      bus numbers (in decimal)
  -d vendor:[product]
      Show only devices with the specified vendor and
      product ID numbers (in hexadecimal)
  -D device
      Selects which device lsusb will examine
  -t, --tree
      Dump the physical USB device hierarchy as a tree
  -V, --version
      Show version of program
  -h, --help
      Show usage and help
Par contre, sachant que :

Code : Tout sélectionner

# lsusb | egrep -i "atheros"
Bus 002 Device 006: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
Et voici le retour de 'lsusb -D /dev/bus/usb/002/006' dans le pastebin ...

Quant à 'lspci -vv' est retourné sur ce pastebin suivant ...
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

ha zut, j'ai inversé les nn et les vv. C'est lsusb -v pour avoir le usbID complet
Ton chip à l'air bien reconnu par le kernel, reste juste à trouver le bon firmware.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

tu as un QCA 6174, qui ne semble pas avoir diverse variantes
c'est le bon driver qui est chargé
Pour le firmware, suivre les instructions de
https://wireless.wiki.kernel.org/en/use ... k/firmware
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Ok, cela renvoie sur ce lien : https://github.com/kvalo/ath10k-firmwar ... er/QCA6174
Si je comprends bien, faut que je remplace les fichiers par ceux qui sont déjà dans le FS de ma Sid :p

Ensuite, reste à trouver pour le firmware ath3K qui gère le Bluetooth ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

mais surtout, il faut que ce firmware soit dans un repertoire bien précis pour que le driver le trouve (comme indiqué dans la doc).
avec la sortie de dmesg, tu sais exactement le nom du fichier attendu , a toi de le prendre sur le dépot git du driver, et de le copier dans le répertoire attendu.
Vérifie que t as bien une version de kernel > 4.0 comme indiqué dans la doc (en SID, tu devrais étre tranquille)
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Au cas où, dans ma signature est la version de mon noyau !!!

Ensuite, le message montre les fichiers qui manquent :

Code : Tout sélectionner

[   11.026848] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:01:00.0.bin (-2)
[   11.026900] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2
[   11.026914] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/cal-pci-0000:01:00.0.bin (-2)
[   11.026955] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/cal-pci-0000:01:00.0.bin failed with error -2
Sauf que ces fichiers ne sont pas distribués ... même sur le dépot git en question ...

J'ai pour l'instant fait une recherche online sur le premier fichier ... mais rien de probant !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

Il semblerait que ce fichier firmware devra être dans /lib/firmware/ath10k/
mais AMHA, vu le nom du fichier (qui corresponds aux références du port PCI) il manque quelque chose dans le noyau pour que le nom du fichier firmware nécessaire puisse être retourné.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

@MicP: on est d'accord pour le fait qu'il devrait être présent ... hors, même pour celui installable depuis les dépôts Debian, il n'existe pas !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Je voulais dire que le nom des fichiers retournés (pre-cal-pci-0000:01:00.0.bin et cal-pci-0000:01:00.0.bin) ne correspondent pas à un nom de fichier firmware.

Je pense que le noyau n'est pas arrivé à obtenir une réponse cohérente du périphérique qu'il cherchait à initialiser, ou a mal formulé sa requête
et il a apparemment retourné les références du port PCI par lequel ce périphérique est accessible.
Même si l'on mettait dans /lib/firmware/ath10k/ le "bon" fichier firmware, il ne serait pas chargé.

Mais on s'est sans doute compris : je ne fais que reformuler.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

donne le résultat de lsusb -v (ou nn je ne sais plus!)
Ce chip est semble t il pris en compte depuis le kernel 4.0, le tiens est bien plus récent
Si j'ai bien compris le site du driver, les firmware pour chip sur USB s'apellent pci-quelque chose, ce qui n'est pas très simple pour suivre.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

@piratebab: pastebin :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre