logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-12-2016 21:11:46

Utopia
Membre
Inscription : 07-12-2016

[Résolu] Driver Wifi (Atheros)

Bonjour à tous,

Je viens d'installer en dual-boot une Debian 8 avec le kernel suivant

$ uname -r
3.16.0-4-amd64


Malheureusement, je rencontre actuellement un problème pour me connecter en wifi.
La config actuelle:

$ lspci -vvv | grep -i network -A8
3a:00.0 Network controller: Qualcomm Atheros Device 003e (rev 32)
  Subsystem: Bigfoot Networks, Inc. Device 1535
  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
  Interrupt: pin A routed to IRQ 143
  Region 0: Memory at dc000000 (64-bit, non-prefetchable) [size=2M]
  Capabilities: <access denied>
  Kernel driver in use: ath10k_pci


Un ifconfig ne m'affiche que l'interface lo et usb0 (cette dernière grâce à laquelle je suis connectée sur Internet.)

Ayant suivi des tutos sur Internet, les manipulations faites jusqu'à présent sont les suivantes :

 apt-get install firmware-linux


- Télécharger directement le board.bin et le firmware-4.bin depuis ce lien : https://github.com/kvalo/ath10k-firmwar … 6174/hw3.0
& copie de ces deux fichiers dans le dossier qu'il faut:

/lib/firmware/ath10k/QCA6174/hw3.0$ ls
board.bin  firmware-4.bin
 


- puis créer un fichier de conf

$ echo "options ath10k_core skip_otp=Y" | sudo tee /etc/modprobe.d/ath10k_core.conf


Après reboot ou modprobe -r ath10k_pci && modprobe ath10k_pci, j'obtiens ceci:

$ dmesg | grep ath
[ 2899.620137] ath10k_pci 0000:3a:00.0: irq 143 for MSI/MSI-X
[ 2899.620142] ath10k_pci 0000:3a:00.0: irq 144 for MSI/MSI-X
[ 2899.620145] ath10k_pci 0000:3a:00.0: irq 145 for MSI/MSI-X
[ 2899.620147] ath10k_pci 0000:3a:00.0: irq 146 for MSI/MSI-X
[ 2899.620150] ath10k_pci 0000:3a:00.0: irq 147 for MSI/MSI-X
[ 2899.620153] ath10k_pci 0000:3a:00.0: irq 148 for MSI/MSI-X
[ 2899.620156] ath10k_pci 0000:3a:00.0: irq 149 for MSI/MSI-X
[ 2899.620159] ath10k_pci 0000:3a:00.0: irq 150 for MSI/MSI-X
[ 2899.620169] ath10k_pci 0000:3a:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 2899.809712] ath10k_pci 0000:3a:00.0: firmware: failed to load ath10k/cal-pci-0000:3a:00.0.bin (-2)
[ 2899.809716] ath10k_pci 0000:3a:00.0: Direct firmware load failed with error -2
[ 2899.809717] ath10k_pci 0000:3a:00.0: Falling back to user helper
[ 2899.810216] ath10k_pci 0000:3a:00.0: firmware: failed to load ath10k/QCA6174/hw3.0/board-pci-168c:003e:1a56:1535.bin (-2)
[ 2899.810219] ath10k_pci 0000:3a:00.0: Direct firmware load failed with error -2
[ 2899.810221] ath10k_pci 0000:3a:00.0: Falling back to user helper
[ 2899.810857] ath10k_pci 0000:3a:00.0: failed to load spec board file, falling back to generic: -12
[ 2899.810889] ath10k_pci 0000:3a:00.0: firmware: direct-loading firmware ath10k/QCA6174/hw3.0/board.bin
[ 2899.810898] ath10k_pci 0000:3a:00.0: firmware: failed to load ath10k/QCA6174/hw3.0/firmware-5.bin (-2)
[ 2899.810900] ath10k_pci 0000:3a:00.0: Direct firmware load failed with error -2
[ 2899.810901] ath10k_pci 0000:3a:00.0: Falling back to user helper
[ 2899.811192] ath10k_pci 0000:3a:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -12
[ 2899.811403] ath10k_pci 0000:3a:00.0: firmware: direct-loading firmware ath10k/QCA6174/hw3.0/firmware-4.bin
[ 2901.933365] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 (0x05030000, 0x00340aff, 168c:003e:1a56:1535 fallback) fw WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 htt 3.26 wmi 4 cal otp max_sta 32
[ 2901.933369] ath10k_pci 0000:3a:00.0: debug 1 debugfs 1 tracing 0 dfs 0 testmode 0
[ 2902.931987] ath10k_pci 0000:3a:00.0: suspend timed out - target pause event never came
[ 2906.003251] ath: EEPROM regdomain: 0x6c
[ 2906.003255] ath: EEPROM indicates we should expect a direct regpair map
[ 2906.003257] ath: Country alpha2 being used: 00
[ 2906.003258] ath: Regpair used: 0x6c
[ 2911.241019] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 2914.244359] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 2922.541563] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 2925.544955] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 2933.842020] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
 



Après plusieurs tentatives de tout refaire etc. ça ne change pas ce problème.
(Sous GNOME j'ai bien un icône pour le wifi mais en cliquant sur "Sélectionner un réseau" aucun réseau n'est trouvé bien sûr.)

Auriez-vous une idée de l'origine de mon problème et du pourquoi du comment? smile
(je n'ose plus trop me lancer sur des solutions trouvées sur le net: jusqu'alors ce sont des commandes que j'ai compris plus ou moins. Je n'ai pas envie de tout casser sans comprendre ce que j'ai pu faire/sans savoir comment faire pour revenir en arrière...)
D'avance, merci à ceux qui prendront le temps de lire !

Dernière modification par Utopia (08-12-2016 01:19:00)

Hors ligne

#2 07-12-2016 23:44:48

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Driver Wifi (Atheros)

Bonsoir,

Tu pouvais plus simplement installer le paquet firmware-atheros rétroporté (dépôt jessie-backports), ce qui t'aurait apporté le firmware qu'il te manque encore -- par contre, le contrôleur Qualcomm Atheros QCA6174 n'est semble-t-il pris en charge par le noyau qu'à partir de la version 4.0, donc tu vas devoir en passer par l'upgrade du noyau :

apt-get update && apt-get -t jessie-backports install linux-image-amd64 firmware-atheros


Note qu'avant de foncer le nez dans le guidon, reluquer globalement la configuration matérielle pourrait t'éviter une (éventuelle) mauvaise surprise au redémarrage de la machine... Une simulation (avec l'option -s) permet de documenter la manip sur le forum et ce n'est également pas toujours superflu :

lspci -nnk


apt-get update && apt-get -s -t jessie-backports install linux-image-amd64 firmware-atheros


À signaler, quelques discussions potentiellement intéressantes sur le forum de Maman.

Dernière modification par èfpé (08-12-2016 00:46:48)

Hors ligne

#3 08-12-2016 01:16:21

Utopia
Membre
Inscription : 07-12-2016

Re : [Résolu] Driver Wifi (Atheros)

Rebonsoir,

Merci pour ta réponse et ton aide!
Tout fonctionne désormais. (Même le son. Je ne m'étais pas encore intéressée à ce soucis; en tout cas sans rien toucher, la carte son n'était pas reconnue du coup l'update du kernel semble avoir réglé le soucis)

Après avoir suivi les instructions de ton lien sur le rétroportage et ajouté le dépot qu'il faut au fichier sources.list, j'ai run la commande suivante :

 $ apt-get update && apt-get -t jessie-backports install linux-image-amd64 firmware-atheros


en simulation (avec l'option -s) comme tu le recommandais j'obtiens:

 [... blabla les différents dépots de sources.list ...]
//dépot rajouté pour le rétroportage
Atteint http://httpredir.debian.org jessie-backports  InRelease                                                                                                                                                    
Réception de : 5 http://httpredir.debian.org jessie-backports/main Translation-en/DiffIndex [27,8 kB]
Réception de : 6 http://httpredir.debian.org jessie-backports/main amd64 Packages/DiffIndex [27,8 kB]
66,7 ko réceptionnés en 29s (2 248 o/s)
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
  libuuid-perl
Veuillez utiliser « apt-get autoremove » pour le supprimer.
Les paquets supplémentaires suivants seront installés :
  irqbalance libnuma1 linux-base linux-image-4.7.0-0.bpo.1-amd64
Paquets suggérés :
  linux-doc-4.7 debian-kernel-handbook
Les NOUVEAUX paquets suivants seront installés :
  firmware-atheros irqbalance libnuma1 linux-image-4.7.0-0.bpo.1-amd64
Les paquets suivants seront mis à jour :
  linux-base linux-image-amd64
2 mis à jour, 4 nouvellement installés, 0 à enlever et 132 non mis à jour.
Inst libnuma1 (2.0.10-1 Debian:8.6/stable [amd64])
Inst firmware-atheros (0.43 Debian:8.6/stable [all])
Inst linux-base [3.5] (4.3~bpo8+1 Debian Backports:jessie-backports [all])
Inst linux-image-4.7.0-0.bpo.1-amd64 (4.7.8-1~bpo8+1 Debian Backports:jessie-backports [amd64])
Inst linux-image-amd64 [3.16+63] (4.7+75~bpo8+1 Debian Backports:jessie-backports [amd64])
Inst irqbalance (1.1.0-2~bpo8+1 Debian Backports:jessie-backports [amd64])
Conf libnuma1 (2.0.10-1 Debian:8.6/stable [amd64])
Conf firmware-atheros (0.43 Debian:8.6/stable [all])
Conf linux-base (4.3~bpo8+1 Debian Backports:jessie-backports [all])
Conf linux-image-4.7.0-0.bpo.1-amd64 (4.7.8-1~bpo8+1 Debian Backports:jessie-backports [amd64])
Conf linux-image-amd64 (4.7+75~bpo8+1 Debian Backports:jessie-backports [amd64])
Conf irqbalance (1.1.0-2~bpo8+1 Debian Backports:jessie-backports [amd64])


Kernel désormais utilisé :

$ uname -r
4.7.0-0.bpo.1-amd64



Après avoir rebooté, les réseaux sans-fils n'apparaissaient toujours pas. En faisant dmesg | tail, il semblerait qu'il cherche d'abord à load board-2.bin et que board.bin ne lui suffit pas pour fonctionner.
J'ai juste eu à changer le fichier board.bin (/lib/firmware/ath10k/QCA6174/hw3.0) par board-2.bin. (Par précaution, j'ai tout simplement téléchargé le fichier depuis le repo git mentionné dans mon premier message.)
Un nouveau redémarrage et c'était bon !

NB1 : pendant l'installation de la nouvelle version du noyau, ce message d'erreur est apparu:

I: /initrd.img is now a symlink to boot/initrd.img-4.7.0-0.bpo.1-amd64
/etc/kernel/postinst.d/dkms:
Error! Your kernel headers for kernel 4.7.0-0.bpo.1-amd64 cannot be found.
Please install the linux-headers-4.7.0-0.bpo.1-amd64 package,
or use the --kernelsourcedir option to tell DKMS where it's located


Ce doit être normal comme ce n'est plus la même version du kernel. Novice que je suis, je regarderai ça plus en détails demain.
NB2 : Super pratique cette option -s smile

Encore une fois merci pour ton aide  !

Hors ligne

#4 08-12-2016 01:30:32

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Driver Wifi (Atheros)

Re-,

My bad, j'ai 'juste' oublié de te demander si les en-têtes du noyau étaient installés :

apt-cache policy linux-headers-amd64

et/ou

apt-cache policy linux-headers-3.16.0-4-amd64


Et donc du coup, pour installer la version backports :

apt-get -t jessie-backports install linux-headers-amd64


Au prochain démarrage, DKMS pourra remplir son office comme il se doit.

Hors ligne

#5 08-12-2016 02:05:22

Utopia
Membre
Inscription : 07-12-2016

Re : [Résolu] Driver Wifi (Atheros)

Haha pas de soucis. Et du coup :

èfpé a écrit :

apt-cache policy linux-headers-amd64

et/ou

apt-cache policy linux-headers-3.16.0-4-amd64


Pour ces commande j'obtenais :

linux-headers-amd64:
  Installé : 3.16+63
  Candidat : 3.16+63
 Table de version :
     4.7+75~bpo8+1 0
        100 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
 *** 3.16+63 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
 



Après la commande suivante :

èfpé a écrit :


apt-get -t jessie-backports install linux-headers-amd64




Les modifications alors obtenues :

aptitude search linux-header | grep ^i

i   linux-headers-3.16.0-4-all-amd6 - All header files for Linux 3.16 (meta-pack
i A linux-headers-3.16.0-4-amd64    - Header files for Linux 3.16.0-4-amd64    
i A linux-headers-3.16.0-4-common   - Common header files for Linux 3.16.0-4    
i A linux-headers-4.7.0-0.bpo.1-amd - Header files for Linux 4.7.0-0.bpo.1-amd64
i A linux-headers-4.7.0-0.bpo.1-com - Common header files for Linux 4.7.0-0.bpo.
i   linux-headers-amd64             - Header files for Linux amd64 configuration

Hors ligne

Pied de page des forums