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 fcartegnie . Évalué à 3.
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 Obsidian . Évalué à 2.
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 fcartegnie . Évalué à 2.
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 Obsidian . Évalué à 2.
# 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 jean_clume . Évalué à 2.
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 Obsidian . Évalué à 2.
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.