Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Paso primero y muy importante : es necesario tener a mano un adaptador USB Serie/TTL para
poder acceder al router. Lo necesitaremos para poder flashear la imagen de openwrt.
La primera vez que se flashee openwrt se puede hacer a través de la interfaz admin del router con
el firmware original de la compañía roja. Para saber cuál es la contraseña de admin, buscar en
Google "VH4032N contraseña" y os aparecerá. Si tenemos suerte la primera vez, no tendremos ni
que abrir el router, sólo ir a la página de administración y subir el firmware.
No puedo asegurar que el flasheo se haga bien a la primera, ya que este router posee una
peculiaridad y es que tiene dos zonas de memoria flash y, al subir una imagen, la zona que se
escoge es alternativa por el propio router. Por ahora no se ha encontrado una forma de obligar al
router a quemar la imagen en la zona 0. Si el router no quema la imagen en la zona 0 la
probabilidad de que el router quede como ladrillo son del 90% y NECESITAREMOS EL ADAPTADOR
USB/TTL para volver a quemar la imagen en la zona 0. Si el router quema la imagen en la zona 1
(justo en la mitad de la memoria), aunque arranque y no se quede bloqueado, no puedo certificar
que el resto de la memoria se gestione bien por openwrt, ya que la flash estará fragmentada con la
zona 0 libre (las primeras 16MB) y la zona 1 semiocupada en las siguientes 16MB (imagen openwrt
+ resto libre). Si alguien sabe si el sistema de archivos jffs2 de openwrt puede gestionar la
memoria fragmentada que me lo diga.
La forma de averiguar en qué zona se quema la imagen de openwrt en mediante el adaptador
USB/TTL y mirando lo que nos devuelva la consola en el momento de quemar la imagen:
Zona 0:
Código:
Flashing root file system and kernel at 0xb8020000:
Zona 1:
Código:
Flashing root file system and kernel at 0xb9000000:
El pinout del puerto serie (está en la parte superior) es como muestra la imagen: VCC TX RX
GND
Para conectarnos a él necesitaremos un adaptador con chip CP2102, PL2303HX, FT232RL o
CH341A. Yo recomiendo CP2102 porque es el que mejor relación calidad/precio tiene. Es algo
similar a esto:
Los parámetros de conexión son 1152008N1Off
Necesitaremos también un servidor de TFTP. Pueden servirnos tanto TFTPD32 como Pumpkin bajo
Windows.
http://tftpd32.jounin.net/
http://kin.klever.net/pumpkin/description
Necesitamos también una conexión por cable de red al router con la IP 192.168.1.100.
Voy a explicar la instalación de la imagen con TFTPD32:
Ponemos la imagen de openwrt que queramos subir al router dentro del directorio en el que
hayamos puesto el TFTPD32 y lo renombramos a bcm963xx_fs_kernel
Arrancamos el ejecutable del servidor TFTP (TFTPD32.exe)
Lo configuramos para que se ejecute en la interfaz 192.168.1.100 :
Ahora arrancamos el router con el adaptador TTL enchufado y algún programa de terminal para ver
la salida de datos. El hyperterminal de Windows puede servir.
Cuando el router esté arrancando, pulsaremos una tecla rápidamente para interrumpir el proceso
de carga:
Código:
CFE version 1.0.37102.15 for BCM96368 (32bit,SP,BE)
Build Date: Wed Feb 10 09:57:47 CST 2010 (link@hpnb)
Copyright (C) 20002009 Broadcom Corporation.
Parallel flash device: name AM29LV320MT, id 0x2201, size 32768KB
CPU type 0x2A031: 400MHz, Bus: 160MHz, Ref: 64MHz
CPU running TP0
Total memory: 134217728 bytes (128MB)
Boot Address 0xb8000000
Board IP address : 192.168.1.1:ffffff00
Host IP address : 192.168.1.100
Gateway IP address :
Run from flash/host (f/h) : f
Default host run file name : vmlinux
Default host flash file name : bcm963xx_fs_kernel
Boot delay (09 seconds) : 3
Boot image (0=latest, 1=previous) : 0
Board Id (04) : 96368VVW
Number of MAC Addresses (132) : 11
Base MAC Address : xx:xx:xx:xx:xx:xx
PSI Size (164) KBytes : 64
Main Thread Number [0|1] : 0
Serial Number (20) : VB41017
Vendor Specific 01 (40) : HFwyuPx
Vendor Specific 02 (40) :
Vendor Specific 03 (40) :
*** Press any key to stop auto run (3 seconds) ***
Auto run second count down: 3
web info: Waiting for connection on socket 0.
CFE>
Ahora desde la línea de CFE tecleamos f + ENTER para que se descargue la imagen desde el
servidor TFTP y se queme en la memoria.
En ese momento pueden pasar dos cosas: que se queme en la zona 0 o que se queme en la zona
1.
Zona 0:
Código:
Flashing root file system and kernel at 0xb8020000:
Zona 1:
Código:
Flashing root file system and kernel at 0xb9000000:
Si vemos que se empieza a quemar en la zona 1, apagamos el router directamente (¡hala!, así sin
miedo, justo como nos dicen que no lo hagamos...), y volvemos a encender y a pulsar la tecla para
parar la ejecución y vuelta a la tecla f. Ahora debemos ver que la imagen se graba en la zona 0:
0xb8020000. Si esto no pasa, volver a apagar el router y volver a intentarlo hasta que se queme
en la zona 0. Por supuesto, si esto no os funciona a alguno, no me hago responsable. Cada uno que
haga estos procedimientos ya sabe las consecuencias que pueden acarrear (aunque debiera
funcionar).
Si todo ha ido bien, el router se reseteará y arrancará la imagen de openwrt. A partir de aquí todo
es normal, con la salvedad de que no se puede volver a quemar una imagen de openwrt desde luci
ni con mtd. El router no arrancará bien y necesitaremos el adaptador USB/TTL para hacer otra vez
todo el procedimiento del CFE.
Imagen openwrt r40396 Barrier Breaker 14.04: Imagen VH4032N
Paquetes adicionales para instalar: Paquetes Adicionales
De momento sólo tiene la activación dual core. Si alguien quiere puedo ir poniendo paquetes en el
fichero a petición, ya que tengo todo el repositorio compilado.
La lista de paquetes instalados en la imagen es esta:
Código:
basefiles 151r40396
blkid 2.24.11
blockmount 201404014e3268f90ae97ccb047c47a78b83bcebeb9593cd
busybox 1.19.47
chat 2.4.510
cifsmount 5.41
comgt 0.3221
ddnsscripts 1.0.022
dnsmasq 2.665
dropbear 2014.631
e2fsprogs 1.42.41
etherwake 1.093
fdisk 2.24.11
firewall 20140320
fstools 201404014e3268f90ae97ccb047c47a78b83bcebeb9593cd
glib2 2.37.71
hostapdcommon 201404041
ip 3.11.01
ip6tables 1.4.211
iptables 1.4.211
iptablesmodconntrackextra 1.4.211
iptablesmodipopt 1.4.211
iw 3.141
iwinfo 47
jshn 201403184f44401ae8d23465261cef80b87630ffccd5a864
kernel 3.10.34167cb9c4d6f36426f1df353afed8ddcb8
kmodath 3.10.34+201403311
kmodath9kcommon 3.10.34+201403311
kmodath9khtc 3.10.34+201403311
kmodb43 3.10.34+201403311
kmodbcma 3.10.341
kmodbuttonhotplug 3.10.343
kmodcfg80211 3.10.34+201403311
kmodcryptoaes 3.10.341
kmodcryptoarc4 3.10.341
kmodcryptocore 3.10.341
kmodcryptodes 3.10.341
kmodcryptoecb 3.10.341
kmodcryptohash 3.10.341
kmodcryptohmac 3.10.341
kmodcryptomanager 3.10.341
kmodcryptomd4 3.10.341
kmodcryptomd5 3.10.341
kmodcryptopcompress 3.10.341
kmodcryptosha256 3.10.341
kmodeeprom93cx6 3.10.341
kmodfsautofs4 3.10.341
kmodfscifs 3.10.341
kmodfsext4 3.10.341
kmodfsntfs 3.10.341
kmodfsvfat 3.10.341
kmodfuse 3.10.341
kmodinputcore 3.10.341
kmodinputgpiokeyspolled 3.10.341
kmodinputpolldev 3.10.341
kmodip6tables 3.10.341
kmodiptconntrack 3.10.341
kmodiptconntrackextra 3.10.341
kmodiptcore 3.10.341
kmodiptipopt 3.10.341
kmodiptnat 3.10.341
kmodiptnathelper 3.10.341
kmodipv6 3.10.341
kmodledtriggpio 3.10.341
kmodledtrignetdev 3.10.341
kmodledtrigusbdev 3.10.341
kmodlibcrcccitt 3.10.341
kmodlibcrcitut 3.10.341
kmodlibcrc16 3.10.341
kmodmac80211 3.10.34+201403311
kmodnlsbase 3.10.341
kmodnlscp1250 3.10.341
kmodnlscp437 3.10.341
kmodnlscp850 3.10.341
kmodnlscp852 3.10.341
kmodnlsiso88591 3.10.341
kmodnlsiso885915 3.10.341
kmodnlsutf8 3.10.341
kmodppp 3.10.341
kmodpppoe 3.10.341
kmodpppox 3.10.341
kmodrt2500usb 3.10.34+201403311
kmodrt2800lib 3.10.34+201403311
kmodrt2800usb 3.10.34+201403311
kmodrt2x00lib 3.10.34+201403311
kmodrt2x00usb 3.10.34+201403311
kmodrt73usb 3.10.34+201403311
kmodrtl8187 3.10.34+201403311
kmodrtl8192ccommon 3.10.34+201403311
kmodrtl8192ce 3.10.34+201403311
kmodrtl8192cu 3.10.34+201403311
kmodrtl8192de 3.10.34+201403311
kmodrtl8192se 3.10.34+201403311
kmodrtlwifi 3.10.34+201403311
kmodrtlwifipci 3.10.34+201403311
kmodrtlwifiusb 3.10.34+201403311
kmodscsicore 3.10.341
kmodscsigeneric 3.10.341
kmodslhc 3.10.341
kmodusbcore 3.10.341
kmodusbohci 3.10.341
kmodusbserial 3.10.341
kmodusbserialoption 3.10.341
kmodusbserialwwan 3.10.341
kmodusbstorage 3.10.341
kmodusbstorageextras 3.10.341
kmodusb2 3.10.341
kmodzd1211rw 3.10.34+201403311
libblkid 2.24.11
libblobmsgjson 201403184f44401ae8d23465261cef80b87630ffccd5a864
libc 0.9.33.21
libelf1 0.1551
libext2fs 1.42.41
libffi 3.0.111
libfuse 2.9.02
libgcc 4.8linaro1
libip4tc 1.4.211
libip6tc 1.4.211
libiwinfo 47
libiwinfolua 47
libjsonc 0.112
libjsonscript 201403184f44401ae8d23465261cef80b87630ffccd5a864
liblua 5.1.51
libncurses 5.91
libnltiny 0.13
libpthread 0.9.33.21
librpc 0.9.32rc20a2179bbc0844928f2a0ec01dba93d9b5d6d41a7
librt 0.9.33.21
libubox 201403184f44401ae8d23465261cef80b87630ffccd5a864
libubus 201403181d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
libubuslua 201403181d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
libuci 20140218.11
libucilua 20140218.11
libusb1.0 1.0.91
libuuid 2.24.11
libxtables 1.4.211
lsof 4.862
lua 5.1.51
luci svnr99641
luciappcommands svnr99641
luciappddns svnr99641
luciappdiagcore svnr99641
luciappfirewall svnr99641
luciappmultiwan svnr99641
luciappsamba svnr99641
luciappwol svnr99641
lucii18nenglish svnr99641
lucilibcore svnr99641
lucilibipkg svnr99641
lucilibnixio svnr99641
lucilibsys svnr99641
lucilibweb svnr99641
lucimodadmincore svnr99641
lucimodadminfull svnr99641
luciproto3g svnr99641
luciprotocore svnr99641
luciprotoppp svnr99641
lucisgicgi svnr99641
lucithemebase svnr99641
lucithemebootstrap svnr99641
mc 4.8.101
mkdosfs 3.0.121
mountd 0.16
mtd 20
multiwan 1.0.222
netifd 2014040536359529c2976d5788c914e30234e2a503b01049
ntfs3g 2011.4.121fuseext
odhcp6c 2014033147fac6f603c236d7b149e0ec593269322572b352
odhcpd 20140406fba0952c18b46f9385f43d7f7be2592f076d8402
opkg 9c97d5ecd795709c8584e972bfdf3aee3a5b846d6
ppp 2.4.510
pppmodpppoe 2.4.510
procd 201403187a9cbcd88b6cf3c0cbee6d4f76c2adaedc54058d
pureftpd 1.0.361
samba36server 3.6.112
swconfig 10
terminfo 5.91
tune2fs 1.42.41
ubox 201403271d9d2e6ae99c9ba72d1bc40e554d5f422c9b9196
ubus 201403181d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
ubusd 201403181d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
uci 20140218.11
uhttpd 2014032231b459cb1d0ba3280cbc3fc06ce6fab903c07da6
uhttpdmodubus 2014032231b459cb1d0ba3280cbc3fc06ce6fab903c07da6
usbmodeswitch 20140117575c8e8dec6d1f544debe867ebc0bde051209c17
usbutils 0071
wpadmini 201404041
wput 0.6.21
zlib 1.2.81