web-dev-qa-db-fra.com

Ubuntu 16.04 - Impossible de se connecter au Wi-Fi domestique avec Killer 1535 (QCA6174)

Récemment, j'ai installé Ubuntu 16.04 sur un ordinateur portable MSI GS63VR avec double démarrage (avec Windows 10). Cet ordinateur portable est doté d’un adaptateur Wi-Fi Killer 1535 (avec une puce QCA6174). J'ai suivi instructions sur leur site officiel:

Ubuntu 16.04

Les pilotes intégrés devraient fonctionner sans aucune modification, mais vous devrez peut-être mettre à jour votre micrologiciel sans fil:

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.162_all.deb
Sudo dpkg -i linux-firmware*.deb
Sudo modprobe -r ath10k_pci && Sudo modprobe ath10k_pci

Une remarque cependant - le fichier mentionné n'existe plus et l'information est donc un peu dépassée. J'ai donc vérifié toute la liste et utilisé la dernière version disponible (1.164) à la place.

Même les réseaux Wi-Fi sont visibles, malheureusement, je ne parviens pas à me connecter au réseau Wi-Fi de mon domicile. J'ai vérifié le mot de passe plusieurs fois, il est correct à coup sûr.

La chose étrange est que je peux me connecter à mon Android point d'accès configuré sur un smartphone. De plus, d’autres appareils à la maison peuvent se connecter à ce Wi-Fi sans aucun problème et cela fonctionne parfaitement sous Windows 10 sur le même ordinateur portable, à la même distance. Je suis donc obligé d'utiliser le point d'accès Android comme solution temporaire maintenant.

Le routeur est placé dans le hall (fixé au mur à environ 1 mètre et demi du sol). La distance est: hall - salon - ma chambre (environ 8-9 mètres). Si je me rapproche du routeur, je peux me connecter instantanément au réseau Wi-Fi à domicile et la vitesse est plutôt bonne. Et même à l’intérieur de ma chambre, si j’arrive à la porte (à environ 1 mètre et demi de ma table de travail), je peux me connecter et la vitesse est plutôt bonne. Avec un ordinateur portable placé sur une table de travail, je ne peux pas me connecter du tout ou si j'ai la chance de pouvoir me connecter (cela arrive très très rarement), le réseau est inutilisable. Si je déplace mon ordinateur portable sur mon lit, les chances de connexion sont un peu plus élevées, mais la vitesse est très très lente et est donc inutilisable.

Déplacer un routeur (ou moi-même plus près de lui) n'est pas une option pour moi maintenant, cela ne résoudra également ce problème que localement (pour mon environnement uniquement).

Je pense donc que la raison en est soit les pilotes, soit les paramètres spécifiques à Ubuntu, car cela convient sous Windows 10 à la même distance avec cet ordinateur portable.

Note importante: Avant de poster ceci, j'ai beaucoup cherché et essayé ce qui est suggéré dans des questions similaires. Aucun de ces conseils n'a fonctionné pour moi.

La sortie pertinente de:

Sudo lshw -c network

est:

description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3e:00.0
logical name: wlp62s0
version: 32
serial: **:**:**:**:**:**
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.8.0-36-generic firmware=WLAN.RM.2.0-00180-QCARMSWPZ-1 ip=***.***.**.* latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:132 memory:df200000-df3fffff

La sortie de:

dmesg | grep ath10k

est:

[    3.086898] ath10k_pci ****:**:**.*: enabling device (0000 -> 0002)
[    3.087198] ath10k_pci ****:**:**.*: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    3.372179] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/pre-cal-pci-****:**:**.*.bin failed with error -2
[    3.372184] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/cal-pci-****:**:**.*.bin failed with error -2
[    3.372360] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[    3.372361] ath10k_pci ****:**:**.*: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[    3.373277] ath10k_pci ****:**:**.*: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[    3.373277] ath10k_pci ****:**:**.*: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[    3.373623] ath10k_pci ****:**:**.*: firmware ver WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 features wowlan,ignore-otp,no-4addr-pad crc32 75dee6c5
[    3.436610] ath10k_pci ****:**:**.*: board_file api 2 bmi_id N/A crc32 8c15898f
[    5.561030] ath10k_pci ****:**:**.*: htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    5.656429] ath10k_pci ****:**:**.* wlp62s0: renamed from wlan0

Voici le journal de connexion au Android point d'accès:

[  107.007374] wlp62s0: authenticate with **:**:**:**:**:**
[  107.057897] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[  107.059728] wlp62s0: authenticated
[  107.061296] wlp62s0: associate with **:**:**:**:**:** (try 1/3)
[  107.064661] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x411 status=0 aid=1)
[  107.067985] wlp62s0: associated
[  107.068042] IPv6: ADDRCONF(NETDEV_CHANGE): wlp62s0: link becomes ready

Et voici le journal de connexion au Wi-Fi domestique:

[  101.628172] wlp62s0: authenticate with **:**:**:**:**:**
[  101.674946] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[  101.679850] wlp62s0: send auth to **:**:**:**:**:** (try 2/3)
[  101.684955] wlp62s0: send auth to **:**:**:**:**:** (try 3/3)
[  101.690259] wlp62s0: authentication with **:**:**:**:**:** timed out
[  102.308700] IPv6: ADDRCONF(NETDEV_UP): wlp62s0: link is not ready

J'ai utilisé:

dmesg | grep wlp62s0

commande pour récupérer cette information.

Certains des conseils recommandent de remplacer les fichiers de firmware à partir de kvalo/ath10k-firmware repo. J'ai donc décidé de l'essayer:

cd ~/programs/
git clone https://github.com/kvalo/ath10k-firmware.git
Sudo rm -rf /lib/firmware/ath10k/QCA6174/
Sudo cp -r ath10k-firmware/QCA6174 /lib/firmware/ath10k/
cd /lib/firmware/ath10k/QCA6174/hw2.1/
Sudo mv firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1 firmware-5.bin
cd ../hw3.0
Sudo mv firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 firmware-4.bin
Sudo modprobe -r ath10k_pci && Sudo modprobe ath10k_pci
reboot

Malheureusement, cela n'a pas aidé aussi.

Voici ce que j'ai essayé en plus:

1) J'ai désactivé IPv6 avec cette méthode . Maintenant, ce genre d’erreurs - "IPv6: ADDRCONF (NETDEV_UP): wlp62s0: le lien n’est pas prêt" ont disparu, mais l’authentification a toujours expiré:

2) J'ai modifié les paramètres de gestion de l'alimentation comme suggéré par Jeremy31 dans - cette réponse . Maintenant, parfois, le processus va un peu plus loin:

[   76.352810] wlp62s0: authenticate with **:**:**:**:**:**
[   76.400120] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[   76.405250] wlp62s0: authenticated
[   76.407644] wlp62s0: associate **:**:**:**:**:** (try 1/3)
[   76.418128] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x431 status=0 aid=2)
[   76.421150] wlp62s0: associated
[  122.364346] wlp62s0: deauthenticating **:**:**:**:**:** by local choice (Reason: 3=DEAUTH_LEAVING)

Dans d'autres cas, j'obtiens un dépassement de délai comme dans Update 1 .

3) Modification des paramètres du routeur afin de n'utiliser que le cryptage WPA2. Expérimenté avec d'autres paramètres comme le mode, le canal, la bande passante du canal. J'ai essayé de définir manuellement les propriétés de connexion (adresse, réseau, passerelle et DNS) comme suggéré par le fournisseur.

4) Définissez le domaine de réglementation sans fil sur le code de mon pays (KZ, pour Kazakhstan).

Consignez le contenu après avoir appliqué cela:

[    5.958257] ath: EEPROM regdomain: 0x6c
[    5.958258] ath: EEPROM indicates we should expect a direct regpair map
[    5.958259] ath: Country alpha2 being used: 00
[    5.958259] ath: Regpair used: 0x6c
[    5.963073] ath10k_pci 0000:3e:00.0 wlp62s0: renamed from wlan0

5) J'ai essayé de changer l'option skip_otp:

echo "options ath10k_pci skip_otp=y"  >  /etc/modprobe.d/ath10k.conf

Cela n'a pas aidé et donne en plus cette ligne dans le journal:

[    3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored

6) J'ai essayé d'utiliser d'autres versions de firmware, 1.157.9 par exemple.

Aussi, j'ai posé la même question sur Forums Ubunt , mais toujours sans succès. C'est le plus gros problème pour moi à présent car je ne peux pas travailler normalement sans une bonne connexion réseau.

Toute aide et conseils sont appréciés. Si vous avez besoin de plus d'informations, s'il vous plaît faites le moi savoir.

14
arogachev

Tous les problèmes avec QCA6174 remontaient lorsque cette question a été postée, mais ils ont été corrigés. Accordés nouveaux peuvent encore se produire. Pour corriger ces vieux bugs, utilisez:

Sudo apt update
Sudo apt upgrade

Les nouvelles installations n'auront pas les anciens bogues énumérés ci-dessus et n'auront rien à faire pour corriger les anciens bogues.

Contrairement à votre lien sur Network Manager Power Saving, la configuration de ma carte est inversée:

$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
2
WinEunuuchs2Unix

Avez-vous essayé avec le .deb proposé sur https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1436940/comments/15 ?

http://people.canonical.com/~sforshee/lp1436940/linux-firmware_1.157+lp1436940v201605310852_all.deb

On dirait que cela a fonctionné pour d'autres avec la même carte. Alternativement, le lien GitHub pour le projet semble être: https://github.com/kvalo/ath10k-firmware

0
Jordi

Votre sortie de dmesg indique:

n'a pas pu récupérer le fichier de firmware 'ath10k/QCA6174/hw3.0/firmware-5.bin'

Cependant, votre tentative de résolution du problème avec le microprogramme kvalo place le fichier microprogramme-5.bin dans /lib/firmware/ath10k/QCA6174/hw2.1/ plutôt que ..../ath10k/QCA6174/hw3.0/où il s'attend à le trouver. Tout ce qui va au-delà est probablement superflu car le firmware demandé n’est pas trouvé.

0
Elder Geek