[Sid] firmware atheros

Demande d'aide : c'est ici.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5055
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

PengouinPdt a écrit :@piratebab: pastebin :p

En sélectionnant :Format "Source Code" tu aurais eu la coloration syntaxique... :icon_wink:
pastebin
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
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

@lol: merci ; je le serais pour la prochaine fois :p :D
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
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bon, moi, pas tout comprendre là !

Code : Tout sélectionner

# dmesg | egrep "ath10k"
[   10.629920] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   10.968452] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:01:00.0.bin (-2)
[   10.968454] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2
[   10.968466] ath10k_pci 0000:01:00.0: firmware: failed to load ath10k/cal-pci-0000:01:00.0.bin (-2)
[   10.968467] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/cal-pci-0000:01:00.0.bin failed with error -2
[   10.983980] ath10k_pci 0000:01:00.0: firmware: direct-loading firmware ath10k/QCA6174/hw2.1/firmware-5.bin
[   10.983987] ath10k_pci 0000:01:00.0: qca6174 hw2.1 target 0x05010000 chip_id 0x003405ff sub 1a56:1525
[   10.983989] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
[   10.984555] ath10k_pci 0000:01:00.0: firmware ver SW_RM.1.1.1-00157-QCARMSWPZ-1 api 5 features ignore-otp,no-4addr-pad crc32 10bf8e08
[   11.212194] ath10k_pci 0000:01:00.0: firmware: direct-loading firmware ath10k/QCA6174/hw2.1/board-2.bin
[   11.212525] ath10k_pci 0000:01:00.0: board_file api 2 bmi_id N/A crc32 ae2e275a
[   12.422924] ath10k_pci 0000:01:00.0: htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[   13.934253] ath10k_pci 0000:01:00.0 wlp1s0: renamed from wlan0

Code : Tout sélectionner

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlp1s0    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          

Code : Tout sélectionner

# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.47.107  netmask 255.255.255.0  broadcast 192.168.47.255
        inet6 2001:470:cc33:47:36e6:d7ff:fe4d:d801  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::36e6:d7ff:fe4d:d801  prefixlen 64  scopeid 0x20<link>
        ether 34:e6:d7:4d:d8:01  txqueuelen 1000  (Ethernet)
        RX packets 1271  bytes 473761 (462.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 897  bytes 149781 (146.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Boucle locale)
        RX packets 1168  bytes 222488 (217.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1168  bytes 222488 (217.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Code : Tout sélectionner

# iwlist wlp1s0 scanning
wlp1s0    Interface doesn't support scanning : Network is down
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
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Je ne sais vraiment pas trop quoi en penser ...

Une petite image pour comprendre :

Image

1Mb/s alors que ma borne wifi est à 3 m, (c'est théoriquement du 54 Mb/s)

Pour "preuve", avec mon dongle usb TP-Link TL-WN725N v2, géré par le firmware realtek :

Image
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
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bon, concernant le firmware BT d'atheros, ce serait plus dû à un bogue du driver usb BT.

Ici un correctif qui serait fonctionnel : https://www.spinics.net/lists/linux-blu ... 65034.html
Là, un mode opératoire pour juste le module kernel adhoc : https://bbs.archlinux.org/viewtopic.php ... 3#p1608173
J'ai essayé de le suivre mais je suis en échec de compilation ... qu'aurais-je pu louper ?!
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

C'est quoi l'erreur de compilation ? t'as bien installé les headers ? un petit #module-assistant update && module-assistant prepare permet de s'assurer qu'il y a tout ce qu'il faut pour ces choses là
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

Faudrait déjà que j'ai module-assistant :p

Code : Tout sélectionner

# module-assistant update

Données de 27 paquets mises à jour

# module-assistant prepare
Récupération des sources du noyau de la version : 4.9.0-2-amd64
En-têtes du noyau disponibles dans /lib/modules/4.9.0-2-amd64/build
Création du lien symbolique...
apt-get install build-essential 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
build-essential is already the newest version (12.3).
build-essential passé en « installé manuellement ».
0 mis à jour, 0 nouvellement installés, 0 à enlever et 90 non mis à jour.

Fait.

Code : Tout sélectionner

# make
make -C /lib/modules/4.9.0-2-amd64/build M=~/Téléchargements/ar3k.test modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-4.9.0-2-amd64 »
  CC [M]  ~/Téléchargements/ar3k.test/btusb.o
~/Téléchargements/ar3k.test/btusb.c:32:21: fatal error: btintel.h: Aucun fichier ou dossier de ce type
 #include "btintel.h"
                     ^
compilation terminated.
/usr/src/linux-headers-4.9.0-2-common/scripts/Makefile.build:304 : la recette pour la cible « ~/Téléchargements/ar3k.test/btusb.o » a échouée
make[4]: *** [~/Téléchargements/ar3k.test/btusb.o] Erreur 1
/usr/src/linux-headers-4.9.0-2-common/Makefile:1507 : la recette pour la cible « _module_~/Téléchargements/ar3k.test » a échouée
make[3]: *** [_module_~/Téléchargements/ar3k.test] Erreur 2
Makefile:150 : la recette pour la cible « sub-make » a échouée
make[2]: *** [sub-make] Erreur 2
Makefile:8 : la recette pour la cible « all » a échouée
make[1]: *** [all] Erreur 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-4.9.0-2-amd64 »
Makefile:4 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2
Bon, ok, il manque, entres autres le fichier 'btintel.h' ...

Bon, je sens que je ne suis pas sorti de l'auberge, moi :p

En tout cas, y'a bien un bogue ouvert #99371 ;)
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

Les fichiers qu'il te manque sont peut être ici :
https://launchpad.net/~hanipouspilot/+a ... .2_all.deb
Dsl je suis sur le téléphone, je peux pas vérifier

Sinon, par ici https://github.com/torvalds/linux/blob/ ... /btintel.h

Édit :
En fait, est ce que le fichier ne serait pas déjà sur ton ordi. Peut être que c'est juste le chemin d'accès qui est mauvais dans tes sources actuelles
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

voila les infos que je cherchais (le USB ID complet)
BT: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
mais je ne vois rien pour le wifi.
donne le résultat de lscpci -nn pour voir si il est sur le bus PCI
une fois que tu as le ID complet, (vendeur:device), il faut vérifier le driver à utiliser. Je ne retrouve plus la page ou tu colles l'ID et il ne donne le driver.
Tu peux utiliser:
https://wireless.wiki.kernel.org/en/users/drivers
https://wikidevi.com/wiki/List_of_Wi-Fi ... s_in_Linux
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: j'ai idée que tu n'as pas compris que le firmware atheros gère les deux puces/modules ... l'une sur usb concernant le bluetooth, l'autre pci concernant le wifi. n'est-ce pas ?!

Concernant la commande 'lspci -nn' :

Code : Tout sélectionner

# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Haswell-ULT DRAM Controller [8086:0a04] (rev 0b)
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 0b)
00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 0b)
00:04.0 Signal processing controller [1180]: Intel Corporation Device [8086:0a03] (rev 0b)
00:14.0 USB controller [0c03]: Intel Corporation 8 Series USB xHCI HC [8086:9c31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 8 Series HECI #0 [8086:9c3a] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 8 Series HD Audio Controller [8086:9c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 3 [8086:9c14] (rev e4)
00:1c.3 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 4 [8086:9c16] (rev e4)
00:1c.4 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 5 [8086:9c18] (rev e4)
00:1d.0 USB controller [0c03]: Intel Corporation 8 Series USB EHCI #1 [8086:9c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation 8 Series LPC Controller [8086:9c43] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] [8086:9c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 8 Series SMBus Controller [8086:9c22] (rev 04)
01:00.0 Network controller [0280]: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 20)
02:00.0 Ethernet controller [0200]: Qualcomm Atheros Killer E220x Gigabit Ethernet Controller [1969:e091] (rev 10)
03:00.0 3D controller [0302]: NVIDIA Corporation GM107M [GeForce GTX 860M] [10de:1392] (rev ff)
@vohu :dans l'archive .deb sur le launchpad, en effet, ils y sont ... ce qui me gène, c'est que ce n'est pas une source "officielle".
Concernant le git de Linus, en effet, c'est bien ça ...
Quant à mes sources, j'ai autant le linux-headers que le linux-image ... et apparemment, non, je n'ai pas les fichiers recherchés !
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

Ca serait donc un problème de packaging par Debian ? T'as essayé la compilation avec le git de torvald du coup ?
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

Non, et là, je t'avoue que ça commence à me lourder ...
Je sens que je vais aller faire un tour, à l'air bien frais !
Grrr
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

héhé, on est plus habitué à ce genre de conneries avec Debian...

Je me souviens qu'avec la carte wifi/bt de mon yoga 2 13, j'ai galéré un max... il fallait ajouter 2 lignes dans les codes du drivers :D j'ai mis quelques semaines avant d'avoir mon wifi :D

Au fait, ça donne quoi avec un live ubuntu ?
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

Je n'ai pas essayé ... d'autant qu'en faisant des recherches sur ce propos, tu te rends compte que cela touche aussi les $Buntu.
Autant pour l'un que l'autre ... mis-à-part que pour le BT usb, il existe un package qui règle le problème ;)
Concernant le wifi, c'est quand même un chipset qui est sorti en 2014 ... grrr.
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

Est ce qu'il serait pas plus simple et rapide de changer la carte du pc ?
Ce qui me fait penser qu'à force de ce genre de problème, j'ai une petite collection de cartes wifi :D
Image
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

j'ai idée que tu n'as pas compris que le firmware atheros gère les deux puces/modules
c'est précisement ce que je cherche à vérifier via les ID.
Ce chip est effectivement ancien, mais il existe peut étre des variantes, le rv20 de

Code : Tout sélectionner

Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 20)
Pour l'instant, je ne comprends pas tout.
Normalement la première partie de l'ID est l'ID du fabriquant, et là il y a 0cf3 pour le BT et 168c pour le wifi!
je vais regarder si j'ai un peu de temps
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Pour le wifi:
- driver est bien ath10k (le site du driver donne les paramètres de compilation du kernel à utiliser)
- le firmware est bien https://github.com/kvalo/ath10k-firmwar ... er/QCA6174
- il faut le mettre dans /lib/firmware/ath10k/QCA6174/

tu recharges le driver, et tu vérifie si le firmawre est bien chargé avec un
# ethtool -i wlan1
à adapter suivant ton interface,
ou tu reboote et cherche dans dmesg.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

que donne un modinfo sur le module ath_10k ?
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 a écrit : 23 mars 2017, 14:32 Pour le wifi:
- driver est bien ath10k (le site du driver donne les paramètres de compilation du kernel à utiliser)
- le firmware est bien https://github.com/kvalo/ath10k-firmwar ... er/QCA6174
- il faut le mettre dans /lib/firmware/ath10k/QCA6174/

tu recharges le driver, et tu vérifie si le firmawre est bien chargé avec un
# ethtool -i wlan1
à adapter suivant ton interface,
ou tu reboote et cherche dans dmesg.
@piratebab: mes posts #23, et #24 sont déjà ta réponse, à ce propos.

Le #23 est la copie écran faite après avoir copier/coller au bon endroit, et redémarrer la machine !
Où l'on remarque que j'arrive à me connecter, mais à faible débit ...
Le #24 montre le dmesg au boot suivant relatif au chipset ath10k.

;)

Code : Tout sélectionner

# ethtool -i wlp1s0
driver: ath10k_pci
version: 4.9.0-2-amd64
firmware-version: SW_RM.1.1.1-00157-QCARMSWPZ-1
expansion-rom-version: 
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
piratebab a écrit :que donne un modinfo sur le module ath_10k ?
Un coup de paste, rien que pour toi :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

désolé, j'avais perdu le fil!
dans#23, tu ne fais qu'un iwconfig qui ne donne que les interfaces actives.
Comme dans dmesg, il y a un truc que je n'ai pas compris entre wlan0 et wlp1s0, peux tu faire un iwconfig -a pour voir si tu n'as pas un wlan0 endormi.
Coté modinfo tout à l'air bon.
Répondre