Architecture | MIPS |
Vendor | Lantiq |
Bootloader | U-Boot |
System-On-Chip | Lantiq Danube-S PSB 50712 @ 333MHz |
CPU/Speed | MIPS 24KEc@333 MHz |
NOR Flash | Spansion S29AL004D 4MiB |
NAND Flash | Samsung K9F5608U0D-JIB0 32MiB |
RAM Chip | Samsung K4H511638F |
Wireless | Atheros 9160-BC1A 802.11b/g/n, pci, 0x18000000, irq 22 |
Ethernet | Infineon AD9669I |
USB | Yes |
Slic | Teridian 73m1966, Infineon Vinetic PEF4268F 'Ringing SLIC with Integrated DC/DC Converter' |
Serial | Yes |
Al parecer, el sitio madre de descargas e información acerca de todo tipo de modificaciones de este router está cerrado para siempre (www.psidoc.com).
Dado que el apartado "unlocking" quedó pendiente de traducir por doblecero, antes de que se pierda para siempre lo reproduzco yo aquí, en inglés extraído una web que requiere registro y que a su vez lo copió de psidoc:
cat /proc/cpuinfo
system type : Danube rev 1.5
machine : BTHOMEHUBV2B - BT Homehub V2.0 Type B
processor : 0
cpu model : MIPS 24KEc V4.1
BogoMIPS : 221.18
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0d30, 0x0580, 0x0010]
ASEs implemented : mips16 dsp
shadow register sets : 1
kscratch registers : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
y que según el autor original es "opcional".fw_setenv preboot "setenv stdout nc"
Hola de nuevo a todos
He conseguido que un amigo mío se haga con otro de estos aparatos y hacer pruebas con él.
Al preparar su router hemos descubierto un pequeó fallo en el manual de instalación.
Según las instruccines del primer mensaje hay un comando a ejecutar dentro del router que esCódigo: [Seleccionar]fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
y que según el autor original es "opcional".
Al ser opcional no lo hicimos y vimos que el router ya no encendía correctamente.
Al preguntar en el foro de openwrt nos dijeron que en realidad en este router es obligatorio para que arranque, pero que al hacerlo desactiva la salida por netconsole (nc).
La pregunta que hice y la contestación que me dieron están aquí:
https://forum.openwrt.org/viewtopic.php?id=48740
Por eso, para evitar problemas a futuros poseedores de este router creo que es conveniente modificar el primer mensaje, cambiando este texto:
-------------------------------------------------
No hemos terminado aún. Seguramente, el u-boot tal cual lo hemos instaldo estará esperando cargar una imagen en una dirección de memoria que no es el inicio de la imagen. Así pues, sin apagar el router, nos conectamos vía ssh y ejecutamos (el último paso es opcional, ya que perderemos la salida por nc del u-boot):
echo /dev/mtd1 0x0 0x10000 0x10000 >/etc/fw_env.config
fw_printenv
fw_setenv nboot "nand read 0x81000000 0x004000 0xe50000; bootm 0x81000000"
fw_setenv bootcmd "run nboot"
fw_setenv bootdelay 20
fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
-------------------------------------------------
Por este otro
-------------------------------------------------
No hemos terminado aún. Seguramente, el u-boot tal cual lo hemos instalado estará esperando cargar una imagen en una dirección de memoria que no es el inicio de la imagen. Así pues, sin apagar el router, nos conectamos vía ssh y ejecutamos:
echo /dev/mtd1 0x0 0x10000 0x10000 >/etc/fw_env.config
fw_printenv
fw_setenv nboot "nand read 0x81000000 0x004000 0xe50000; bootm 0x81000000"
fw_setenv bootcmd "run nboot"
fw_setenv bootdelay 20
fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
El último paso desactiva la salida por nc del u-boot, y es obligatorio ejecutarlo en este router, pues de no ejecutarlo el router no arrancará a no ser que detecte que el PC está ejecutando nc.
Aun así, nc sigue funcionando de manera "silenciosa", sin mostrarse en la pantalla, pero de tal forma que si aunque no leemos nada presionamos una tecla en los 10 segundos después de encender el router, interrumpiremos la carga de openwrt y podremos enviar comandos por nc.
Si posteriormente hiciera falta hacer uso de nc por cualquier motivo, deberemos conectarnos por ssh al router y ejecutar:
Código: [Seleccionar]fw_setenv preboot "setenv stdout nc"
En nuestro caso no lo ejecutaremos porque queremos que al reiniciar el router se cargo openwrt.
-------------------------------------------------
Bueno, voy a seguir jugando con el router ;)
Bueno, pues ahora viene lo interesante. Veréis que super sencillo. Decir que la compilación que vamos a instalar es una cocinada por ebilan del foro psidoc.com. Las gracias a él.
La imagen apunta a su repositorio ya que comenta que tuvo problemas compilando algunos paquetes y por eso no están disponibles para ser instalados.
Apuntar también que este router puede configurarse para cargar distintas imagenes cambiando el boot. Pero aquí solo se explicará como cargar OpenWRT. La original con OpenRG quedará destruida (para eso tenemos el backup que acabamos de hacer :)).nand erase 0x004000 0x1ffC000
- Descargamos el fichero: http://openwrt.ebilan.co.uk/34686/openwrt-lantiq-danube-BTHOMEHUBV2B-squashfs-34686-final.image (http://openwrt.ebilan.co.uk/34686/openwrt-lantiq-danube-BTHOMEHUBV2B-squashfs-34686-final.image)
- Fijamos nuestra ip a 192.168.1.10
- Arrancamos el tftp.exe apuntando a la carpeta donde tenemos la imagen descargada
- Abrimos la linea de comandos de windows (tecla windows + r, escribimos cmd y enter), nos vamos al directorio donde está el programa nc.exe (de la instalación del u-boot) y escribimos: nc -n -u -p 6666 -v 192.168.1.11 6666
- Apagamos el equipo y lo encendemos. Paramos la ejecución en el u-boot
- Ejecutamos los siguientes comandos:
tftpboot 81000000 openwrt-lantiq-danube-BTHOMEHUBV2B-squashfs-34686-final.image
nand write 0x81000000 0x004000 0xe50000
bootm 0x81000000echo /dev/mtd1 0x0 0x10000 0x10000 >/etc/fw_env.config
- El ultimo comando nos nos arrancará la imagen desde esa dirección de memoria. Podremos comprobar como arranca OpenWRT sin problemas y como podemos acceder mediante telnet (para fijar la pwd de root) o via web (192.168.1.1) a luci.
- No hemos terminado aún. Seguramente, el u-boot tal cual lo hemos instaldo estará esperando cargar una imagen en una dirección de memoria que no es el inicio de la imagen. Así pues, sin apagar el router, nos conectamos vía ssh y ejecutamos:
fw_printenv
fw_setenv nboot "nand read 0x81000000 0x004000 0xe50000; bootm 0x81000000"
fw_setenv bootcmd "run nboot"
fw_setenv bootdelay 20
fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
- Ahora sí, podemos reiniciar. Ejecutad desde el ssh: reboot
Segun comenta ebilan, en esta compilación parece que deshabilito el botón de reinicio del router (implementando la funciona restaurar datos de fabrica desde el botón). Para habilitarlo, una vez arrancado OpenWRT, nos logamos vía ssh y ejecutamos:
uci add system button
uci set system.@button[-1].button=BTN_0
uci set system.@button[-1].action=pressed
uci set system.@button[-1].handler='reboot'
uci commit system
He visto que la luz de la wifi no se enciende aun teniendo la wifi funcionando, Investigaré un poco para ver como hacerla encender / parpadear.
Con esto, ya tenemos OpenWRT en nuestro BT HomeHub 2.0 B
Ahora a disfrutarlo.
nc -n -u -p 6666 -v 192.168.1.11 6666
tftpboot 81000000 openwrt-lantiq-xway-BTHOMEHUBV2B-uImage
nand erase 0x004000 0x1ffC000
nand write 81000000 0x004000 0x200000
tftpboot 81000000 openwrt-lantiq-xway-BTHOMEHUBV2B-uImage-initramfs
bootm 81000000
pscp -scp openwrt-lantiq-xway-BTHOMEHUBV2B-squashfs-ubinized.bin root@192.168.1.1:/tmp
ubidetach -p /dev/mtd7
ubiformat /dev/mtd7 -f /tmp/openwrt-lantiq-xway-BTHOMEHUBV2B-squashfs-ubinized.bin
reboot
nand read 81000000 0x004000 0x200000
bootm 81000000
pscp -scp uboot-envtools_2014.04-4_lantiq.ipk root@192.168.1.1:/tmp
opkg install /tmp/uboot-envtools_2014.04-4_lantiq.ipk
echo /dev/mtd1 0x0 0x10000 0x10000 >/etc/fw_env.config
fw_printenv
fw_setenv nboot "nand read 0x81000000 0x004000 0xe50000; bootm 0x81000000"
fw_setenv bootcmd "run nboot"
fw_setenv bootdelay 20
fw_setenv preboot "setenv stdin nc; setenv stdout serial; setenv stderr serial"
reboot
netsh interface tcp show global
netsh interface tcp set global congestionprovider=none
netsh interface tcp set global congestionprovider=ctcp
Os escribo para comentaros que en breve dispondre de este magnifico router y me ha sorprendido que tubiera soporte para open-wrt aunque tengo ciertas dudas acerca de sus posibilidades:
¿Soporta PPPOE para ADLS2+ con open-wrt y con el firmware oficial?
¿el USB es version 2.0?
¿Hay soporte para wifi N con el open-wrt?
¿Como solucionasteis lo del cargadador que es de tipo británico?¿con un adaptador o lo cambiarteis?
¿Lo de la base de telefono vale otro cualquiera?¿funciona en open-wrt?¿como funciona la clavija del telefono?
Perdonar por preguntar tanto, pero no hay mucha informacion de este router.
Perdona, ¿te refieres al comentrio "Alta estabilidad, señal wifi inmejorable, adsl de lujo..."?
por favor, indicamelo porque no lo veo en estas lineas (sobre todo lo del cargador y la base de telefono)
Os escribo para comentaros que en breve dispondre de este magnifico router y me ha sorprendido que tubiera soporte para open-wrt aunque tengo ciertas dudas acerca de sus posibilidades:
¿Soporta PPPOE para ADLS2+ con open-wrt y con el firmware oficial?
¿el USB es version 2.0?
¿Hay soporte para wifi N con el open-wrt?
¿Como solucionasteis lo del cargadador que es de tipo británico?¿con un adaptador o lo cambiarteis?
¿Lo de la base de telefono vale otro cualquiera?¿funciona en open-wrt?¿como funciona la clavija del telefono?
Perdonar por preguntar tanto, pero no hay mucha informacion de este router.
He leido que el USB es bastante caprichoso, ¿que marcas de Pendrives y HDD soporta? para tener una idea.
Cuando se dice apagar es desconectar de la corriente eléctrica. Las veces que yo he hecho la instalación he desconectado directamente el adaptador del enchufe y lo he vuelto a conectar.
Ahora solo me queda flashear el BT home Hub 2.0 con el firmware open-WRT, pero tengo una duda con la instalacion del u-boot y es que en las instrucciones cuando dicen "Apagamos y encendemos el equipo y pulsamos cualquier tecla (en la venta de comandos de windows)" ¿se refieren a darle al boton de apagado y encendido del router home Hub 2.0 en si? o a ¿desconectar la coneccion ethernet que tengamos establecida con el cable de red de nuestro PC al router?
Pido disculpas de antemano si estoy siendo muy pesado, es que tengo miedo a blickear el router. Me parece una idea muy descabellada tener que apagar el router con temas de estos...
Por si ayuda en algo. Tambien te comento que al parar la carga para instalar el openwrt.
AL FINAL LO HE CONSEGUIDO INSTALAR ;D gracias al usuario Shani del foro http://openwrt.ebilan.co.uk/.
Al parecer en algunos casos no es tan facil iniciar el simbolo del sistema del U-boot (osea que aparezca "Porta-Danube #") por lo que es necesario FORZARLO a que salga con el siguiente comando: “setenv stdout nc”. Ahi esta la clave de todo y no te creas que siempre funciona, hay que insistir porque la carga del u-boot es muy insistente e intenta cargar a toda costa el kernel..., de hecho, he tenido que abrir una sesion SSH y luego empezar a abrir como loco unas cuantas ventanas de comandos de Windows con el comando “nc -n -u -p 6666 -v 192.168.1.11 6666“ y solo en dos de ellas se podia seguir con el tutorial.... De todas formas te paso por email el tutorial completo de como lo he hecho hasta el final. Si no te importa publicalo para que le sirva de ayuda a otros compañeros del foro si es que se animan a adquirir este router porque es un suplicio instalarle el open-WRT....
Ahora solo me queda la duda de como se configura la conexion a internet. Como interfaces me aparecen:
LAN (br-lan)
WAN (pppoe-wan)
WAN6 (@wan)
Supongo que la WAN (pppoe-wan) sea la entrada ATM para conectar al ISP (¿la interfaz WAN6 (@wan) cual es?, lo digo porque este router no tiene conexion wan como los routers neutros). ¿Podrias decirme como lo has configurado?, mi ISP es Movistar (PPPOE) y tengo ADSL con IP dinamica.
Bueno ya lo tengo todo instalado y configurado como lo quiero. Parece ser que el ISP de MOVISTAR me estaba rolleando porque no he tocado nada de la configuracion ADSL y al segundo dia de encenderlo empezo a funcionar el ADSL por arte de magia.
El router no esta mal del todo despues de instalarle el openWRT ya que te ofrece total libertad para configurarlo y muchas funcionalidades extras, pero....como todo en esta vida las cosas no son 100% a gusto de todos.....ya que me ha sorprendido que la sincronizacion no sean tan buena como la del Comtrend AR-5387un (Jazztel) con su firmware original. Os pongo los valores de subida que obtendo al descargar con JDownloader un mismo archivo utilizando distintos routers (si lo del comentario del bufalo es cierto...menuda ))))) es ese router, con perdon):
Alcatel-Thomson-Technicolor SpeedTouch 536v5 (Tele2) ---> 1,73 MB/s con sus 15 años funcionando
BT Home Hub 2.0 (type B) ---> 1,75 MB/s con sus 4 meses funcionando
Comtrend AR-5387un (Jazztel) ---> 1,87 MB/s con sus 3 años funcionado
Asi que el que tenga un router Comtrend AR-5387un que no se deshaga de el como MODEM ADSL porque es realmente muy bueno para ser un regalo. Es una pena que no tenga soporte ADSL en openWRT
De todos modos desde un punto de vista global le saco mas partido a este router aunque mi velocidad de descarga se resienta un poco , por lo menos esa es mi impresion...
Bueno ya lo tengo todo instalado y configurado como lo quiero. Parece ser que el ISP de MOVISTAR me estaba rolleando porque no he tocado nada de la configuracion ADSL y al segundo dia de encenderlo empezo a funcionar el ADSL por arte de magia.
El router no esta mal del todo despues de instalarle el openWRT ya que te ofrece total libertad para configurarlo y muchas funcionalidades extras, pero....como todo en esta vida las cosas no son 100% a gusto de todos.....ya que me ha sorprendido que la sincronizacion no sean tan buena como la del Comtrend AR-5387un (Jazztel) con su firmware original. Os pongo los valores de subida que obtendo al descargar con JDownloader un mismo archivo utilizando distintos routers (si lo del comentario del bufalo es cierto...menuda ))))) es ese router, con perdon):
Alcatel-Thomson-Technicolor SpeedTouch 536v5 (Tele2) ---> 1,73 MB/s con sus 15 años funcionando
BT Home Hub 2.0 (type B) ---> 1,75 MB/s con sus 4 meses funcionando
Comtrend AR-5387un (Jazztel) ---> 1,87 MB/s con sus 3 años funcionado
Asi que el que tenga un router Comtrend AR-5387un que no se deshaga de el como MODEM ADSL porque es realmente muy bueno para ser un regalo. Es una pena que no tenga soporte ADSL en openWRT
De todos modos desde un punto de vista global le saco mas partido a este router aunque mi velocidad de descarga se resienta un poco , por lo menos esa es mi impresion...
Una ultima duda. ¿Es posible personalizar la funcion del boton "Find Handset" para que desmonte las particiones del HDD de manera segura?
Este tutorial lo habia visto pero no me funcionaba hasta que decidi asignarle un evento con los leds a ver que pasaba.
Despues de probar me he dado cuenta gracias a los leds que la accion de los botones no responde correctamente. Si pulso el boton una vez no pasa nada, pero si vuelvo a pulsarlo por segunda vez responde segun lo configurado.
Ahora tengo otro problema....Al estar trasteando con el boton de desmontar particiones no se que ha podido ocurrir con la interfaz luCI, en concreto la seccion "Sistema > Sistema" y "Sistema > Administracion" que ahora sale el siguiente error:
/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute cbi dispatcher target for entry '/admin/system/system'.
The called action terminated with an exception:
/usr/lib/lua/luci/cbi.lua:334: Unable to read UCI data: system
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:448: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:195: in function </usr/lib/lua/luci/dispatcher.lua:194>
Lo he reseteado todo y vuelto a instalar y me sigue pasado lo mismo despues de instalar el paquete de traduccion al español. Esto no me pasaba antes.
¿A alguien le va el servidor SAMBA?. No va ni pa tras. Lo curioso es que al meterle archivos con el WINSCP va bien y de cargan en el HDD conectado a este router, pero luego al intentar acceder desde Windows o cualquier otro dispositivo los archivos almacenados no se pueden ver ni descargar ni na de na....
Yo tuve problema con SAMBA y discos duros en ntfs.
Solucione el problema montando las unidades ntfs con el comando ntfs-3g.
Con FAT o ext siempre me ha ido bien.
*Mi HDD se monta en /mnt/sda1
La particion esta en ext4 y no creo que sea problema ya que tambien lo estoy utilizando en otro HDD que tengo conectado en otro router, pero que tiene firmware tomato y no da problemas. Lo curioso es que desde WInSCP si le transfiero archivos al router se cargan bien y sin no cierro la sesion funciona sin problemas. Los problemas aparecen una vez que cierro sesion. Tampoco creo que sea algun impedimento del Windows ya que por DLNA tampoco se puede reproducir el contenido multimedia en nigun dispositivo incluido la TV del salon. No se que puedo estar haciendo mal, las particiones se montan bien desde la interfaz LuCI y asi es como configuro el servidor SAMBA, os lo pongo por si se me escapase algo:
"""""""""""""""""""""""""""""""""""""""""""""
-Ahora que tenemos montado el HDD y creadas todas las carpetas, vamos a configurar la sección "Servicios > Comparticiones de red" de la interfaz Luci con los siguiente parámetros:
admin ----- direccion: /var, usuarios permitidos admin, activo permitir invitados, crear mascara: 0777, mas. para directo: 0777
DATA ----- direccion: /data, usuarios permitidos admin, activo permitir invitados, crear mascara: 0777, mas. para directo: 0777
Inicio el demonio de Samba y lo colocamos en el arranque con los siguientes comandos.
/etc/init.d/samba enable
/etc/init.d/samba start
-Bueno ahora hay que crear un usuario "admin" para la autentificación. Primero añadimos el usuario root al sistema, editando el fichero "passwd" que está en el directorio "/etc"
vi /etc/passwd
-COMENTARIO: Os explico muy brevemente los parametros del editor "vi". Para poder cambiar algo del archivo pulsamos "i" y a continuación nos dejará hacer cambios. Para guardar el archivo pulsamos "ESC" luego ":" y a continuación "wq" (Con esto guardamos y salimos). Si solo quieres salir y no has modificado nada "ESC",":" y "q". Para salir habiendo hecho cambios pero sin guardarlos "ESC",":" y "q!". Con esto ya deberíamos ser capaces de editar el archivo.
y añadimos al final de la línea el siguiente comando:
root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
ftp:*:55:55:ftp:/home/ftp:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
admin:*:1000:65534:admin:/mnt/sda1:/bin/ash
-COMENTARIO: Fijaros que admin es el nombre de usuario.
-Ahora vamos a añadir la contraseña xxXxxX al usuario admin que acabamos de crear ahora mismo, para ello tecleamos:
passwd admin
-Nos pedirá que introduzcamos la contraseña una segunda vez. Si todo ha salido bien debería de aparecer esto:
root@OpenWrt:~# passwd admin
Changing password for root
New password: xxXxxX (aparece oculto)
Retype password: xxXxxX (aparece oculto)
Password for root changed by root
root@OpenWrt:~#
-Después tendremos que ingresar dicha contraseña dentro del servidor samba para que la acepte:
smbpasswd -a admin passwordausar
-Nos pedirá que introduzcamos la contraseña una segunda vez. Si todo ha salido bien debería de aparecer esto:
root@OpenWrt:~# smbpasswd -a admin passwordausar
New SMB password: xxXxxX (aparece oculto)
Retype SMB password: xxXxxX (aparece oculto)
root@OpenWrt:~#
-Una vez creado el usuario admin vamos a hacerlo propietario de toda la particion DATA. Este paso es importante, porque si no el usuario admin no tendrá permisos ni para leer ni para escribir en cualquier carpeta:
chown -R admin /data
chown -R admin /data/*
-Después deberemos reiniciar el router con el comando reboot para que cargue la nueva configuración.
-Si te resulta molesto el hecho de que aparezca una carpeta "admin" que enlaza con el directorio "/var" puedes ocultarla editando el archivo "samba" que hay en el directorio "/etc/config" donde tendrás que añadir la siguiente opción de configuración para el directorio "admin" que se añadió desde la interfaz LuCI (desde LuCI es imposible incluir esta opción):
config samba
option 'name' 'OpenWrt'
option 'workgroup' 'WORKGROUP'
option 'description' 'OpenWrt'
option 'homes' '1'
config sambashare
option name 'USB_openwrt'
option path '/mnt/sda1'
option users 'admin'
option 'browseable' 'no'
option read_only 'no'
option guest_ok 'yes'
option create_mask '0777'
option dir_mask '0777'
"""""""""""""""""""""""""""""""""""""""""""""