Wifi ne fonctionne pas

Forum d'aide générale sur Slackware
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Wifi ne fonctionne pas

Message par Mirzoza »

Salut,

j'ai installé Slackware il y a une petite semaine, mais je n'arrive pas à faire fonctionner la wifi.
Voici les données du problèmes ainsi que mes tentatives :
Je suis sur un ordinateur portable (Acer Aspire A315-21), avec lequel j'étais auparavant sur windows et fedora, sur lesquels le wifi marchait. Il y a un driver disponible sur le site de Acer, mais seulement pour Windows (https://www.acer.com/ac/fr/FR/conten...n=NX.GNVEF.018)

J'ai activé NetworkManager. Mais click droit sur l'icône ouvre un menu qui ne me propose pas d'activer une connection sans fil.
Click droit sur NetworkManager
Click droit sur NetworkManager
La commande ifconfig -a ne propose aucun wlan :
bash-4.3# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.17 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 2a01:cb1c:81a:3600:684c:28bc:9bd1:f4b9 prefixlen 64 scopeid 0x0<global>
inet6 fe80::aa1e:84ff:fe9a:da78 prefixlen 64 scopeid 0x20<link>
inet6 2a01:cb1c:81a:3600:1e0:624e:b09f:412 prefixlen 64 scopeid 0x0<global>
ether a8:1e:84:9a:da:78 txqueuelen 1000 (Ethernet)
RX packets 331697 bytes 484171534 (461.7 MiB)
RX errors 0 dropped 185 overruns 0 frame 0
TX packets 107395 bytes 7007143 (6.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

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 (Local Loopback)
RX packets 124 bytes 9048 (8.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 124 bytes 9048 (8.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

La commande iwconfig ne propose aucune connection wifi
bash-4.3# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

Mais apparemment, le matériel est reconnu, et un driver est utilisé par le système pour le faire fonctionner :
bash-4.3# lspci | grep -i network
03:00.0 Network controller: Intel Corporation Device 24fb (rev 10)
bash-4.3# dmesg | grep -i network
[ 5.428530] FUJITSU Extended Socket Network Device Driver - version 1.0 - Copyright (c) 2015 FUJITSU LIMITED

Je suis donc retourné sur Fedora pour comparer les résultats que j'aurais:
voici ce que j'obtiens pour les mêmes commandes :
fedora.png
fedora lspci.png
Je ne comprends pas le résultat de dmesg, mais si je ne me trompe pas, le matériel de mon PC est : Network Controller : Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] (rev 10). Je cherche donc un driver pour lui, que je trouve sur un site de intel (https://www.intel.com/content/www/us...etworking.html), même s'il n'est pas disponible pour ma version du kernel. Je le télécharge, je l'installe, mais ça ne marche toujours pas, et je remarque que j'ai le même driver dans /lib/firmware :
bash-4.3# ls /lib/firmware/ | grep -i iwlwifi-3168
iwlwifi-3168-21.ucode
iwlwifi-3168-ucode-22.361476.0.tgz
(le deuxième étant celui que j'ai téléchargé).

Voilà, je ne parviens donc toujours pas à faire fonctionner ma connection sans fil... Quelqu'un aurait une idée?
Dernière modification par Mirzoza le 06 février 2019, 12:42, modifié 1 fois.
Avatar de l’utilisateur
Thomas
Administrateur
Messages : 432
Inscription : 08 janvier 2017, 07:14
Localisation : Anizy-le-Grand
Contact :

Re: Wifi ne fonctionne pas

Message par Thomas »

Bonjour,

Ta carte n'est visiblement tout simplement pas reconnue.

Quelle version du noyau linux as-tu sur fedora ?
Quelle version de slackware utilises-tu ? Si c'est la 14.2 avec linux-4.4, il se peut que le kernel soit trop vieux. Tu peux tenter d'utiliser le kernel de "current" (version en cours de développement, prochainement 15.0) qui utilise linux-4.19.

Voilà où trouver le kernel de current (kernel-huge, kernel-generic, kernel-modules, kernel-firmware):
http://ftp.slackware.com/pub/slackware/ ... kware64/a/
Et ici tu trouveras kernel-headers :
http://ftp.slackware.com/pub/slackware/ ... kware64/d/

Bon courage !
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Re: Wifi ne fonctionne pas

Message par Mirzoza »

Ok, merci!

J'étais sur Fedora 27, je l'avais installé en mai dernier, je ne sais pas quelle était la version du noyau. J'y retourne à présent avec la version d'essai, quand j'ai besoin d'informations.

Quelle est la démarche à faire pour effectuer cette mise à jour?
J'ai repéré les liens de téléchargement "kernel-generic-4.19.19-x86_64-1.txz" (j'utilise le noyau generic), " kernel-modules-4.19.19-x86_64-1.txz " et "kernel-firmware-20190118_a8b75ca-noarch-1.txz" (sur http://ftp.slackware.com/pub/slackware/ ... kware64/a/). Il suffit que je les télécharge, les installe, (run lilo), puis redémarre? Quand j'ai mis le kernel à jour vers 4.4.157, j'avais utilisé slackpkg update, mais je suppose que là, ça ne marcherait pas.

Qu'est-ce que les Kernel-headers? Je n'y trouve pas slackware, ni les versions du Kernel.
Avatar de l’utilisateur
Thomas
Administrateur
Messages : 432
Inscription : 08 janvier 2017, 07:14
Localisation : Anizy-le-Grand
Contact :

Re: Wifi ne fonctionne pas

Message par Thomas »

Pour faire la mise à jour, tu télécharges les paquets (txz) en question (kernel-huge, kernel-generic, kernel-modules, kernel-firmware, kernel-headers) dans dossier spécifique, par exemple ~/kernel-current. Ensuite t'utilises la commande suivante :

Code : Tout sélectionner

root@darkstar ~/kernel-current # upgradepkg *.txz
Comme t'utilises le kernel-generic, tu refais un nouveau initrd comme tu l'as fait avant, tu exécutes lilo et tu rebootes.
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Re: Wifi ne fonctionne pas

Message par Mirzoza »

Ok, j'essaye...
Dois-je télécharger tous les kernel-headers ou seulement certains?
Dernière modification par Mirzoza le 05 février 2019, 14:30, modifié 2 fois.
Avatar de l’utilisateur
Thomas
Administrateur
Messages : 432
Inscription : 08 janvier 2017, 07:14
Localisation : Anizy-le-Grand
Contact :

Re: Wifi ne fonctionne pas

Message par Thomas »

il n'y a qu'un seul paquet kernel-headers.
http://ftp.slackware.com/pub/slackware/ ... -x86-1.txz
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Re: Wifi ne fonctionne pas

Message par Mirzoza »

Ah, pardon, je croyais que tous les fichiers de cette page était des headers.
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Re: Wifi ne fonctionne pas

Message par Mirzoza »

Pour refaire l'initrd, je run mkinitrd_command_generator.sh, pour avoir la liste des pilotes que je dois ajouter au fichier mkinitrd.conf. Mais je ne tombe pas sur la liste des modules mais sur la proposition d'une commande :

bash-4.3# cd /usr/share/mkinitrd/
bash-4.3# ./mkinitrd_command_generator.sh
#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:

mkinitrd -c -k 4.4.157 -f ext4 -r /dev/sda5 -u -o /boot/initrd.gz

Il me faut bien ajouter cette liste à mon fichier (après MODULES_LIST) pour faire l'initrd?
Est-ce que la commande proposée me permet de faire un initrd à partir du dernier initrd (celui pour le kernel 4.4.157)?
Avatar de l’utilisateur
Thomas
Administrateur
Messages : 432
Inscription : 08 janvier 2017, 07:14
Localisation : Anizy-le-Grand
Contact :

Re: Wifi ne fonctionne pas

Message par Thomas »

Cette commande va créer l'initrd qu'il te faut pour le kernel 4.4.157. Or il te faut un initrd pour 4.19.19 donc

Code : Tout sélectionner

# mkinitrd -c -k 4.19.19 -f ext4 -r /dev/sda5 -u -o /boot/initrd.gz
Mirzoza
Messages : 25
Inscription : 05 février 2019, 12:17

Re: Wifi ne fonctionne pas

Message par Mirzoza »

Salut,
Alors, bon, j'ai eu de petits problèmes.

J'ai run la commande, # mkinitrd -c -k 4.19.19 -f ext4 -r /dev/sda5 -u -o /boot/initrd.gz, mais au démarrage, je me suis quand même retrouvé avec un kernel panic. J'ai essayé de réparer ça avec une clef de démarrage, puis avec chroot, pour modifier l'initrd, mais je 'ai pas réussi. Je pouvais monter les parties du disque dur, puis les lier aux répertoires de la clef; mais, au moment de chroot, j'obtenais un message d'erreur comme : "cannot run /sbin/sh : Exec binarie not...". J'ai réessayé plusieurs fois sans succès.
Peut-être que c'est ma clef de démarrage qui n'est pas bonne, je viens de la faire.

Autre problème : j'ai réinstallé Windows pour le cas où j'aurais des problèmes de compatibilité, mais je n'arrive plus à atteindre Slackware : l'ordinateur démarre automatiquement sur Windows, sans me demander mon avis. Y aurait-il un moyen pour moi de repartir sur Slackware au démarrage?
Sinon, je réinstallerai Slackware et mettrai directement à jour vers la version current du kernel. Une question cependant : est-ce qu'en réinstallant Slackware, je pourrai le faire coexister avec Windows, et avoir le choix entre les deux au démarrage?

Merci!
Répondre