Le WAG54G est un modem routeur ADSL wifi fabriqué par Linksys. Ce routeur souffre malheureusement d'un défaut de conception qui le rend inutilisable au bout de quelques mois d'utilisation. Il existe une solution matérielle au problème : remplacer un des condensateurs du routeur WAG54G.
Avant de se résigner à opérer votre pauvre routeur, une solution plus simple consiste à ne l'utiliser qu'à la vitesse de 10Mbits/s au lieu de 100Mbits/s.
Forcer une carte réseau à 10Mbits/s sous debian
Pour limiter la vitesse des ports ethernet du routeur, il faut réussir à communiquer avec lui. Commençons donc par forcer la carte réseau de votre PC à dialoguer avec le routeur en 10Mbits/s. Attention : le PC doit être directement relié au WAG54G. Dans le cas contraire, l'équipement séparant votre PC du routeur continuerait à dialoguer avec le routeur à la vitesse de 100Mbits/s.
Sous debian, le package ethtool permet de modifier la vitesse d'une carte réseau.
~$ apt-get install ethtool
~$ ethtool -s eth1 autoneg off speed 10
Le routeur WAG54G devrait à présent être accessible. Si ce n'est pas le cas, il ne vous reste qu'à sortir votre fer à souder (ou à changer de routeur).
Forcer le routeur WAG54G à 10Mbits/s sous OpenWRT
Sous OpenWRT, le package permettant de manipuler la vitesse des interfaces réseau est robocfg.
~$ ipkg install robocfg
La command show permet de consulter l'état des interfaces réseau :
~$ robocfg show
Switch: enabled
Port 0(W): 100FD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 1(4): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 2(3): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 3(2): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 4(1): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 5(C): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
VLANs: BCM5325/535x enabled mac_check mac_hash
vlan0: 1 2 3 4 5t
vlan1: 0 5t
vlan2:
Pour passer le port 1 à 10Mbits/s, utilisez la commande suivante :
~$ robocfg port 1 media 10FD
Le résultat peut immédiatement être consulté :
~$ robocfg show
Switch: enabled
Port 0(W): 100FD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 1(4): 10FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 2(3): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 3(2): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 4(1): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 5(C): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
VLANs: BCM5325/535x enabled mac_check mac_hash
vlan0: 1 2 3 4 5t
vlan1: 0 5t
vlan2:
Il suffit de modifier la vitesse de tous les ports sur toutes les interfaces pour obtenir un WAG54G quelque peu diminué mais à nouveau fonctionnel.