Forum Linux.général WPA_supplicant plus que capricieux

Posté par  .
Étiquettes :
0
15
juin
2008
Bonsoir à tous,

J'utilise une Ubuntu 8.04, et je me connecte en Wi-Fi à une Freebox v4 dotée de sa carte Wi-Fi depuis un portable équipé lui-aussi d'une carte PCMCIA, une DWL-G650+ de chez D-Link (03:00.0 0280: 104c:9066 ACX 111) utilisant ndiswrapper.

Ça marche très bien ...quand ça marche !

Le problème est que wpa_supplicant est très capricieux au moment de se connecter. Soit ça marche du premier coup, soit je boucle comme ceci (avec une période fixe d'environ deux secondes) :

Trying to associate with 00:07:cb:--:--:-- (SSID='-------' freq=2442 MHz)
Associated with 00:07:cb:--:--:--
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Associated with 00:07:cb:--:--:--
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Associated with 00:07:cb:--:--:--
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Associated with 00:07:cb:--:--:--


Quand je suis connecté, je peux rester en ligne une journée entière sans interruption, tant qu'il y a un minimum d'activité réseau. Lorsque que je reste idle trop longtemps, je refais face au même problème. Pour avoir une chance de me reconnecter, je suis obligé de terminer tous les processus ayant une activité réseau (refermer Firefox, les clients dhcp, etc), et même ainsi, ce n'est pas garanti.

J'utilise une config' de wpa_supplicant rédigée par mes soins à l'époque où la distrib' ne le prenait pas encore en charge. Avec la précédente version d'Ubuntu, le problème se présentait déjà mais moins fréquement. C'est devenu franchement compliqué avec Hardy.
Pour pouvoir lancer le réseau, je fais un /etc/init.d/dbus stop, je kille ce qui reste (wpa_supplicant et dhclient3), j'éteins les interfaces (eth0 et wlan0 down) et je lance wpa_supplicant à la main avec :

/sbin/wpa_supplicant -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -D wext -C /var/run/wpa_supplicant -c /etc/wpa_supplicant.conf -d

Pour ne rien arranger, un clic droit->propriétés->Configurer sur l'icône de l'applet réseau de gnome me donne un « L'interface n'existe pas », alors qu'il voit très bien l'interface dans les propriétés elles-mêmes, que j'ai un niveau de signal de 92%, que les paquets passent bien, et que ça fonctionnait dans les versions précédentes.

Le voisin me laisse également me connecter à sa Livebox en WEP et là, aucun problème, même le point d'accès est dans la maison d'à côté.

Des idées ? Merci à tous.
  • # wpa

    Posté par  . Évalué à 3.

    wpa supicant est rarement capricieux, étant donné que son travail n'est que la gestion des clés.

    Avec ce que tu décris, moi j'y vois une carte qui passe en économie d'énergie et qui revient (ou pas) et à partir de là il y a un pb d'accès par wpa_s. Ndiswrapper est très loin d'être parfait.

    Sort un iwconfig quand ta carte répond plus à wpa_supplicant, pour voir déjà si le lien physique est stable. (quitte a arreter temporairement wpa_supplicant).

    Regarde dans tes options iwpriv si tu as un mode économie d'énergie. Mais pas sur que ndiswrap exporte toutes les ioctl possibles.
    • [^] # Re: wpa

      Posté par  . Évalué à 2.

      Merci pour ces indications (il est vrai que je ne suis pas un pro du Wi-Fi). Mon iwpriv dit ceci :

      wlan0 Available private ioctls :
      ndis_reset (8BF0) : set 0 & get 0
      power_profile (8BF1) : set 1 int & get 0
      deauthenticate (8BF3) : set 0 & get 0
      network_type (8BF2) : set 1 char & get 0
      media_stream (8BF4) : set 1 int & get 0
      reload_defaults (8BF7) : set 0 & get 0


      et un iwconfig en fonctionnement normal :

      wlan0 IEEE 802.11g ESSID:"-------"
      Mode:Managed Frequency:2.442 GHz Access Point: 00:07:CB:--:--:--
      Bit Rate=54 Mb/s Tx-Power:10 dBm Sensitivity=0/3
      RTS thr:off Fragment thr:off
      Encryption key:xxxx-xxxx-xxxx-... Security mode:restricted
      Power Management:off
      Link Quality:73/100 Signal level:-49 dBm Noise level:-96 dBm
      Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
      Tx excessive retries:0 Invalid misc:0 Missed beacon:0
      • [^] # Re: wpa

        Posté par  . Évalué à 2.

        Ca donne pas bcp d'info des ioctl comme ca.
        google donne pas grand chose, ce serait soit disant notebook ou pas.
        Ca a plutot l'air d'être des ioctl génériques de ndis et pas celles de la carte totalement exportées.
        Rien n'empeche de tester:

        lis la valeur actuelle:
        iwpriv wlan0 power_profile

        et inverse là si c'est un booleen
        iwpriv wlan0 power_profile x

        • [^] # Re: wpa

          Posté par  . Évalué à 2.

          Re,

          # iwpriv wlan0 power_profile
          The command power_profile needs exactly 1 argument(s)...


          et


          # iwpriv wlan0 power_profile 1
          Interface doesn't accept private ioctl...
          power_profile (8BF1): Operation not supported


          Désolé.
  • # Madwifi

    Posté par  . Évalué à 2.

    Hello,
    j'ai la meme carte reseau que toi et elle marche niquel aussi bien sous freebsd que sous redhat avec le driver madwifi.
    C'est un chipset atheros normalement non?ou alors il y a plusieurs modeles.
    Ca coute rien d'essayer a la place du ndiswrapper.
    • [^] # Re: Madwifi

      Posté par  . Évalué à 2.

      Hello,

      Oui, la carte elle-même fonctionne très bien. Quand wpa_supplicant est lancé, la connexion ne pose pas de problème, et je peux me connecter sans difficulté chez le voisin qui me laisse rentrer (autorisation de mac address), mais qui fonctionne en WEP.

      Le pilote libre pour les ACX 111 plante, en revanche (freeze noyau).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.