Sei sulla pagina 1di 7

 Tutorial para instalar openwrt en VH4032N

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 115200­8N1­Off

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.37­102.15 for BCM96368 (32bit,SP,BE)
Build Date: Wed Feb 10 09:57:47 CST 2010 (link@hpnb)
Copyright (C) 2000­2009 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 (0­9 seconds)          : 3
Boot image (0=latest, 1=previous) : 0
Board Id (0­4)                    : 96368VVW
Number of MAC Addresses (1­32)    : 11
Base MAC Address                  : xx:xx:xx:xx:xx:xx
PSI Size (1­64) KBytes            : 64
Main Thread Number [0|1]          : 0
Serial Number (20)                : V­­­B41017­­­
Vendor Specific 01 (40)           : HF­­­wy­­­uPx­
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:
base­files ­ 151­r40396
blkid ­ 2.24.1­1
block­mount ­ 2014­04­01­4e3268f90ae97ccb047c47a78b83bcebeb9593cd
busybox ­ 1.19.4­7
chat ­ 2.4.5­10
cifsmount ­ 5.4­1
comgt ­ 0.32­21
ddns­scripts ­ 1.0.0­22
dnsmasq ­ 2.66­5
dropbear ­ 2014.63­1
e2fsprogs ­ 1.42.4­1
etherwake ­ 1.09­3
fdisk ­ 2.24.1­1
firewall ­ 2014­03­20
fstools ­ 2014­04­01­4e3268f90ae97ccb047c47a78b83bcebeb9593cd
glib2 ­ 2.37.7­1
hostapd­common ­ 2014­04­04­1
ip ­ 3.11.0­1
ip6tables ­ 1.4.21­1
iptables ­ 1.4.21­1
iptables­mod­conntrack­extra ­ 1.4.21­1
iptables­mod­ipopt ­ 1.4.21­1
iw ­ 3.14­1
iwinfo ­ 47
jshn ­ 2014­03­18­4f44401ae8d23465261cef80b87630ffccd5a864
kernel ­ 3.10.34­1­67cb9c4d6f36426f1df353afed8ddcb8
kmod­ath ­ 3.10.34+2014­03­31­1
kmod­ath9k­common ­ 3.10.34+2014­03­31­1
kmod­ath9k­htc ­ 3.10.34+2014­03­31­1
kmod­b43 ­ 3.10.34+2014­03­31­1
kmod­bcma ­ 3.10.34­1
kmod­button­hotplug ­ 3.10.34­3
kmod­cfg80211 ­ 3.10.34+2014­03­31­1
kmod­crypto­aes ­ 3.10.34­1
kmod­crypto­arc4 ­ 3.10.34­1
kmod­crypto­core ­ 3.10.34­1
kmod­crypto­des ­ 3.10.34­1
kmod­crypto­ecb ­ 3.10.34­1
kmod­crypto­hash ­ 3.10.34­1
kmod­crypto­hmac ­ 3.10.34­1
kmod­crypto­manager ­ 3.10.34­1
kmod­crypto­md4 ­ 3.10.34­1
kmod­crypto­md5 ­ 3.10.34­1
kmod­crypto­pcompress ­ 3.10.34­1
kmod­crypto­sha256 ­ 3.10.34­1
kmod­eeprom­93cx6 ­ 3.10.34­1
kmod­fs­autofs4 ­ 3.10.34­1
kmod­fs­cifs ­ 3.10.34­1
kmod­fs­ext4 ­ 3.10.34­1
kmod­fs­ntfs ­ 3.10.34­1
kmod­fs­vfat ­ 3.10.34­1
kmod­fuse ­ 3.10.34­1
kmod­input­core ­ 3.10.34­1
kmod­input­gpio­keys­polled ­ 3.10.34­1
kmod­input­polldev ­ 3.10.34­1
kmod­ip6tables ­ 3.10.34­1
kmod­ipt­conntrack ­ 3.10.34­1
kmod­ipt­conntrack­extra ­ 3.10.34­1
kmod­ipt­core ­ 3.10.34­1
kmod­ipt­ipopt ­ 3.10.34­1
kmod­ipt­nat ­ 3.10.34­1
kmod­ipt­nathelper ­ 3.10.34­1
kmod­ipv6 ­ 3.10.34­1
kmod­ledtrig­gpio ­ 3.10.34­1
kmod­ledtrig­netdev ­ 3.10.34­1
kmod­ledtrig­usbdev ­ 3.10.34­1
kmod­lib­crc­ccitt ­ 3.10.34­1
kmod­lib­crc­itu­t ­ 3.10.34­1
kmod­lib­crc16 ­ 3.10.34­1
kmod­mac80211 ­ 3.10.34+2014­03­31­1
kmod­nls­base ­ 3.10.34­1
kmod­nls­cp1250 ­ 3.10.34­1
kmod­nls­cp437 ­ 3.10.34­1
kmod­nls­cp850 ­ 3.10.34­1
kmod­nls­cp852 ­ 3.10.34­1
kmod­nls­iso8859­1 ­ 3.10.34­1
kmod­nls­iso8859­15 ­ 3.10.34­1
kmod­nls­utf8 ­ 3.10.34­1
kmod­ppp ­ 3.10.34­1
kmod­pppoe ­ 3.10.34­1
kmod­pppox ­ 3.10.34­1
kmod­rt2500­usb ­ 3.10.34+2014­03­31­1
kmod­rt2800­lib ­ 3.10.34+2014­03­31­1
kmod­rt2800­usb ­ 3.10.34+2014­03­31­1
kmod­rt2x00­lib ­ 3.10.34+2014­03­31­1
kmod­rt2x00­usb ­ 3.10.34+2014­03­31­1
kmod­rt73­usb ­ 3.10.34+2014­03­31­1
kmod­rtl8187 ­ 3.10.34+2014­03­31­1
kmod­rtl8192c­common ­ 3.10.34+2014­03­31­1
kmod­rtl8192ce ­ 3.10.34+2014­03­31­1
kmod­rtl8192cu ­ 3.10.34+2014­03­31­1
kmod­rtl8192de ­ 3.10.34+2014­03­31­1
kmod­rtl8192se ­ 3.10.34+2014­03­31­1
kmod­rtlwifi ­ 3.10.34+2014­03­31­1
kmod­rtlwifi­pci ­ 3.10.34+2014­03­31­1
kmod­rtlwifi­usb ­ 3.10.34+2014­03­31­1
kmod­scsi­core ­ 3.10.34­1
kmod­scsi­generic ­ 3.10.34­1
kmod­slhc ­ 3.10.34­1
kmod­usb­core ­ 3.10.34­1
kmod­usb­ohci ­ 3.10.34­1
kmod­usb­serial ­ 3.10.34­1
kmod­usb­serial­option ­ 3.10.34­1
kmod­usb­serial­wwan ­ 3.10.34­1
kmod­usb­storage ­ 3.10.34­1
kmod­usb­storage­extras ­ 3.10.34­1
kmod­usb2 ­ 3.10.34­1
kmod­zd1211rw ­ 3.10.34+2014­03­31­1
libblkid ­ 2.24.1­1
libblobmsg­json ­ 2014­03­18­4f44401ae8d23465261cef80b87630ffccd5a864
libc ­ 0.9.33.2­1
libelf1 ­ 0.155­1
libext2fs ­ 1.42.4­1
libffi ­ 3.0.11­1
libfuse ­ 2.9.0­2
libgcc ­ 4.8­linaro­1
libip4tc ­ 1.4.21­1
libip6tc ­ 1.4.21­1
libiwinfo ­ 47
libiwinfo­lua ­ 47
libjson­c ­ 0.11­2
libjson­script ­ 2014­03­18­4f44401ae8d23465261cef80b87630ffccd5a864
liblua ­ 5.1.5­1
libncurses ­ 5.9­1
libnl­tiny ­ 0.1­3
libpthread ­ 0.9.33.2­1
librpc ­ 0.9.32­rc2­0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7
librt ­ 0.9.33.2­1
libubox ­ 2014­03­18­4f44401ae8d23465261cef80b87630ffccd5a864
libubus ­ 2014­03­18­1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
libubus­lua ­ 2014­03­18­1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
libuci ­ 2014­02­18.1­1
libuci­lua ­ 2014­02­18.1­1
libusb­1.0 ­ 1.0.9­1
libuuid ­ 2.24.1­1
libxtables ­ 1.4.21­1
lsof ­ 4.86­2
lua ­ 5.1.5­1
luci ­ svn­r9964­1
luci­app­commands ­ svn­r9964­1
luci­app­ddns ­ svn­r9964­1
luci­app­diag­core ­ svn­r9964­1
luci­app­firewall ­ svn­r9964­1
luci­app­multiwan ­ svn­r9964­1
luci­app­samba ­ svn­r9964­1
luci­app­wol ­ svn­r9964­1
luci­i18n­english ­ svn­r9964­1
luci­lib­core ­ svn­r9964­1
luci­lib­ipkg ­ svn­r9964­1
luci­lib­nixio ­ svn­r9964­1
luci­lib­sys ­ svn­r9964­1
luci­lib­web ­ svn­r9964­1
luci­mod­admin­core ­ svn­r9964­1
luci­mod­admin­full ­ svn­r9964­1
luci­proto­3g ­ svn­r9964­1
luci­proto­core ­ svn­r9964­1
luci­proto­ppp ­ svn­r9964­1
luci­sgi­cgi ­ svn­r9964­1
luci­theme­base ­ svn­r9964­1
luci­theme­bootstrap ­ svn­r9964­1
mc ­ 4.8.10­1
mkdosfs ­ 3.0.12­1
mountd ­ 0.1­6
mtd ­ 20
multiwan ­ 1.0.22­2
netifd ­ 2014­04­05­36359529c2976d5788c914e30234e2a503b01049
ntfs­3g ­ 2011.4.12­1­fuseext
odhcp6c ­ 2014­03­31­47fac6f603c236d7b149e0ec593269322572b352
odhcpd ­ 2014­04­06­fba0952c18b46f9385f43d7f7be2592f076d8402
opkg ­ 9c97d5ecd795709c8584e972bfdf3aee3a5b846d­6
ppp ­ 2.4.5­10
ppp­mod­pppoe ­ 2.4.5­10
procd ­ 2014­03­18­7a9cbcd88b6cf3c0cbee6d4f76c2adaedc54058d
pure­ftpd ­ 1.0.36­1
samba36­server ­ 3.6.11­2
swconfig ­ 10
terminfo ­ 5.9­1
tune2fs ­ 1.42.4­1
ubox ­ 2014­03­27­1d9d2e6ae99c9ba72d1bc40e554d5f422c9b9196
ubus ­ 2014­03­18­1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
ubusd ­ 2014­03­18­1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2
uci ­ 2014­02­18.1­1
uhttpd ­ 2014­03­22­31b459cb1d0ba3280cbc3fc06ce6fab903c07da6
uhttpd­mod­ubus ­ 2014­03­22­31b459cb1d0ba3280cbc3fc06ce6fab903c07da6
usb­modeswitch ­ 2014­01­17­575c8e8dec6d1f544debe867ebc0bde051209c17
usbutils ­ 007­1
wpad­mini ­ 2014­04­04­1
wput ­ 0.6.2­1
zlib ­ 1.2.8­1

Potrebbero piacerti anche