Problème avec une carte wifi USB.

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

astro01
Messages : 7
Enregistré le : mar. 26 mai 2020 14:38

Problème avec une carte wifi USB.

Message par astro01 » mar. 26 mai 2020 14:52

Bonjour tout le monde,

J'essaie de faire fonctionner ma carte wifi sur mon raspberry sans succès.

J'ai récemment réinstallé mon raspberry sous raspbian.

Je peux voir mon interface wlan0 lorsque j'exécute la commande ifconfig. Mais je ne peux pas sélectionner un SSID avec l'interface graphique.

Cependant, la carte wifi semble fonctionner, car j'obtiens un résultat lorsque j'exécute la commande suivante:
sudo iwlist wlan0 scan

Voici le retour de la commande "uname -a" :
uname -a
Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l GNU/Linux

Et celui de la commande "dmesg | grep usb" :
[ 2.148075] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 2.279137] usb 1-1.2: New USB device found, idVendor=0bda, idProduct=8179, bcdDevice= 0.00
[ 2.279162] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.279175] usb 1-1.2: Product: 802.11n NIC
[ 2.279186] usb 1-1.2: Manufacturer: Realtek
[ 2.279198] usb 1-1.2: SerialNumber: 00E04C0001

J'ai essayé de modifier ce fichier pour ajouter mon SSID et ma phrase secrète: /etc/wpa_supplicant/wpa_supplicant.conf
Voici le contenu du fichier (sans mots de passe):
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="SFR-1248"
#psk=""
psk=
}

Ensuite, j'ai lancé la commande suivante qui m'a retourné une erreur :
sudo wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant.conf -W -iwlan0
Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
wlan0: Failed to initialize driver interface

J'ai essayé de suivre les instructions de ce forum sans succès: https://unix.stackexchange.com/quest...-my-raspberry- pi J'ai essayé la commande suivante:
sudo wpa_supplicant -iwlan0 -D wext -c/etc/wpa_supplicant/wpa_supplicant.conf -B dhclient wlan0
Successfully initialized wpa_supplicant
rfkill: Cannot get wiphy information
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

Je ne sais pas où chercher. Cependant avant de réinstaller mon raspberry, cette carte wifi fonctionnait très bien sur une ancienne version de raspbian, et je n'avais rien fait de particulier.

Je remercie d'avance tous ceux qui m'aideront. :)

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Problème avec une carte wifi USB.

Message par dyox » mar. 26 mai 2020 16:37

Bonjour et bienvenue,

Je pense que votre "pb" est très simple. La fondation a rajouté une petite "protection" qui saute lorsque l'on lance raspi-config.

indices : c'est dans wpa_supplicant.conf
https://www.raspberrypi.org/documentati ... ess-cli.md
https://downloads.raspberrypi.org/raspb ... _notes.txt (depuis 2018-03-13)

[EDIT] Si je me souviens bien, et si on est très attentif, il a un message au boot (et donc dans les journaux) du pourquoi de la désactivation du wifi.

astro01
Messages : 7
Enregistré le : mar. 26 mai 2020 14:38

Re: Problème avec une carte wifi USB.

Message par astro01 » mar. 26 mai 2020 17:45

Je te remercie pour ta réponse.

Effectivement, je n'avais pas vu qu'ils avaient mis en place cette sécurité.

J'ai donc tenté de lancer un "sudo raspi-config" pour ensuite aller dans "Localisation Options" puis dans "Change WLAN Country".
J'ai obtenus le message suivant : "Could not communicate with wpa_supplicant".

J'ai donc essayé de modifier le fichier wpa_supplicant.conf pour ajouter "country=fr".
Suite a cela j'ai fais un reboot de mon raspberry sans succès.

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Problème avec une carte wifi USB.

Message par dyox » mar. 26 mai 2020 18:06

Quelle est la version du Rpi et de raspian (lite/full) ?

Les droits de wpa_supplicant.conf sont corrects ?

Essayez d'effacer le natif wpa_supplicant.conf et mettez-le sur la partition de boot (comme le fichier ssh). Il sera copié au boot. Par contre cela ne marche que pour la version full de Raspian, pas sur la lite d'après mon expérience.

astro01
Messages : 7
Enregistré le : mar. 26 mai 2020 14:38

Re: Problème avec une carte wifi USB.

Message par astro01 » mar. 26 mai 2020 22:46

J'utilise un Raspberry Pi 2 Model B Rev 1.1, et j'ai la version de raspbian suivante : 2020-02-13-raspbian-buster-full.img

J'ai tenté une réinstallation de mon Raspberry car j'avais un peu joué avec les fichiers de wpa_supplicant, mais j'ai toujours la même erreur : "Could not communicate with wpa_supplicant".

Je n'ai pas touché aux droits de ce fichier, donc je suppose qu'ils sont correctes :
ls -lart /etc/wpa_supplicant/wpa_supplicant.conf
-rw------- 1 root root 72 févr. 13 16:58 /etc/wpa_supplicant/wpa_supplicant.conf

Il ne doit pas y avoir besoins de plus.

J'ai tenté ta manipulation, le fichier wpa_supplicant.conf c'est bien recréé dans la partition qui va bien dans /etc/wpa_supplicant/ avec les mêmes droits mentionnés plus haut.

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Problème avec une carte wifi USB.

Message par dyox » mar. 26 mai 2020 23:14

Même avec une fresh install de Raspian ? Bizarre.
Les droits sont bons pourtant.

Tu as bien validé le wifi sur la fresh install avec raspi-config ? pas de copier/coller de fichier ?

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Problème avec une carte wifi USB.

Message par dyox » mar. 26 mai 2020 23:22

Une des réponse que j'ai pu trouver est que wpa_supplicant n'est pas lancé. Le service est bien lancé sans erreur ? Les drivers de la clé sont bons ?

astro01
Messages : 7
Enregistré le : mar. 26 mai 2020 14:38

Re: Problème avec une carte wifi USB.

Message par astro01 » mar. 26 mai 2020 23:42

[quote=dyox post_id=34895 time=1590527666 user_id=781]
Même avec une fresh install de Raspian ? Bizarre.
Les droits sont bons pourtant.

Tu as bien validé le wifi sur la fresh install avec raspi-config ? pas de copier/coller de fichier ?
[/quote]

Non je n'ai pas fais de copier/coller de fichier.

Je ne parviens pas a valider le wifi avec raspi-config car j'ai le fameux message d'erreur qui s'affiche : "Could not communicate with wpa_supplicant".

Je suppose que j'ai les bons drivers car quand je lance la commande suivante, j'arrive bien a avoir les liste des ESSID dont mon point d'accès :
sudo iwlist wlan0 scan

Voici la commande que j'ai lancé :
sudo service --status-all
[ - ] alsa-utils
[ - ] apparmor
[ + ] avahi-daemon
[ - ] bluetooth
[ - ] console-setup.sh
[ + ] cron
[ + ] dbus
[ + ] dhcpcd
[ + ] dphys-swapfile
[ + ] fake-hwclock
[ - ] hwclock.sh
[ - ] keyboard-setup.sh
[ + ] kmod
[ + ] lightdm
[ + ] networking
[ - ] nfs-common
[ - ] paxctld
[ - ] plymouth
[ - ] plymouth-log
[ + ] procps
[ + ] raspi-config
[ ? ] rng-tools
[ - ] rpcbind
[ - ] rsync
[ + ] rsyslog
[ - ] ssh
[ - ] sudo
[ + ] triggerhappy
[ + ] udev
[ - ] x11-common

Effectivement, je ne vois pas le service wpa_supplicant, je suis censé en avoir un ?

Pourtant quand je fais un cat du fichier suivant, j'ai bien une ligne qui indique que le service doit être lancé :
sudo cat /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service
[Unit]
Description=WPA supplicant
Before=network.target
After=dbus.service
Wants=network.target

[Service]
Type=dbus
BusName=fi.w1.wpa_supplicant1
ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

[Install]
WantedBy=multi-user.target
Alias=dbus-fi.w1.wpa_supplicant1.service




J'ai essayé de lancé la commande suivante à la main :
/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Elle e rend la main directement, mais quand j'affiche le fichier /var/log/syslog, j'ai le message suivant :
May 26 23:41:16 raspberrypi wpa_supplicant[2589]: dbus: Could not request service name: org.freedesktop.DBus.Error.AccessDenied Connection ":1.117" is not allowed to own the service "fi.w1.wpa_supplicant1" due to security policies in the configuration file
May 26 23:41:16 raspberrypi wpa_supplicant[2589]: Failed to initialize wpa_supplicant


Je ne vois pas bien de quel fichier de configuration il peut parler ?

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Problème avec une carte wifi USB.

Message par dyox » mar. 26 mai 2020 23:53

Là ça dépasse mes compétences.

Il ne reste plus qu'à remplir à la main wpa_supplicant.conf sous nano puis rebooter. Puis voir au boot les messages concernant le wifi ou dans dmesg

astro01
Messages : 7
Enregistré le : mar. 26 mai 2020 14:38

Re: Problème avec une carte wifi USB.

Message par astro01 » mer. 27 mai 2020 02:32

En réalité, je t'ai mis sur une fausse piste.

Quand je te parlais de la commande suivante : /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Elle était lancé avec l'utilisateur pi car je n'avais pas mis de sudo devant. Et en fouillant sur internet, je me suis rendu compte qu'il y a des fichiers de configurations qui trainent quelque pars sur le système et qui indiquent qu'il n'y a que root qui est autorisé a lancer ce wpa_supplicant.

Quand je fais un "ps -eaf | grep wpa", j'ai bien un processus qui est lancé en tant que root après le démarrage de mon système.

Je lance donc la commande : "sudo cat /var/log/syslog | grep wpa", j'obtiens le résultat suivant :
May 27 02:07:42 raspberrypi wpa_supplicant[324]: Successfully initialized wpa_supplicant

Donc a priori, il n'y a pas de problème de ce coté, mais quand je fais un raspi-config, j'ai le message suivant :
"Could not communicate with wpa_supplicant"

J'ai donc fais un : "sudo nano $(which raspi-config)" et je suis tombé sur le code suivant :
if ! wpa_cli -i "$IFACE" status > /dev/null 2>&1; then
if [ "$INTERACTIVE" = True ]; then
whiptail --msgbox "Could not communicate with wpa_supplicant" 20 60
fi
return 1
fi

J'ai lancé la ligne : wpa_cli -i "wlan0" status

J'obtenais l'erreur suivante :
Failed to connect to non-global ctrl_ifname

(Avec la commande raspi-config, je n'avais pas vu cette erreur car elle était redirigé dans /dev/null)

Après quelques recherches sur internet, je suis tombé sur un forum qui indiquait qu'il fallait editer le fichier :
/etc/network/interfaces

Pour ajouter les lignes suivantes :
auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

J'ai donc ajouté les lignes puis effectué un reboot de mon raspberry, et quand j'ai lancé la commande raspi-config suite au reboot je n'avais plus l'erreur et j'ai pu choisir mon pays.

A présent mes ESSID s'affichent correctement sur mon interface graphique, je peux les choisir et me connecter.
Le problème est donc résolus, mais je n'ai pas bien compris pourquoi j'ai du ajouter ces lignes pour que ça fonctionne alors que sur les précédentes installations de mon raspberry je n'avais pas besoins de faire ça.

Je te remercie beaucoup pour ton aide ! ;)
Modifié en dernier par astro01 le mer. 27 mai 2020 13:35, modifié 1 fois.

Répondre

Retourner vers « En panne ? »