Les alternatives d’accès à Internet en Europe
Freifunk, Le Net du Kermeur, FaiMaison
Conférence 23 Avril 2014

Relais enneigé

Printemps du Wifi 2014

A Innimond (Ain), les 1, 2, 3 et 4 mai 2014

Dlink DIR-300 révision B


Dlink DIR-300
 

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‘.


Acces 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.

Cpu, mémoire

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.

Références :

Page Dlink DIR-300 sur le wiki OpenWRT
Présentation Dlink DIR-300 sur le wiki DD-WRT
Couleurs des Leds POWER et INTERNET
Bascule Wifi ON/OFF par le bouton WPS
Fiche produit de Dlink