Pages

samedi 26 septembre 2009

Mise à jour du firmware WRT54G par TFTP

Comment mettre à jour le firmware openWrt d'un routeur wifi WRT54G (v2) ?

Dans mon cas, l'oubli du password ne laisse que la possibilité d'une mise à jour par TFTP. Cette méthode nécessite d'avoir auparavant activé le paramètre boot_wait du routeur.

1) récupérer le firmware à installer : openwrt-wrt54g-2.4-squashfs.bin
(http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/)

2) connecter le routeur à un PC sous Ubuntu via Ethernet et changer la configuration réseau : ifconfig eth0 192.168.1.2
Désactiver eventuellement une autre connexion reseau (wifi par exemple) qui serait aussi sur le reseau 192.168.1.x

Pour tester la connexion avec le routeur : lancer la commande ping -i 0.5 192.168.1.1 et rebooter le routeur. Le flot de paquets ping doit circuler quelques secondes après le reboot du routeur, puis s'interrompre peu après.

3) lancer la commande tfp puis :
> binary
> connect 192.168.1.1
> put openwrt-wrt54g-2.4-squashfs.bin

4) rebooter le routeur- Après une quinzaine de secondes le serveur tftp indique la fin du transfert

tftp> put openwrt-wrt54g-2.4-squashfs.bin
Sent 1839136 bytes in 14.4 seconds

5) Laisser le routeur rebooter (le voyant clignote) automatiquement - Ne pas l'interrompre (attendre 5 minutes si necessaire)

6) Après arrêt du clignotement du voyant, se logger sur le routeur et le configurer

telnet 192.168.1.1

Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
=== IMPORTANT ============================
Use 'passwd' to set your login password
this will disable telnet and enable SSH

Commencer d'abord par changer le mot de passe (commande passwd), se deconnecter et tenter de se logger avec ssh 192.168.1.1 - l root

La version utilisée de openWrt se configure en éditant des fichiers du répértoire /etc/config

/etc/config/network
#### VLAN configuration
config switch eth0
option vlan0 "1 2 3 4 5*"
option vlan1 "0 5"


#### Loopback configuration
config interface loopback
option ifname "lo"
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0


#### LAN configuration
config interface lan
option type bridge
option ifname "eth0.0"
option proto static
option ipaddr 192.168.1.1
option netmask 255.255.255.0


#### WAN configuration
config interface wan
option ifname "eth0.1"
option proto pppoe
option username "your_adsl_provider_username"
option password "your_adsl_provider_password"
option keepalive 10
option mtu 1492


/etc/config/wireless
config wifi-device wl0
option type broadcom
option channel 5

# REMOVE THIS LINE TO ENABLE WIFI:
# option disabled 1

config wifi-iface
option device wl0
option network lan
option mode ap
option ssid your_ssid
option encryption wep
option key your_hexa_wep_key