Dlink DIR-300 révision B
Le gros intérêt de ce routeur Wifi, c’est la possibilité avec le firmware d’origine de le configurer en Point d’accès (les cinq prises éthernet et le wifi dans le même bridge), ce qui le rend pratique pour la desserte domestique derrière un CPE Wifi (Ubiquity, Mikrotik, Osbridge, etc …) ou Wimax.
Dans ‘Internet Setup‘, choisir ‘Manual Internet Connexion Setup‘ et cocher ‘Enable Access Point Mode‘.
Dans ce mode, le bridge est par défaut configuré en client DHCP et le serveur DHCP du routeur désactivé.
Il dispose d’un connecteur RPSMA mais l’utilisation en mode RAN (liens outdoor) n’a pas été testée.
Le connecteur du bloc d’alimentation est marqué 5V 1.2A, toutefois la tension d’alimentation n’est pas critique du fait de la présence d’un régulateur de tension et il fonctionne très bien sous 15V.
Il a aussi pour lui sa vitesse CPU, sa RAM de 32Mo.
L’interface graphique semble un peu optimiste, le dmesg donne ça :
<4> The CPU frequency set to 320 MHz <6>32M RAM Detected!
Dernier atout, et de taille : son prix !
Utilisation sous DD-WRT
Attention ne concerne que la révision B du Dir-300
Pour avoir plus de fonctionnalités, il est possible de le flasher en DD-WRT v24-sp2 std, voir la page Dlink DIR-300 sous DD-WRT.
Utilisation sous OpenWrt
Pour l’utilisation sous OpenWRT, voir la page DIR-300 sous OpenWRT.
Menu U-Boot
Le menu U-Boot est accessible sur le port série paramétré en 57600 8N1
U-Boot 1.1.3 (Jan 13 2009 - 17:40:14) (Alpha) SVN revision : 105 RT3052 # help ? - alias for 'help' base - print or set address offset bdinfo - print Board Info structure boot - boot default, i.e., run 'bootcmd' bootd - boot default, i.e., run 'bootcmd' bootm - boot application image from memory bootp - boot image via network using BootP/TFTP protocol cmp - memory compare coninfo - print console devices and information cp - memory copy crc32 - checksum calculation echo - echo args to console erase - erase FLASH memory flinfo - print FLASH memory information go - start application at address 'addr' help - print online help httpsvr - Start HTTP server to load image iminfo - print header information for application image loadb - load binary file over serial line (kermit mode) loop - infinite loop on address range loopback - Ralink eth loopback test !! md - memory display mdio - Ralink PHY register R/W command !! mm - memory modify (auto-incrementing) mtest - simple RAM test mw - memory write (fill) nm - memory modify (constant address) printenv- print environment variables protect - enable or disable FLASH write protection rarpboot- boot image via network using RARP/TFTP protocol reset - Perform RESET of the CPU run - run commands in an environment variable saveenv - save environment variables to persistent storage setenv - set environment variables sleep - delay execution for some time spicmd - read/write data from/to eeprom or vtss tftpboot- boot image via network using TFTP protocol version - print monitor version RT3052 # printenv bootcmd=tftp bootdelay=1 baudrate=57600 ethaddr=00:26:5a:a2:xx:xx serverip=10.10.10.3 preboot=echo;echo ramargs=setenv bootargs root=/dev/ram rw addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):$(net dev):off addmisc=setenv bootargs $(bootargs) console=ttyS0,$(baudrate) ethaddr=$(ethaddr) panic=1 flash_self=run ramargs addip addmisc;bootm $(kernel_addr) $(ramdisk_addr) kernel_addr=BFC40000 u-boot=u-boot.bin load=tftp 8A100000 $(u-boot) u_b=protect off 1:0-1;era 1:0-1;cp.b 8A100000 BC400000 $(filesize) loadfs=tftp 8A100000 root.cramfs u_fs=era bc540000 bc83ffff;cp.b 8A100000 BC540000 $(filesize) test_tftp=tftp 8A100000 root.cramfs;run test_tftp ethact=Eth0 (10/100-M) ipaddr=192.168.0.1 stdin=serial stdout=serial stderr=serial Environment size: 780/16380 bytes RT3052 # setenv bootdelay 3 RT3052 # saveenv Saving Environment to Flash... File: env_flash.c, Func: saveenv, Line: 300 Un-Protected 1 sectors Erasing Flash... Erased 1 sectors Writing to Flash... done Protected 1 sectors RT3052 #
Démarrage en mode emergency room
U-Boot 1.1.3 (Jan 13 2009 - 17:40:14) (Alpha) - SVN revision : 105 Model: WRGN23 Board: RT2880 DRAM: 32 MB twe0 set to <NULL> toe0 set to <NULL> ============================================ Ralink UBoot Version: 3.1 Alpha -------------------------------------------- ASIC 3052_MP2 (MAC to GigaMAC Mode) DRAM COMPONENT: 256Mbits DRAM BUS: 16BIT Total memory: 32Mbytes Date:Jan 13 2009 Time:17:40:14 ============================================ icache: sets:128, ways:4, linesz:32 ,total:16384 dcache: sets:128, ways:4, linesz:32 ,total:16384 Eth0 (10/100-M) : ethaddr = (00:26:5a:a2:xx:xx) 00 26 5A A2 xx xx Entering HTTP server. Mac to giga Mac mode Using Eth0 (10/100-M) device Start HTTP server on port 80, 192.168.0.1 Running ...
Difficultés de flashage
En cas de messages répétés ‘Failed to load image‘ lors des flashages, même en mode ’emergency room’, il ne faut pas hésiter à changer de navigateur, voire de machine; l’utilisation d’un portable sous Windows Seven avec Google Chrome a résolu le problème dans notre cas.