?>/script>'; } ?> [Desarrollo] OpenWRT en BT HomeHub 2.0B Widgets Magazine

Autor Tema: [Desarrollo] OpenWRT en BT HomeHub 2.0B  (Leído 35924 veces)

0 Usuarios y 1 Visitante están viendo este tema.

doblecero

  • Visitante
[Desarrollo] OpenWRT en BT HomeHub 2.0B
« en: 14-09-2013, 14:09 (Sábado) »
Hace tiempo que venía buscando un router con soporte Openwrt con ADSL funcional. Había probado el SMC-7908-ISP (Arcadyan ARV4518PW) donde conseguí echar a andar la adsl pero no con una buena estabilidad (cortes, etc.) adicionalmente no conseguí hacer que la wifi funcionara del todo bien ese ruoter. También tengo un Buffalo que parece tener soporte para adsl el cual no estoy dispuesto a flashear.

Después de buscar modelos de router con precio asequible, soporte OpenWrt y wifi y adsl funcional, encontré el BT HomeHub 2.0 TypeB. Este cacharro lo ponía BT en Inglaterra a sus clientes. Así que me fuí e ebay y encontré uno de segunda mano en subasta el cual me costó 4.32 libras (más 6 de gastos de envío). Creo que un precio inmejorable  ;D

Me puse a investigar y no encontré un sitio concreto donde toda la información y pasos necesarios para instalarle OpenWRT estuvieran escritos. Así que he recopilado toda la información que he encontrado y más abajo os la presento. He de decir que llevo unas 24 horas con el cacharro y estoy realmente sorprendido de su potencial con OpenWRT: Alta estabilidad, señal wifi inmejorable, adsl de lujo... (justo lo que buscaba para casa). No quería que hiciera nada más puesto que el resto de cosas para las que uso openwrt (openvpn server, transmission, ddns, samba, tareas
programadas, etc.) las tengo centralizadas en otro router de casa (un Huawei HG553).

Las características del aparato son (Extraído de la wiki de OpenWRT):

ArchitectureMIPS
VendorLantiq
BootloaderU-Boot
System-On-ChipLantiq Danube-S PSB 50712 @ 333MHz
CPU/SpeedMIPS 24KEc@333 MHz
NOR FlashSpansion S29AL004D 4MiB
NAND FlashSamsung K9F5608U0D-JIB0 32MiB
RAM ChipSamsung K4H511638F
WirelessAtheros 9160-BC1A 802.11b/g/n, pci, 0x18000000, irq 22
EthernetInfineon AD9669I
USBYes
SlicTeridian 73m1966, Infineon Vinetic PEF4268F 'Ringing SLIC with Integrated DC/DC Converter'
SerialYes


Se que habrá poco seguimiento de este hilo por tratarse de un router "difícil" de conseguir en España, pero creo que es un equipo que merece la pena y me hacia ilusión postear este tutorial. :)


Antes de comenzar: No me hago responsable de cualquier daño que pudierais causar en el router. Seguid las instrucciones bajo vuestra propia responsabilidad.

Requisitos

  • El router en sí. Tiene que ser la versión 2.0 modelo B (el modelo A tiene soc broadcom)
  • Un cable de red
  • Algunos ficheros (Cada uno estará en su sección correspondiente)
  • Putty o algún otro cliente ssh
  • Corriente eléctrica en casa  >:D



Resumen

De forma general vamos a tener que realizar los siguientes pasos:
  • 0. Downgrade del firmwarare (Solo en los casos que sea necesario)
  • 1. Unlock del firmware: Para tener acceso SSH al equipo
  • 2. Instalación del U-boot: Aunque este modelo trae u-boot vamos a instalarle el nuestro
  • 3. Instalación de Openwrt



0. Downgrade del firmwarare

Esto solo será necesario hacerlo si nuestro modelo tiene una versión del firmware 4.7.5.1.83.3.18 o superior. En caso contrario continuar con el paso siguiente.
Podremos comprobar la versión del firmware instalado entrando en la configuración avanzada. (No recuerdo el menú exacto, pero es fácil de localizar).

En caso de tener la versión 4.7.5.1.83.3.18 o superior (mi caso fue ese). Haced lo siguiente:
  • Descargar los siguientes ficheros: 4.7.5.1.83.3.17 y 4.7.5.1.83.3.18. Realmente solo usaremos el primero, pero no está de más tener el otro en caso de querer volver a la versión que teniamos.
  • Descomprimimos el archivo HUB20B_4.7.5.1.83.3.17_PROD.exe (password: www.psidoc.com)
  • Conectar el equipo vía cable de red (Vamos a flashear, así que no nos arriesgaremos a hacerlo con la wifi)
  • Desde el navegador ir a la URL: http://192.168.1.254/firmware_upgrade
  • Introducir vuestra password (Viene detrás del router escrita si no la habeis cambiado)
  • clickamos en browse y seleccionamos el archivo HUB20B_4.7.5.1.83.3.17_PROD.rms (descomprimido anteriormente)
  • Hacemos click en Ok. Aceptaremos los mensajes de aviso diciéndonos que vamos a flashear
  • Esperamos unos 10-30 segundos donde veremos que la luz de update del router empieza a parpadear.
  • Nos aparecerá una confirmación de que vamos a pasar de la versión X a la 4.7.5.1.83.3.17 y bla bla bla. Aceptamos.
  • El equipo se reiniciará y tardará mas de lo normal en arrancar. Oiremos 3 veces el relé de arranque que tiene dentro. Una vez arrancado, podremos comprobar que nuestra versión es ahora la 4.7.5.1.83.3.17



1. Unlock del firmware. Traducción de Tki2000

AVISO: Para realizar el unlock es necesario tener la versión 4.7.5.1.83.3.17 o inferior. En caso contrario lee el paso anterior.

Prerrequisitos:

- Un PC con Windows - Necesitamos el hecho de que Windows es un poco inútil e intrusivo a la hora de manejar redes (por decirlo finamente). Linux es demasiado "educado" en cuanto a redes se refiere.
- Una unidad de 32mb como mínimo que funcione con el HomeHub 2.0B - Revisar que funcione antes de empezar ya que el 2.0B es un poco "melindre" con las unidades USB.
- Los ficheros para trabajar con el BT Home Hub v2 Type B : (https://dl.dropboxusercontent.com/u/87693821/hh2b_unlock%20(pass%20www.psidoc.com).exe) Password:www.psidoc.com

Preparación:

- Descargar el fichero anterior y extraerlo. Password:www.psidoc.com
- Pinchar el USB en el PC
- Ejecutar "DiskImage_1_6_WinAll.exe" y contestar que sí a la licencia Freeware. ¡Si se ejecuta bajo Windows Vista ó 7 hay que ejecutarlo como administrador!
- Seleccionar EL DISCO FISICO (no la letra de la unidad) que se corresponda con el pincho USB. ¡¡VERIFICA ESTO POR DUPLICADO porque hay riesgo de mandar a hacer gárgagas el disco duro si te equivocas!!
- Pincha en el botón "Browse" (Buscar) y selecciona "ext3.img"
- Pincha en el botón "Start". La escritura tardará entre 3 - 7 seg. y se verá una barra de progreso.
Control de Tierra, ¡estamos preparados para el despegue!.

Hacerse root:

- Resetear el router con los parámetros por defecto y dejar que se reinicie.
- Pinchar el USB en el HH 2.0B
- En el PC, abrir "Mi PC" y teclear "\\192.168.1.254\". Cuando se nos pregunte por usuario y contraseña contestaremos admin:[el password está en la parte de atrás del router]. Deberías encontrar un directorio de red que se llama USB1.
- Haz doble click en USB1 y selecciona los ficheros "utelnetd" y "smb.conf", click derecho y selecciona "Copiar"
- Vete al directorio "SYS" y de ahí al "ETC".
- Pega los ficheros antes copiados ahí, sobreescribiendo lo que haya.
- Cierra la ventana de "Mi PC" en la que hemos estado trabajando.
- Abre una nueva ventana de "Mi PC" y teclea "\\192.168.1.254\" de nuevo y vete al directorio USB1 -> SYS. Navega por un par de directorios desde ahí, en teoría cualquiera del sistema de archivos, pero no se te ocurra borrar nada. Esto es simplemente para disparar el demonio telnet en el router y que se ponga a funcionar.
- Ejecuta "Kitty" y selecciona el botón "Telnet", IP:192.168.1.254, Port:4002, y pincha en "Open". Si no funciona a la primera, espera unos 15 seg. y vuelve a intentarlo, si no lo hace a la segunda vuelve a intentarlo,... y así hasta que lo haga... Samba no se actualiza tan rápido como el 2A, pero debieras estar dentro en menos de un minuto y tener acceso root.
¡Tenemos acceso root!

¡Hackeemos el bicho! Por fin un unlock después de todas la peripecias anteriores.

En la línea del telnet teclear los siguientes comandos, uno cada vez (lo que hay antes de ":<---" es el comando y lo que hay después es la explicación de lo que hace)

ssh_cli                                                                  :<--- Esto ejecuta la interfaz de openrg y el prompt cambia a "BT Home Hub 2.0B"
conf print persistent/bt/domain_locking/enabled :<--- Esto es el lock del dominio. Contestará (enabled(1))
conf set persistent/bt/domain_locking/enabled 0 :<--- Lo desactivamos
conf print persistent/bt/domain_locking/enabled :<--- Comprobamos que realmente lo hemos desactivado. Contestará (enabled(0)). ¡HURRA!
conf del fw/policy/0/chain/fw_br0_in                    :<--- Habilitamos el SSH borrando la regla drop del firewall (ethernet)
conf del fw/policy/0/chain/fw_br1_in                    :<--- Habilitamos el SSH borrando la regla drop del firewall (WiFi)
conf reconf 1                                                        :<--- Grabamos los cambios en la flash y recargamos la configuración automáticamente.

Siemens hizo alguna que otra previsión y quitó el ejecutable del telnet, así que no tenemos telnet de forma permanente aunque sí que dejaron el SSH y se está ejecutando por defecto. Podemos pues usarlo para acceder en lugar de telnet. Con el borrado de las reglas del firewall que nos impedían acceder al SSH, tenemos el acceso garantizado a posteriori. Para entrar por SSH, usar Kitty y seleccionar la IP:192.168.1.254 por el puerto 22, usuario : contraseña es admin : [la contraseña de detrás del router]. Se te preguntará por el certificado de seguridad cuando conectes. Acéptalo y guárdalo.

El unlock es permanente al reseteo y reinicio tanto utilizando la interfaz GUI como el botón de reset. El unlock de SSH no es permanente y no aguanta el reseteo, así que haz un backup de la configuración cuando termines. De esta forma cuando se haga un reseteo, al restaurar la configuración se tendrá acceso otra vez por SSH.

Nota final: En el fichero de texto del unlock hay un error tipográfico en los comandos para hacer un unlock. La palabra "persistant" debe ser "persistent".

Nota del traductor: Supongo que para conectar el HH 2.0 el PC debe estar conectado por cable y tener una IP en la misma subred que el router. El programa Kitty al que hace referencia supongo que se podrá intercambiar por cualquier otro con opciones de telnet y SSH como PuTTY.

La página la podéis encontrar en archive.org : https://web.archive.org/web/20130529064943/http://www.psidoc.com/showthread.php/249-Unlocking-the-Home-Hub-2.0B-With-full-CLI-access.


2. Instalación del U-boot

  • Descargar el fichero http://sourceforge.net/projects/hh2b4ever/files/ubootmod_bthhv2b_v2.zip/download. Descomprimidlo
  • Poner la ip de nuestro equipo (conectar siempre mediante cable de red) a 192.168.1.10
  • ejecutad tftp32.exe y seleccionar como directorio el que contiene los ficheros u-boot-lzma.bin y ubootconfig.bin
  • Acceder vía ssh al router (no recuerdo bien si era mediante el puerto 22 o 4002)
  • Escribir los comandos:
            flash
            load -u tftp://192.168.1.10/u-boot-lzma.bin -s 0
            load -u tftp://192.168.1.10/ubootconfig.bin -s 1
            exit
  • Esto flasheará el nuevo u-boot en el segmento 0 de la flash y el ubootconfig en el segmento 1.
  • Sin cerrar la venta de ssh abrimos la linea de comandos de windows (tecla windows + r, escribimos cmd y enter), nos vamos al directorio donde hemos descomprimido lo anterior y donde está el programa nc.exe y escribimos: nc -n -u -p 6666 -v 192.168.1.11 6666
  • Después, rápidamente, en la ventana de la consola del ssh ejecutamos: system reboot
  • Veremos como arranca el nuevo u-boot y carga la imagen de BT. Esperamos a que arranque (aunque no es totalmente obligatorio)
  • Apagamos y encendemos el equipo y pulsamos cualquier tecla (en la venta de comandos de windows) para detener la carga en el u-boot.



3. Instalación de Openwrt

Antes de nada vamos a realizar un backup completo de la nand. Por si las flies...:
  • Con el router encendido y la imagen de BT cargada (OpenRG), accedemos vía ssh (como dije antes, no recuerdo bien si era mediante el puerto 22 o 4002)
  • Ejecutamos: system shell
  • Conectamos un pendrive al puerto usb del router y comprobamos que lo ha montado correctamente. Lo podemos hacer escribiendo en la barra de direcciones del explorador: \\192.168.1.254 Ahí veremos, tras logarnos, que debe de haber una carpeta Usb1
  • Suponiendo que el pendrive lo haya montado en /mnt/fs/B/ (comprobadlo, aunque por defecto lo hace ahí), ejecutamos: dd if=/dev/mtdblock0 of=/mnt/fs/B/block0.bin
  • Adicionalmente vamos a sacar una copia de las macs de las interfaces del equipo (he leido que es posible que se pongan a unas por defecto después de la instalación y como el que avisa no es traidor, nos curamos en salud). Para ello ejecutamos: ifconfig > /mnt/fs/B/interfaces.txt
  • Con esto ya tenemos lo necesario para tirarnos al barro e instalar OpenWRT. :)

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 :)).
  • Descargamos el fichero: 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:
            nand erase 0x004000 0x1ffC000
            tftpboot 81000000 openwrt-lantiq-danube-BTHOMEHUBV2B-squashfs-34686-final.image
            nand write 0x81000000 0x004000 0xe50000
            bootm 0x81000000
  • 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:
            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"
  • 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.

Cualquier comentario, sugerencia o pregunta será bienvenido/a.



Fuentes

http://wiki.openwrt.org/toh/bt/homehub_v2b
http://www.psidoc.com/showthread.php/495-OpenWRT-on-HHV2B
http://www.psidoc.com/showthread.php/448-Easily-amp-safely-downgrade-your-Hub-2B-from-4.7.5.1.83.3.18-so-you-can-unlock-it.
http://www.psidoc.com/showthread.php/249-Unlocking-the-Home-Hub-2.0B-With-full-CLI-access.
http://sourceforge.net/projects/hh2b4ever/files/?source=navbar

« Última modificación: 11-05-2014, 10:42 (Domingo) por doblecero »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #1 en: 14-09-2013, 17:19 (Sábado) »
Impresionante  >:(

Chincheta por unas semanas y lo añado al hilo [Índice] Hilos relevantes de OpenWrt

Pteridium

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #2 en: 14-09-2013, 20:50 (Sábado) »
¡Muy buen trabajo de investigación!  >:( >:( >:(

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #3 en: 05-12-2013, 08:19 (Jueves) »
Enhorabuena por el post.
Tenía las mismas necesidades que tu y he comprado el mismo modelo.
Ya le he instalado openwrt sin problemas... aunque como ya habrás visto no es tan fácil como en otros routers, aunque al menos no hay que meterse con cables serie y cosas similares como pasa con los Astoria  ;D
Iré probando que tal funciona pero parece un buen aparato.

Gracias por el tutorial y aquí tienes a otro poseedor de tu mismo modelo, por si necesitas algo.

EDIT: He intentado ponerle otro firmware y lo he brickeado... mejor no probar otro hasta tenerlo más controlado. Intentaré volver a poner el que había
« Última modificación: 05-12-2013, 18:04 (Jueves) por Reflected_God »

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #4 en: 08-01-2014, 13:09 (Miércoles) »
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:

Prerequisites

•   A Windows PC - We need the fact that windows is a bloody minded bully whilst networking and tries to ride roughshod over everything - Linux is just far too polite!
•   A USB drive 32mb or larger that works in the homehub 2B - Check it works before you start the hack as the 2B can be a bit fussy on the USB Drive.
•   The files: BT Home Hub v2 Type B Flash files (https://dl.dropboxusercontent.com/u/87693821/hh2b_unlock%20(pass%20www.psidoc.com).exe) Password:www.psidoc.com


Preparation:
0.1: Download and extract the attached files. Password:www.psidoc.com
0.2: Plug your USB drive into your PC
0.3: Open DiskImage_1_6_WinAll.exe, say yes to the freeware licence. Note: If in Vista or Windows 7 run as administrator!
0.4: Select the physical disk (not the Drive letter) that is your USB drive. Note: Double check this because you can trash your PC hard drive if you get it wrong!!
0.5: Click the browse button and select ext3.img.
0.6: Click the start button. Writing takes approx 3 - 7 seconds and you can see it's progress on the progress bar.
Ground Control We're Ready for Liftoff!

1: Getting root
1.1: Reset router to defaults and let it boot again.
1.2: Pop the USB drive into the HomeHub 2B
1.3: Open My Computer and type in \\192.168.1.254\ when prompted for username : password it's admin:[password on back of the router] You should now see a network folder called USB1.
1.4: Double click USB1 and select the utelnetd and the smb.conf files, then select edit >> copy
1.5: Double click the SYS folder and then the ETC folder.
1.6: Select Edit >> Paste and confirm overwriting the smb.conf file.
1.7: Close the My Computer window you have been working in.
1.8: Open a new My Computer window and type in \\192.168.1.254\ and again double click USB1 folder and double click the SYS folder. Now go in to a couple of folders - any will do - in the file system but don't delete anything! The wandering about in the filesystem is to trigger the telnet into working.
1.9: Open Kitty and select the telnet button, ip address 192.168.1.254, port 4002, and click open. NOTE: if it doesn't work 1st time wait 15 seconds or so and try again... and again... and again. The samba doesn't update as quick as the 2A! You should be in after about a minute max and have a root telnet session.
We Have Root ACCESS!

2: Ok let's hack this bad boy! Finally the UNLOCK after all that fannying around above!
At the command prompt type in the commands below one at a time. Note: everything before the ":<---" is the command everything after explains what the command is doing.
2.1: ssh_cli :<--- This fires up the openrg command interface and the prompt changes to "BT Home Hub 2.0B"
2.2: conf print persistent/bt/domain_locking/enabled :<--- This is checking the domain lock. It will reply (enabled(1))
2.3: conf set persistent/bt/domain_locking/enabled 0 :<--- This is the unlock bit!
2.4: conf print persistent/bt/domain_locking/enabled :<--- Check the domain lock again will now reply (enabled(0)).. Hurrah unlocked!
2.5: conf del fw/policy/0/chain/fw_br0_in :<--- Unlocking the SSH command shell by deleting the firewall drop command (ethernet)
2.6: conf del fw/policy/0/chain/fw_br1_in :<--- Unlocking the SSH command shell by deleting the firewall drop command (wifi)
2.7: conf reconf 1 :<--- save everything to flash and reload configuration immediately.

Siemens did have some forethought and removed the telnet binary so we have no permanent telnet, however they did leave in the SSH (Secure Shell) and it is running by default.
We can use that for CLI access instead of telnet. Steps 2.5 and 2.6 remove the firewall actions put in place by Siemens to stop us connecting on the SSH port on the router so full access is granted.
To SSH in. Use Kitty again. Select SSH, ipaddress 192.168.1.254, port 22. username : password is admin:[password on back of the router]. You will be asked about a security certificate, on connecting. Accept and store it.

The unlock is permanent accross rebooting and resetting to defaults using both the GUI and the recessed red button. The SSH CLI unlock is not permanent accross resetting to defaults so make a settings backup in the GUI when you are finished setting up. That way if you do a reset then restoring the settings should give you SSH access again.

One final note: In the unlock text file in the download there's a spelling mistake in the commands to unlock. The word persistant should be persistent.
« Última modificación: 22-01-2014, 20:19 (Miércoles) por Reflected_God »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #5 en: 08-01-2014, 14:29 (Miércoles) »
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:

Gracias por añadir la parte que faltaba  ;)

Por cierto, conseguiste recuperar el router ?

Si alguien se tomara la molestia en traducirlo, lo añado el post principal  >:(

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #6 en: 08-01-2014, 15:00 (Miércoles) »
De nada. Es lo mínimo.
Si saco algo de tiempo yo mismo podría traducirlo, pero quería hacer una copia del texto original antes de que desapareciera del todo, pues la web de Psidoc fue hackeada y no han puesto de nuevo su contenido... ni creo que el administrador esté por la labor por lo que se lee en la página principal.
Respecto a mi router no fui capaz de recuperarlo por impaciente ya que fastidie la placa base al intentar soldar unos cables para intentar usar el puerto com. Luego me dijeron que podía haberlo arreglado por software...

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #7 en: 22-01-2014, 10:04 (Miércoles) »
Unlock del BT HH 2.0B

La traducción que he hecho ya se ha incorporado al post principal y la podéis encontrar ahí, así que la he quitado de este post para no liarlo demasiado.
« Última modificación: 22-01-2014, 17:44 (Miércoles) por Tki2000 »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #8 en: 22-01-2014, 12:35 (Miércoles) »
Tki2000, gracias por la traducción del unlock  >:(

Lo añado al post principal  ;)
« Última modificación: 22-01-2014, 12:36 (Miércoles) por jar229 »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #9 en: 22-01-2014, 17:39 (Miércoles) »
De nada.

Espero que a alguien le sirva de algo.  ;)

Lo que no he conseguido encontrar son los ficheros por ninguna parte. En archive.org están la mayoría de las páginas, pero los enlaces de los ficheros llevan a la página del login, así que si alguien los tiene a ver si los puede subir a alguna parte para que perduren.

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #10 en: 22-01-2014, 20:09 (Miércoles) »
Bueno, por suerte yo tengo copia de los archivos importantes.
Como bien pone en el post original, el firmware  4.7.5.1.83.3.18 no es obligatorio usarlo. Solo se usa en caso de querer volver a el. Como lo mío es un viaje sin retorno al mundo de openWRT pues nunca descargué ese archivo.

El resto si que los tengo, tal y como estaban en psidoc.com

- Firmware  4.7.5.1.83.3.17: https://dl.dropboxusercontent.com/u/87693821/HUB20B_4.7.5.1.83.3.17_PROD%20(pass%20www.psidoc.com).exe
- hh2b_unlock: https://dl.dropboxusercontent.com/u/87693821/hh2b_unlock%20(pass%20www.psidoc.com).exe

Y ya que estoy, aprovecho este mensaje para un par de cosas mas:

1.- LEDs
Los LEDs de este router funcionan perfectamente, pero hay que configurarlos. Esta es una captura de pantalla de como se configura. En este caso he establecido que cuando el wifi transmite señal (tx) se encienda el LED naranja del wifi.

Como pone en la wiki de openWRT, este router tiene un montón de LEDs. Por ejemplo la propia señal de wifi puede iluminarse de 3 colores distintos (naranja, azul y rojo), pues tiene 3 LEDs independientes muy próximos entre si.
Cada uno es libre de configurarlo a su gusto  8).

2.- Modificación de la tabla del post principal
Los datos sacados de la wiki de openWRT no eran correctos. Ya los he corregido allí también. Resulta que este aparato no usa un MIPS34Kc sino un MIPS24Kec (como los Astoria). He enlazado la wiki de openWRT a la hoja de especificaciones (datasheet) de donde he sacado esa información (además de haber abierto mi propio router para comprobar el chip que tiene montado).
Además también se puede comprobar escribiendo en la consola de openWRT el siguiente comando:
Código: [Seleccionar]
cat /proc/cpuinfo
Que en mi caso me devuelve estos datos:

Código: [Seleccionar]
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

En el fondo, si he entendido bien la hoja de especificaciones, el chipset que usa es el mismo que el de los Astoria pero con capacidad de encriptación.
Esto es importante porque el MIPS34Kc tiene capacidad Multithreading y DSP versión 2, mientras que el MIPS24Kec NO tiene capacidad Multithreading y solo tiene DSP versión 1.

Y creo que eso es todo.
Voy a seguir dándole caña, para ver si puedo sacarle más a este router.
Por lo pronto ya he compilado mi primer firmware para él y funciona sin problemas, aunque al usar el mldonkey en el he visto que se reinicia en cuanto se queda sin RAM (https://foro.seguridadwireless.net/openwrt/instalacion-(facil)-de-openwrt-en-huawei-553/msg301277/#msg301277).
Ahora quiero ver si puedo optimizarlo y si puedo compilar un firmware de la última versión trunk que funcione, al menos, igual de bien que el que tengo:)

Y por supuesto en cuanto tenga todo os lo publico aquí.

Un saludo
« Última modificación: 22-01-2014, 20:14 (Miércoles) por Reflected_God »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re:
« Respuesta #11 en: 23-01-2014, 11:51 (Jueves) »
Luego edito el post principal para corregir la info y añadir la dirección de los enlaces.


Enviado desde mi CUBE U30GT usando Tapatalk

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #12 en: 23-01-2014, 13:35 (Jueves) »
Editado el post principal.

Si veis algo mal, avisad  ;)

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #13 en: 01-02-2014, 19:20 (Sábado) »
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 es
Có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  ;)

doblecero

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #14 en: 04-03-2014, 18:08 (Martes) »
Vaya! me habia perdido un poco de este hilo!

Gracias jar229 por actualizar el primer post. :) y gracias Reflected_God por las aclaraciones. :)


Como vas Reflected_God  con el router? has conseguido echar a andar openWRT en él ya?
Yo desde que lo hice estoy encantadisimo con él, es el que uso como router principal en casa para la ADSL, vpn, etc... y cero problemas. De hecho, la adsl me sincroniza a mayor velocidad que con un Buffalo (que me costó una pasta) que ahora está cogiendo polvo en el salón como repetidor wifi y switch gigabit, es raro porque ambos tienen el mismo lantiq danube si no me equivoco.

Por poner alguna pega, pequeñita, es que la adsl tarda como un minuto en sincronizar desde que termina el arranque, pero eso es nada :)

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #15 en: 04-03-2014, 22:49 (Martes) »
Hola.
Mi router va bien con openwrt, excepto el USB que a veces pasa a 1.1 y copiar se vuelve muy lento.
Iba a hacer mas pruebas (compilé mi propio firmware) pero el creador del primer firmware se ha propuesto crear uno reconocido oficialmente por openwrt así que he decidido esperar a que lo termine.
Aquí tienes lo que llevan hecho: http://openwrt.ebilan.co.uk/viewtopic.php?f=4&t=7

Por el momento yo no cambiaría tu firmware por el suyo pero merecerá la pena cuando lo terminen.



doblecero

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #16 en: 05-03-2014, 18:35 (Miércoles) »
Bien!!
le echaré un ojo de vez en cuando a ese foro para ver si hacen algún progreso!

Con lo del usb... lo siento, no creo que haya conectado un pen a este router nunca. Desde que me compre el NAS mi vida es más sencilla en ese sentido  8)

doblecero

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #17 en: 11-05-2014, 10:43 (Domingo) »
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 es
Có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  ;)

Post principal actiualizado! :)

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT en BT HomeHub 2.0B
« Respuesta #18 en: 09-10-2014, 18:50 (Jueves) »
Buenas noticias para los que tenemos uno de estos equipos.

Ya tenemos soporte oficial de openwrt con la versión Barrer Breaker 14.07.

Es una ventaja para los que no quieren estar compilándose sus propias aplicaciones o depender de terceras personas para que las compilen y las suban a internet.

Pero OJO, MUY IMPORTANTE el procedimiento para instalar esta versión es distinto a la anterior.

Está explicado en la web oficial de openwrt: http://wiki.openwrt.org/toh/bt/homehub_v2b

Espero que os sea útil.

P.D.: Aprovecho para decir que tengo en casa varios BT home hub type B en casa que ya no voy a usar. Si a alguien le interesa comprarme alguno, puede enviarme un mensaje privado  ;)

doblecero

  • Visitante
Re:
« Respuesta #19 en: 11-10-2014, 23:36 (Sábado) »
En cuanto vuelva a España estoy actualizando el mio!