[WIFI] ifconfig => nombre d'erreurs énorme

Bonjour,

J’ai tout juste terminé, après quelques jours de labeurs, d’installer le WIFI sur mon portable. C’est un Thinkpad X30, la carte PCMCIA est une Netgear WG511T (chipset Atheros, si je ne m’abuse).

J’ai installé madwifi, recompilé le noyau etc… Je suis connecté correctement sur internet, il n’y a pas de latence notable, les taux de transferts sont bons, c’est stable. Bref, a priori aucun problème.

Néanmoins, lorsque je fais un ifconfig, les taux d’erreurs me font peur.

Exemple en image :

pat@LittlePing00:~$ sudo ifconfig
Password:
ath0      Lien encap:Ethernet  HWaddr 00:0F:B5:A6:AF:56  
          inet adr:192.168.0.1  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::20f:b5ff:fea6:af56/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9057 errors:25865 dropped:0 overruns:0 frame:25865 // <= outch
          TX packets:8193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:200 
          RX bytes:8288054 (7.9 MiB)  TX bytes:1615622 (1.5 MiB)
          Interruption:11 Mémoire:e01dd000-e01ed000 

Quelqu’un aurait une idée sur la raison / comment améliorer ce truc ?

D’avance merci !

Pat

edit : si ça peut aider …

pat@LittlePing00:~$ dmesg /var/log/syslog | grep ath0       
ath0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
ath0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
ath0: turboG rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
ath0: H/W encryption support: WEP AES AES_CCM TKIP
ath0: mac 7.9 phy 4.5 radio 5.6
ath0: Use hw queue 1 for WME_AC_BE traffic
ath0: Use hw queue 0 for WME_AC_BK traffic
ath0: Use hw queue 2 for WME_AC_VI traffic
ath0: Use hw queue 3 for WME_AC_VO traffic
ath0: Use hw queue 8 for CAB traffic
ath0: Use hw queue 9 for beacons
ath0: Atheros 5212: mem=0x20800000, irq=11
ath0: no IPv6 routers present
ath0: no IPv6 routers present
ath0 (WE) : Buffer for request SIOCGIWPRIV too small (16<68)
ath0 (WE) : Buffer for request SIOCGIWPRIV too small (32<68)
ath0 (WE) : Buffer for request SIOCGIWPRIV too small (64<68)
ath0: no IPv6 routers present

En particulier, les 3 avants-dernières lignes me semblent louches…

sais tu quel module gère ton wifi (je ne connais pas trop madwifi: ath_pci ?) ?
as tu fait un 'modinfo et joué sur les options que tu peux lui passer ?

En effet il s’agit du module ath_pci.

pat@LittlePing00:~$ sudo modinfo ath_pci
filename:       /lib/modules/2.6.8-3-386/kernel/drivers/net/ath_pci.ko
author:         Errno Consulting, Sam Leffler
description:    Support for Atheros 802.11 wireless LAN cards.
license:        Dual BSD/GPL
vermagic:       2.6.8 preempt 386 gcc-3.3
depends:        ath_hal,wlan,ath_rate_onoe
alias:          pci:v0000168Cd00000007sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000012sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000013sv*sd*bc*sc*i*
alias:          pci:v0000A727d00000013sv*sd*bc*sc*i*
alias:          pci:v000010B7d00000013sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00001014sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000015sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000016sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000017sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000018sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000019sv*sd*bc*sc*i*
alias:          pci:v0000168Cd0000001Asv*sd*bc*sc*i*
parm:           ifname:Interface name prefix (default: ath)
parm:           xchanmode:Enable/disable extended channel mode
parm:           outdoor:Enable/disable outdoor use
parm:           countrycode:Override default country code

Par contre, concernant les “options” que je peux lui passer, je ne sais pas de quoi tu parles. Je ne suis pas sur Linux depuis très longtemps et je suis en phase de découverte encore. Quelques précisions seraient bienvenues ^^

Pat

Bah les parm: sont les paramètres que tu va pouvoir passer dans une ligne d’option d’un fichier de /etc/modprobe.d
ifname, aucun interet
xchanmode, active/desactive qqchose=>à tester: xchanmode=1 ou =0
idem pour outdoor
pour countrycode, je testerais evenntuellement une option countrycode=fr en desespoir de cause.

En bref, tu crées un fichier /etc/modprobe.d/ath_pci, et tu y testes des trucs genre:

Ah oui. entre deux: idown ath0;rmmod ath_pci pour enlever le module, puis modprobe ath_pci;ifup ath0 pour recharger avec les nouvelles options.

Merci, j’essaye ça.

Pat’

Edit : bon donc j’ai tenté toutes les combinaisons, ça ne change rien : dès que je fais ifup ath0, j’enchaîne sur un ifconfig et j’ai déjà entre 500 et 600 de paquets en erreurs…

Est-ce qu’il est possible que ces erreurs soient simplement dues à une éventuelle “basse” qualité de la carte PCMCIA ?