[wifi] wicd marche avec certains wifi mais pas tous (résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [wifi] wicd marche avec certains wifi mais pas tous

Message par LuX »

Bonjour

@ Benjarobin : En même temps quand je regarde les exemples fournis dans le /etc/wpa_supplicant.conf par défaut j'en vois un dont la clé psk est sans guillemets, et ressemble davantage à celle obtenue par wpa_passphrase qu'à celle d'une box (exemple qui est d'ailleurs repris sur la page du wiki anglophone). Elle a aussi ses lettres en minuscules, ce qu'accepte d'ailleurs wicd (je crois même qu'il les remets en minuscule quand on les saisit en majuscule), et puis pour les fichiers de profile de netcfg il faut apparemment des guillements simples "'" alors qu'il en faut des doubles pour certains champs de wpa_suppicant.conf et pas pour d'autres... on finit par s'y perdre un peu ! :wink:
Mais j'avoue avoir quand même largement mérité le titre de boulet du jour pour l'erreur sur la clé (erreur que j'avais repérée et corrigée, en plus, mais j'ai dû garder la mauvaise clé dans un fichier que j'ai réutilisé ensuite, je suppose). :oops:

@ FoolEcho : Il n'est pas tout-à-fait résolu. Je suis retourné au point wifi de chez Géant dont je parlais dans mes premiers posts, et ça ne marche encore pas. Par contre la raison est maintenant claire : le essid de ce point wifi contient des caractères incompatibles avec le fonctionnement de netcfg (a fortiori de wifi-menu) et même de wpa_supplicant.

Question : faut-il faire un rapport de bug ou est-ce un problème connu ?

Voici l'essid donnée par iwlist (j'ai tronqué la sortie à la première 'cell'). On admirera la finesse de l'administrateur qui a inclus un "â" et surtout un guillemet simple "'" (horror sacralis !) dans cet essid :

Code : Tout sélectionner

# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:24:A8:AA:A1:B0
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=27/70  Signal level=-83 dBm  
                    Encryption key:off
                    ESSID:"Wifi Château d'Olonne"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000011a5a1727fc
                    Extra: Last beacon: 1010ms ago
                    IE: Unknown: 001557696669204368E2746561752064274F6C6F6E6E65
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030101
                    IE: Unknown: 2A0102
                    IE: Unknown: 32043048606C
                    IE: Unknown: DD180050F2020101840003A4000027A400004243BC0062326600
Voici le fichier de profile produit pour ce réseau par wifi-menu :

Code : Tout sélectionner

# cat /etc/network.d/wlan0-Wifi\ Ch_teau\ d\'Olonne 
CONNECTION='wireless'
DESCRIPTION='Automatically generated profile by wifi-menu'
INTERFACE='wlan0'
SECURITY='none'
ESSID='Wifi Ch_teau d'Olonne'
IP='dhcp'
Et le résultat d'un appel à ce profil par netcfg :

Code : Tout sélectionner

DEBUG: Loading profile wlan0-Wifi Ch_teau d'Olonne
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Configuring interface wlan0
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
:: wlan0-Wifi Ch_teau d'Olonne up                                        [BUSY] DEBUG: status reported to profile_up as: 
DEBUG: Loading profile wlan0-Wifi Ch_teau d'Olonne
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Configuring interface wlan0
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: wireless_up stop_wpa wlan0
DEBUG: wireless_up start_wpa wlan0 /run/network/wpa.wlan0/wpa.conf nl80211,wext 
DEBUG: wireless_up stop_wpa wlan0
DEBUG: wireless_up Configuration generated at /run/network/wpa.wlan0/wpa.conf
DEBUG: wireless_up ifup
DEBUG: wireless_up start_wpa wlan0 /run/network/wpa.wlan0/wpa.conf nl80211,wext 
DEBUG: wireless_up wpa_check
DEBUG: wpa_cli -p /run/wpa_supplicant -i wlan0 status
DEBUG: Loading profile wlan0-Wifi Ch_teau d'Olonne
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Configuring interface wlan0
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: ethernet_up ifup
 > At least one of IP or IP6 should be specified
DEBUG: Loading profile wlan0-Wifi Ch_teau d'Olonne
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Configuring interface wlan0
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Loading profile wlan0-Wifi Ch_teau d'Olonne
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: Configuring interface wlan0
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne6: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ' » correspondant
/etc/network.d/wlan0-Wifi Ch_teau d'Olonne: ligne8: Erreur de syntaxe : fin de fichier prématurée
DEBUG: ethernet_down if_down
DEBUG: wireless_down stop_wpa wlan0
DEBUG: profile_up connect failed
Puisque les /etc/wpa_supplicant.conf utilise des guillemets doubles j'ai crû que je pourrais m'en sortir en lançant wpa_supplicant avec un fichier de conf adapté du modèle ad hoc, mais pas du tout...

Code : Tout sélectionner

# cat /etc/wifi.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

# Plaintext connection (no WPA, no IEEE 802.1X)
network={
	ssid="Wifi Château d'Olonne"
	key_mgmt=NONE
}

# wpa_supplicant -d -i wlan0 -c /etc/wifi.conf 
Initializing interface 'wlan0' conf '/etc/wifi.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wifi.conf' -> '/etc/wifi.conf'
Reading configuration file '/etc/wifi.conf'
ctrl_interface='DIR=/var/run/wpa_supplicant GROUP=wheel'
Priority group 0
   id=0 ssid='Wifi Ch__teau d'Olonne'
WEXT: cfg80211-based driver detected
SIOCGIWRANGE: WE(compiled)=22 WE(source)=21 enc_capa=0xf
  capabilities: key_mgmt 0xf enc 0xf flags 0x0
netlink: Operstate: linkmode=1, operstate=5
Own MAC address: 00:24:2b:d1:46:94
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
WPS: UUID based on MAC address - hexdump(len=16): 0d bb b1 b9 58 fb 5b 77 85 48 03 cc 60 ad 09 6a
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
ctrl_interface_group=10 (from group name 'wheel')
Added interface wlan0
RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Wireless event: cmd=0x8b06 len=8
RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Wireless event: cmd=0x8b1a len=8
State: DISCONNECTED -> SCANNING
Starting AP scan for wildcard SSID
Scan requested (ret=0) - scan timeout 5 seconds
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized
RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Wireless event: cmd=0x8b19 len=8
Scan results did not fit - trying larger buffer (8192 bytes)
Received 5119 bytes of scan results (12 BSSes)
BSS: Start scan result update 1
BSS: Add new id 0 BSSID 5c:33:8e:3c:24:11 SSID 'Livebox-5e54'
BSS: Add new id 1 BSSID 00:0b:86:c7:d8:41 SSID 'RAYON'
BSS: Add new id 2 BSSID 5c:33:8e:cd:36:14 SSID 'Livebox-f8a9'
BSS: Add new id 3 BSSID 00:0b:86:c0:07:81 SSID 'RAYON'
BSS: Add new id 4 BSSID 5c:33:8e:7c:50:a8 SSID 'Livebox-1410'
BSS: Add new id 5 BSSID 00:19:70:44:24:e1 SSID 'Livebox-c248'
BSS: Add new id 6 BSSID 00:0b:86:c7:d8:40 SSID 'METIER'
BSS: Add new id 7 BSSID 00:0b:86:c0:07:80 SSID 'METIER'
BSS: Add new id 8 BSSID 00:24:a8:aa:1e:40 SSID 'Wifi Ch_teau d'Olonne'
BSS: Add new id 9 BSSID 00:24:a8:aa:1e:50 SSID 'Wifi Ch_teau d'Olonne'
BSS: Add new id 10 BSSID 00:1a:6b:ca:98:bc SSID 'Livebox-4ba9'
BSS: Add new id 11 BSSID 00:24:a8:aa:a1:b0 SSID 'Wifi Ch_teau d'Olonne'
New scan results available
Selecting BSS from priority group 0
Try to find WPA-enabled AP
0: 5c:33:8e:3c:24:11 ssid='Livebox-5e54' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
1: 00:0b:86:c7:d8:41 ssid='RAYON' wpa_ie_len=22 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
2: 5c:33:8e:cd:36:14 ssid='Livebox-f8a9' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
3: 00:0b:86:c0:07:81 ssid='RAYON' wpa_ie_len=22 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
4: 5c:33:8e:7c:50:a8 ssid='Livebox-1410' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
5: 00:19:70:44:24:e1 ssid='Livebox-c248' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
6: 00:0b:86:c7:d8:40 ssid='METIER' wpa_ie_len=0 rsn_ie_len=0 caps=0x11
   skip - no WPA/RSN IE
7: 00:0b:86:c0:07:80 ssid='METIER' wpa_ie_len=0 rsn_ie_len=0 caps=0x11
   skip - no WPA/RSN IE
8: 00:24:a8:aa:1e:40 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - no WPA/RSN IE
9: 00:24:a8:aa:1e:50 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - no WPA/RSN IE
10: 00:1a:6b:ca:98:bc ssid='Livebox-4ba9' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - no WPA/RSN IE
11: 00:24:a8:aa:a1:b0 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - no WPA/RSN IE
Try to find non-WPA AP
0: 5c:33:8e:3c:24:11 ssid='Livebox-5e54' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
1: 00:0b:86:c7:d8:41 ssid='RAYON' wpa_ie_len=22 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
2: 5c:33:8e:cd:36:14 ssid='Livebox-f8a9' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
3: 00:0b:86:c0:07:81 ssid='RAYON' wpa_ie_len=22 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
4: 5c:33:8e:7c:50:a8 ssid='Livebox-1410' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
5: 00:19:70:44:24:e1 ssid='Livebox-c248' wpa_ie_len=26 rsn_ie_len=24 caps=0x11
   skip - SSID mismatch
6: 00:0b:86:c7:d8:40 ssid='METIER' wpa_ie_len=0 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
7: 00:0b:86:c0:07:80 ssid='METIER' wpa_ie_len=0 rsn_ie_len=0 caps=0x11
   skip - SSID mismatch
8: 00:24:a8:aa:1e:40 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - SSID mismatch
9: 00:24:a8:aa:1e:50 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - SSID mismatch
10: 00:1a:6b:ca:98:bc ssid='Livebox-4ba9' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - SSID mismatch
11: 00:24:a8:aa:a1:b0 ssid='Wifi Ch_teau d'Olonne' wpa_ie_len=0 rsn_ie_len=0 caps=0x1
   skip - SSID mismatch
No suitable network found
Setting scan request: 5 sec 0 usec
^CCTRL-EVENT-TERMINATING - signal 2 received
Removing interface wlan0
No keys have been configured - skip key clearing
State: SCANNING -> DISCONNECTED
wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)
netlink: Operstate: linkmode=-1, operstate=5
EAPOL: External notification - portEnabled=0
EAPOL: Supplicant port status: Unauthorized
EAPOL: External notification - portValid=0
EAPOL: Supplicant port status: Unauthorized
wpa_driver_wext_set_countermeasures
No keys have been configured - skip key clearing
BSS: Remove id 0 BSSID 5c:33:8e:3c:24:11 SSID 'Livebox-5e54'
BSS: Remove id 1 BSSID 00:0b:86:c7:d8:41 SSID 'RAYON'
BSS: Remove id 2 BSSID 5c:33:8e:cd:36:14 SSID 'Livebox-f8a9'
BSS: Remove id 3 BSSID 00:0b:86:c0:07:81 SSID 'RAYON'
BSS: Remove id 4 BSSID 5c:33:8e:7c:50:a8 SSID 'Livebox-1410'
BSS: Remove id 5 BSSID 00:19:70:44:24:e1 SSID 'Livebox-c248'
BSS: Remove id 6 BSSID 00:0b:86:c7:d8:40 SSID 'METIER'
BSS: Remove id 7 BSSID 00:0b:86:c0:07:80 SSID 'METIER'
BSS: Remove id 8 BSSID 00:24:a8:aa:1e:40 SSID 'Wifi Ch_teau d'Olonne'
BSS: Remove id 9 BSSID 00:24:a8:aa:1e:50 SSID 'Wifi Ch_teau d'Olonne'
BSS: Remove id 10 BSSID 00:1a:6b:ca:98:bc SSID 'Livebox-4ba9'
BSS: Remove id 11 BSSID 00:24:a8:aa:a1:b0 SSID 'Wifi Ch_teau d'Olonne'
Cancelling scan request
Cancelling authentication timeout
netlink: Operstate: linkmode=0, operstate=6
Alors, rapport de bug or not rapport de bug ?

Cordialement,
LuX
Avatar de l’utilisateur
Desintegr
Chu Ko Nu
Messages : 354
Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France

Re: [wifi] wicd marche avec certains wifi mais pas tous

Message par Desintegr »

La dernière version (2.8.4) ne semble pas corriger ce bug et aucun bug n'est ouvert actuellement pour netcfg [1].
Je pense que tu peux reporter le bug.

Comme solution de contournement, je pense qu'utiliser des guillemets doubles " à la ligne ESSID du fichier /etc/network.d/wlan0-Wifi Ch_teau d'Olonne devrait fonctionner.

[1] https://bugs.archlinux.org/?project=1&c ... ing=netcfg
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [wifi] wicd marche avec certains wifi mais pas tous

Message par LuX »

Bonjour

J'ai rapporté un bug pour netcfg.
Pour wpa_supplicant, je vais attendre que le packet de Arch soit mis à jour avant de ré-essayer.

Merci à tous, cette fois je mets définitivement le sujet en "résolu".
LuX
Avatar de l’utilisateur
Zolive
Hankyu
Messages : 32
Inscription : ven. 25 mai 2012, 14:23

Re: [wifi] wicd marche avec certains wifi mais pas tous (rés

Message par Zolive »

@foolecho

chuut il souhaitait peut être rester discret... personellement je ne voudrai pas me quoter "Résolu" sur le sujet :copain:


Pour info, j'en ai fait des pires, en fait toujours et en ferai beaucoup plus encore...
Calme, en avant, droit.
(principe équestre)

Arch@Asus-X93SM-16Go-SSD OpenBox
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [wifi] wicd marche avec certains wifi mais pas tous (rés

Message par LuX »

Bonjour à tous !

Bien que le sujet soit marqué "résolu" depuis un moment, je reviens apporter ici un complément d'info sur le problème rencontré avec cette connection au réseau public "Wifi Château d'Olonne", et une SOLUTION!

La version actuelle de netcfg (2.8.5-1) intègre une correction de bug qui prend en compte, en principe, l'existence d'essid comprenant un guillement simple "'". De fait, le fichier de profil créé automatiquement par wifi-menu est maintenant :

Code : Tout sélectionner

# cat /etc/network.d/wlan0-Wifi\ Ch_teau\ d\'Olonne.wifi-menu 
CONNECTION='wireless'
DESCRIPTION='Automatically generated profile by wifi-menu'
INTERFACE='wlan0'
SECURITY='none'
ESSID=Wifi\ Ch_teau\ d\'Olonne
IP='dhcp'
C'est mieux mais, comme on le voit, wifi-menu continue à mal supporter les caractères accentués (ici le "â de "château"), donc à ne pas marcher pour ce wifi.

Sur la liste de discussion de wpa_supplicant, on m'a donné la clé du mystère : non seulement cette essid contient des caractères non-ascii, mais en plus elle est encodée en latin1 plutôt qu'en utf-8. Du coup, quand on essaye de créer un fichier de profil pour wpa_supplicant ou pour netcfg avec vim par exemple (qui privilégie -avec raison- l'utf-8) on obtient généralement un fichier de profil en utf-8 contenant une essid non reconnue, puisqu'elle n'a pas le même encodage que celle de la box.

Ma solution pour ce réseau a donc été de créer le profil /etc/network.d/wifi-olonne suivant pour netcfg, puis de le convertir de utf8 en latin1 avec iconv.

Code : Tout sélectionner

CONNECTION="wireless"
DESCRIPTION="Profil pour essid biscornue"
INTERFACE="wlan0"
SECURITY="none"
ESSID="Wifi Château d'Olonne"
IP="dhcp"
Le profil ainsi obtenu fonctionne avec netcfg (c'est via cette connexion que j'écris ce post).

Cordialement,
LuX
Répondre