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.