Instabilité de WICD en wpa (freebox)

Bonjour, je fais suite au post : impossible-d-installer-wicd-sur-lenny-t30755.html qui concernait l’installation de wicd…
Désormais sous Squeeze+XFCE, j’ai de plus en plus d’instabilités de connection en wifi (freebox v5 wpa aes+tkip). J’en suis arrivé maintenant à une déconnection à chaque nouvelle recherche depuis mon navigateur (chromium-browser) ou à chaque commande faisait appel au web (aptitude update par exemple)…
Bref, devenant totalement inutilisable, j’ai installé network-manager puis network-manager-gnome. Là encore grosse déception car nm me demande ma passphrase wpa puis le mot de passe du trousseau puis ma passphrase wpa puis le mot de passe du trousseau etc.
De plus, un “# mousepad /etc/network/interfaces” me renvoie une erreur du genre (de tête) : “pas d’afficheur 0:0”.
A l’aide ! :confused:

Edit: à noter que par déconnection j’entends:
j’ai la barre verte à fond sur l’icone wicd du systray, je fais une recherche, j’ouvre un nouvel onglet, ou j’ouvre simplement mon navigateur -> la barre verte disparait puis revient d’elle même quelques secondes plus tard…

J’ai aussi quelques problèmes depuis peu, avec des déconnexions inexplicables (FreeBox V5)
La plupart du temps, j’ouvre WICD, je déconnecte, je reconnecte et ça repart, mais pas toujours.
Dans ce cas :
dhclient eth0

dhclient eth0
encore faut-il être relié en ethernet… ce qui n’est pas mon cas.
De plus, je ne comprends pas pourquoi il m’est impossible d’éditer un fichier en root :open_mouth:

Je suppose que Ricardo voulait dire dhclient le_nom_de_ton_interface_wifi. Ton fichier, as tu essayé de le modofier avec nano par exemple? Si tu fais $ gksu mousepad ton_fichier, ça fonctionne?

C’est étrange comme souci, mais le bug ne doit pas venir en particulier de wicd, mais peut-être d’un défaut matériel ou des programmes que wicd utilise. En effet, wicd n’est qu’une interface aux gestionnaires de connexion en ligne de commande (wpasupplicant, dhclient…), ce sont peut-être eux qui ont des bugs?

Pour le défaut matériel je ne pense pas car ça fonctionnait très bien avant (Ubuntu Gnome puis Squeeze Xfce) et ça fonctionne toujours bien sur mon dual boot XP…
Après je ne saurais pas dire d’où ça vient mais ça aboutit au résultat suivant : wicd ne fonctionne plus correctement.

Plusieurs choses:

  1. ton fichier en root: que fais tu exactement? Quel fichier édites tu, par quel éditeur, quels sont les droits de ce fichier (ls -l le_fichier).

En l’occurence si c’est un mousepad le_fichier, c’est normal, root ne peut accéder à ta fenêtre X. Une astuce que j’utilise est de faire dans le répertoire root
ln -s /home/tonrepertoire/.Xauthority
Sinon, il y a des trucs genre sux ou gksu ou autres permettant de faire ça.
Tu peux aussi faire «ssh -X root@localhost»

  1. Ton WIFI: tu dis ça ne marche pas: tout ce que je vois c’est que le bazar vert de wicd s’éteint et s’allume. Bon, est ce que la connexion elle s’interrompt ou pas? Y-a-til des traces dans le syslog? Essaye de faire des pings en permanence pour voir si les pings s’arrêtent.

J’essaierai quelques unes de vos pistes ce soir… sait on jamais

Comme j’avais supprimé wicd pour essayer de le remplacer par nm, je viens de le réinstaller et je n’ai pas eu de souci après 10 minutes de surf sur le web…

Problème reproduit ce matin… j’ai essayé de pinger ma freebox pendant que la jauge était verte (donc wicd devrait être connecté) mais 100% des paquets sont perdus. Donc une fois que la 1ère déconnection a eu lieu, wicd ne se reconnecte plus :neutral_face:
J’ai pas eu le temps d’essayer autre chose…

La jauge signifie un lien mais pas forcément une adresse IP. Regarde ifconfig dans ce cas puis le contenu de /var/log/wicd/wicd.log

dhclient wlan0

wicd devait savoir ce que j’attendais de lui, il a tout de suite planté ce matin… voila le contenu de /var/log/wicd/wicd.log:

2010/12/09 07:19:01 :: --------------------------- 2010/12/09 07:19:01 :: wicd initializing... 2010/12/09 07:19:01 :: --------------------------- 2010/12/09 07:19:01 :: wicd is version 1.7.0 552 2010/12/09 07:19:01 :: setting backend to external 2010/12/09 07:19:01 :: trying to load backend external 2010/12/09 07:19:01 :: successfully loaded backend external 2010/12/09 07:19:01 :: trying to load backend external 2010/12/09 07:19:01 :: successfully loaded backend external 2010/12/09 07:19:01 :: Couldn't detect a wireless interface. 2010/12/09 07:19:01 :: setting wireless interface wlan0 2010/12/09 07:19:01 :: automatically detected wired interface eth0 2010/12/09 07:19:01 :: setting wired interface eth0 2010/12/09 07:19:01 :: setting wpa driver wext 2010/12/09 07:19:01 :: setting use global dns to False 2010/12/09 07:19:01 :: setting global dns 2010/12/09 07:19:01 :: global dns servers are None None None 2010/12/09 07:19:01 :: domain is None 2010/12/09 07:19:01 :: search domain is None 2010/12/09 07:19:01 :: setting automatically reconnect when connection drops True 2010/12/09 07:19:01 :: Setting dhcp client to 0 2010/12/09 07:19:01 :: Wireless configuration file found... 2010/12/09 07:19:01 :: Wired configuration file found... 2010/12/09 07:19:01 :: chmoding configuration files 0600... 2010/12/09 07:19:01 :: chowning configuration files root:root... 2010/12/09 07:19:01 :: Using wireless interface...wlan0 2010/12/09 07:19:01 :: Using wired interface...eth0 2010/12/09 07:19:04 :: hidden 2010/12/09 07:19:04 :: hidden 2010/12/09 07:19:04 :: hidden 2010/12/09 07:19:04 :: hidden 2010/12/09 07:19:09 :: Autoconnecting... 2010/12/09 07:19:09 :: No wired connection present, attempting to autoconnect to wireless network 2010/12/09 07:19:11 :: hidden 2010/12/09 07:19:11 :: hidden 2010/12/09 07:19:11 :: hidden 2010/12/09 07:19:11 :: hidden 2010/12/09 07:19:11 :: hidden 2010/12/09 07:19:11 :: trying to automatically connect to...fofifab 2010/12/09 07:19:11 :: Connecting to wireless network fofifab 2010/12/09 07:19:12 :: Putting interface down 2010/12/09 07:19:12 :: Releasing DHCP leases... 2010/12/09 07:19:12 :: Setting false IP... 2010/12/09 07:19:12 :: Stopping wpa_supplicant 2010/12/09 07:19:12 :: Flushing the routing table... 2010/12/09 07:19:12 :: Putting interface up... 2010/12/09 07:19:14 :: Generating psk... 2010/12/09 07:19:14 :: Attempting to authenticate... 2010/12/09 07:19:50 :: wpa_supplicant authentication may have failed. 2010/12/09 07:19:50 :: connect result is Failed 2010/12/09 07:19:50 :: exiting connection thread 2010/12/09 07:19:53 :: Sending connection attempt result bad_pass 2010/12/09 07:20:14 :: trying to load backend ioctl 2010/12/09 07:20:14 :: WARNING: python-iwscan not found, falling back to using iwlist scan. 2010/12/09 07:20:14 :: WARNING: python-wpactrl not found, falling back to using wpa_cli. 2010/12/09 07:20:14 :: trying to load backend external 2010/12/09 07:20:35 :: setting use global dns to 0 2010/12/09 07:20:35 :: setting global dns 2010/12/09 07:20:35 :: global dns servers are 2010/12/09 07:20:35 :: domain is 2010/12/09 07:20:35 :: search domain is 2010/12/09 07:20:35 :: setting wireless interface wlan0 2010/12/09 07:20:35 :: setting wired interface eth0 2010/12/09 07:20:35 :: setting wpa driver wext 2010/12/09 07:20:35 :: setting automatically reconnect when connection drops 1 2010/12/09 07:20:35 :: setting backend to external 2010/12/09 07:20:35 :: Setting dhcp client to 0 2010/12/09 07:20:39 :: hidden 2010/12/09 07:20:39 :: hidden 2010/12/09 07:20:39 :: hidden 2010/12/09 07:20:55 :: hidden 2010/12/09 07:21:04 :: hidden 2010/12/09 07:21:04 :: hidden 2010/12/09 07:21:13 :: hidden 2010/12/09 07:21:13 :: hidden 2010/12/09 07:21:23 :: Connecting to wireless network MonESSID 2010/12/09 07:21:23 :: Putting interface down 2010/12/09 07:21:23 :: Releasing DHCP leases... 2010/12/09 07:21:23 :: Setting false IP... 2010/12/09 07:21:23 :: Stopping wpa_supplicant 2010/12/09 07:21:23 :: Flushing the routing table... 2010/12/09 07:21:23 :: Putting interface up... 2010/12/09 07:21:25 :: Generating psk... 2010/12/09 07:21:25 :: Attempting to authenticate... 2010/12/09 07:22:01 :: wpa_supplicant authentication may have failed. 2010/12/09 07:22:01 :: connect result is Failed 2010/12/09 07:22:01 :: exiting connection thread 2010/12/09 07:22:01 :: Sending connection attempt result bad_pass 2010/12/09 07:23:19 :: Connecting to wireless network MonESSID 2010/12/09 07:23:20 :: Putting interface down 2010/12/09 07:23:20 :: Releasing DHCP leases... 2010/12/09 07:23:20 :: Setting false IP... 2010/12/09 07:23:20 :: Stopping wpa_supplicant 2010/12/09 07:23:20 :: Flushing the routing table... 2010/12/09 07:23:20 :: Putting interface up... 2010/12/09 07:23:22 :: Generating psk... 2010/12/09 07:23:22 :: Attempting to authenticate... 2010/12/09 07:23:23 :: Running DHCP with hostname mon-pc 2010/12/09 07:23:25 :: dhcpcd.sh: interface wlan0 has been configured with new IP=192.168.0.1 2010/12/09 07:23:25 :: 2010/12/09 07:23:25 :: 2010/12/09 07:23:25 :: DHCP connection successful 2010/12/09 07:23:25 :: not verifying 2010/12/09 07:23:25 :: Connecting thread exiting. 2010/12/09 07:23:25 :: Sending connection attempt result Success 2010/12/09 07:25:13 :: Autoconnecting... 2010/12/09 07:25:13 :: No wired connection present, attempting to autoconnect to wireless network 2010/12/09 07:25:15 :: hidden 2010/12/09 07:25:15 :: hidden 2010/12/09 07:25:15 :: trying to automatically connect to...fofifab 2010/12/09 07:25:15 :: Connecting to wireless network fofifab 2010/12/09 07:25:16 :: Putting interface down 2010/12/09 07:25:16 :: Releasing DHCP leases... 2010/12/09 07:25:16 :: Setting false IP... 2010/12/09 07:25:16 :: Stopping wpa_supplicant 2010/12/09 07:25:16 :: Flushing the routing table... 2010/12/09 07:25:16 :: Putting interface up... 2010/12/09 07:25:18 :: Generating psk... 2010/12/09 07:25:18 :: Attempting to authenticate... 2010/12/09 07:25:53 :: wpa_supplicant authentication may have failed. 2010/12/09 07:25:53 :: connect result is Failed 2010/12/09 07:25:53 :: exiting connection thread 2010/12/09 07:25:57 :: Sending connection attempt result bad_pass 2010/12/09 07:25:57 :: Autoconnecting... 2010/12/09 07:25:57 :: No wired connection present, attempting to autoconnect to wireless network 2010/12/09 07:25:59 :: trying to automatically connect to...MonESSID 2010/12/09 07:25:59 :: Connecting to wireless network MonESSID 2010/12/09 07:25:59 :: Putting interface down 2010/12/09 07:25:59 :: Releasing DHCP leases... 2010/12/09 07:25:59 :: Setting false IP... 2010/12/09 07:26:00 :: Stopping wpa_supplicant 2010/12/09 07:26:00 :: Flushing the routing table... 2010/12/09 07:26:00 :: Putting interface up... 2010/12/09 07:26:02 :: Generating psk... 2010/12/09 07:26:02 :: Attempting to authenticate... 2010/12/09 07:26:03 :: Running DHCP with hostname mon-pc 2010/12/09 07:26:04 :: dhcpcd.sh: interface wlan0 has been configured with new IP=192.168.0.1 2010/12/09 07:26:04 :: 2010/12/09 07:26:04 :: 2010/12/09 07:26:04 :: DHCP connection successful 2010/12/09 07:26:04 :: not verifying 2010/12/09 07:26:04 :: Connecting thread exiting. 2010/12/09 07:26:07 :: Sending connection attempt result Success

Mon PC s’appelle mon-pc et ma freebox MonESSID…

J’ai remarqué 2 trucs étranges:

  • des fois ma freebox est associée au canal 11, des fois au 6… (il me semblait avoir mis 11 dans la conf freebox, je vérifierai après, je tappe d’abord ça pendant que j’arrive à me connecter)
  • quand ma freebox n’est plus vue lors d’une recherche wicd, un essid (que je ne connais pas (fofifab) a la case “se connecter auto” cochée avec mon mot de passe à l’intérieur !

Des idées ? :frowning:

Edites ton fichier /etc/wicd/wireless.conf et vire les références à ce réseau. Voire fais un profile wicd tout neuf.

J’ai édité le fichier /etc/wicd/wireless-settings.conf. J’avais deux entrées, j’ai supprimé l’une des deux en fonction de ce que m’a retourné un iwconfig…
A voir par la suite…
Merci pour le coup de main en tout cas :slightly_smiling:

Ce matin, j’essaie de me connecter… Impossible.
Je regarde le wireless-settings.conf… et wicd l’avait modifié ! Mon essid était devenu “fofifab”… je remets le bon essid et ça se reconnecte.
Peut-on mettre ce fichier “en lecture seule” pour ne plus y toucher par la suite ?

Je pense avoir résolu mon problème… en tout cas, je n’ai plus de déconnections inexpliquées toutes les 15 secondes. Voila ce que j’ai fait:

  • j’ai installé dhcpcd (mais laissé DHCP en “Auto” dans wicd)
  • dans /etc/default/udhcpcd, j’ai commenté la 1ère ligne pour activer dhcpcd
  • via la commande : wpa_passphrase SSID MaCléWpaEnClair, j’ai obtenu une clé héxa chiffrée que j’ai recopié dans wicd sous le champ “WPA 1/2 Preshared key”
  • j’ai aussi modifié le canal dans les paramètres de ma freebox, en le passant de 11 à 6 (même si l’option “Canal automatique” est activée…)
    Peut être que tout n’est pas utile mais au moins ça marche :slightly_smiling: