?>/script>'; } ?> [Desarrollo] OpenWrt en Comtrend VG-8050 Widgets Magazine

Autor Tema: [Desarrollo] OpenWrt en Comtrend VG-8050  (Leído 58721 veces)

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

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #20 en: 07-12-2014, 02:02 (Domingo) »
Buenas,

Acabo de añadir al primer post la documentación del mod USB que he conseguido realizar hoy.
Por favor, no intentéis este mod si no tenéis habilidad soldando.

A parte de eso, el proyecto está parado, ya que de momento me limito a cargar ramdisks, puesto que no podemos flashear un firmware si no podemos leer ni escribir en la NAND, ya que nos cargaríamos el firmware original y es interesante realizar un backup con un ramdisk antes, una vez que tengamos acceso a la NAND.
Por otro lado, no funcionan ni el WiFi, ni el ethernet, ni GPIOS de momento.

P.D: el mod USB funciona con el firmware original, puesto que trae soporte para USBs aunque estos no estén soldados.

Saludos!

backglass

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #21 en: 07-12-2014, 23:01 (Domingo) »
Buenas,
Buen Mod  ;D

En la página del fabricante está el driver de la NAND.
http://www.macronix.com/Lists/TechDoc/Attachments/3801/MX30LF1G08AA,%20LLD,%20v0.1.zip

DataSheet.
http://www.macronix.com/Lists/DataSheet/Attachments/1753/MX30LF1G08AA,%203V,%201Gb,%20v1.5.pdf

Mi idea es si se puede utilizar el driver para hacer un dump de la nand.
Si hay un parche de  Ralink  que añade soporte para la misma NAND, no funcionaría para el nuestro?

Modificación:
Este router me sorprende:

Direciones útiles:


Un saludo
« Última modificación: 08-12-2014, 02:06 (Lunes) por backglass »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #22 en: 09-12-2014, 09:01 (Martes) »
Si hay un parche de  Ralink  que añade soporte para la misma NAND, no funcionaría para el nuestro?

Otras CPU sí tienen el código para escribir en la NAND portado, pero para las CPU Broadcom no existe ese driver todavía. No sé cuál es el problema, pero me imagino que alguna chufla con el kernel, o con el sistema de ficheros de la NAND, o simplemente nadie se ha puesto con ello todavía...

backglass

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #23 en: 10-12-2014, 21:00 (Miércoles) »
Buenas,

He conseguido obtener una shell.
Para entrar en el router:

Código: [Seleccionar]
alejandro@skynet:~$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
BCM963268 Broadband Router
Login: 1234
Password:

A continuación escribir:
Código: [Seleccionar]
ping echo `/bin/sh > /dev/tty`

Os saldrá esto:

Código: [Seleccionar]
BusyBox v1.17.2 (2014-01-29 13:42:38 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# ls
Quantenna   data        lib         opt         sys         var
bin         dev         linuxrc     proc        tmp         vmlinux.lz
cferam.009  etc         mnt         sbin        usr         webs
# help
Built-in commands:
------------------
        . : alias break cd chdir continue eval exec exit export false
        hash help let local pwd read readonly return set shift source
        times trap true type ulimit umask unalias unset wait

#

 >:D


Cosas interesantes:

Código: [Seleccionar]
# cd Quantenna/
# ls
ruby-linux.lzma.img  u-boot.bin

Qué creéis que es?
El archivo ruby-linux.lzma.img está comprimido en lzma ^-^



Código: [Seleccionar]
# df
Filesystem           1024-blocks    Used Available Use% Mounted on
mtd:rootfs               62848     23048     39800  37% /
mtd:data                  4096       436      3660  11% /data

# cd /data/

# ls -last
   8 -rw-------    1 1234     root          8192 Dec 10 21:18 scratchpad
  24 -rw-------    1 1234     root         24818 Dec 10 20:08 psi
  24 -rw-------    1 1234     root         24818 Dec 10 20:08 psibackup
   0 drwxr-xr-x    3 1234     root             0 Jan  1  1970 .
   0 drwxr-xr-x   17 1234     root             0 Jan  1  1970 ..




Para hacer un dump:

Los datos que vamos a guardar:

Código: [Seleccionar]
# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 03d60000 00020000 "rootfs"
mtd1: 03d60000 00020000 "rootfs_update"
mtd2: 00400000 00020000 "data"
mtd3: 00020000 00020000 "nvram"


Ejecutar:

Código: [Seleccionar]
nc -lp 4444  > backup-mtd0-rootfs       <---  Abre un puerto. Ejecutar en vuestro ordenador
cat /dev/mtd0 | /usr/bin/nc 192.168.1.33 4444   <--- Ejecutar en vuestro router



Código: [Seleccionar]
nc -lp 4444  > backup-mtd1-rootfs_update    
cat /dev/mtd1 | /usr/bin/nc 192.168.1.33 4444


Código: [Seleccionar]
nc -lp 4444  > backup-mtd2-data    
cat /dev/mtd2 | /usr/bin/nc 192.168.1.33 4444



Código: [Seleccionar]
nc -lp 4444  > backup-mtd3-nvram    
cat /dev/mtd3 | /usr/bin/nc 192.168.1.33 4444

Nota: Hacer un md5sum

Para montar el sistema de archivos en modo escritura:
Código: [Seleccionar]
mount -o remount,rw /
« Última modificación: 10-12-2014, 22:37 (Miércoles) por backglass »

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #24 en: 11-12-2014, 13:14 (Jueves) »
Buenas,

He conseguido obtener una shell.
Para entrar en el router:

Código: [Seleccionar]
alejandro@skynet:~$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
BCM963268 Broadband Router
Login: 1234
Password:

A continuación escribir:
Código: [Seleccionar]
ping echo `/bin/sh > /dev/tty`

Os saldrá esto:

Código: [Seleccionar]
BusyBox v1.17.2 (2014-01-29 13:42:38 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# ls
Quantenna   data        lib         opt         sys         var
bin         dev         linuxrc     proc        tmp         vmlinux.lz
cferam.009  etc         mnt         sbin        usr         webs
# help
Built-in commands:
------------------
        . : alias break cd chdir continue eval exec exit export false
        hash help let local pwd read readonly return set shift source
        times trap true type ulimit umask unalias unset wait

#

 >:D


Cosas interesantes:

Código: [Seleccionar]
# cd Quantenna/
# ls
ruby-linux.lzma.img  u-boot.bin

Qué creéis que es?
El archivo ruby-linux.lzma.img está comprimido en lzma ^-^



Código: [Seleccionar]
# df
Filesystem           1024-blocks    Used Available Use% Mounted on
mtd:rootfs               62848     23048     39800  37% /
mtd:data                  4096       436      3660  11% /data

# cd /data/

# ls -last
   8 -rw-------    1 1234     root          8192 Dec 10 21:18 scratchpad
  24 -rw-------    1 1234     root         24818 Dec 10 20:08 psi
  24 -rw-------    1 1234     root         24818 Dec 10 20:08 psibackup
   0 drwxr-xr-x    3 1234     root             0 Jan  1  1970 .
   0 drwxr-xr-x   17 1234     root             0 Jan  1  1970 ..




Para hacer un dump:

Los datos que vamos a guardar:

Código: [Seleccionar]
# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 03d60000 00020000 "rootfs"
mtd1: 03d60000 00020000 "rootfs_update"
mtd2: 00400000 00020000 "data"
mtd3: 00020000 00020000 "nvram"


Ejecutar:

Código: [Seleccionar]
nc -lp 4444  > backup-mtd0-rootfs       <---  Abre un puerto. Ejecutar en vuestro ordenador
cat /dev/mtd0 | /usr/bin/nc 192.168.1.33 4444   <--- Ejecutar en vuestro router



Código: [Seleccionar]
nc -lp 4444  > backup-mtd1-rootfs_update    
cat /dev/mtd1 | /usr/bin/nc 192.168.1.33 4444


Código: [Seleccionar]
nc -lp 4444  > backup-mtd2-data    
cat /dev/mtd2 | /usr/bin/nc 192.168.1.33 4444



Código: [Seleccionar]
nc -lp 4444  > backup-mtd3-nvram    
cat /dev/mtd3 | /usr/bin/nc 192.168.1.33 4444

Nota: Hacer un md5sum

Para montar el sistema de archivos en modo escritura:
Código: [Seleccionar]
mount -o remount,rw /
No sabes lo bien que me ha venido la shell en el firmware original :D

Gracias a esto he podido confirmar que el switch está conectado por HSSPI al CS5.
Me estaba volviendo loco porque no conseguía que b53 me detectara el switch en ningún CS.
Ahora puedo centrarme en averiguar qué está fallando exactamente porque ya sé dónde va conectado.

Saludos.

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #25 en: 14-12-2014, 19:30 (Domingo) »
Buenas otra vez,

Por fin he conseguido hacer funcionar los LEDs en este router:
http://pastebin.com/j2pyv4Jd

Hay que modificar el registro GPIOMode y habilitar los pines 0 y 1 como GPIOs para poder hacer funcionar los LEDs asignados en las salidas de los 74HC164D que lleva el router.

El problema es que no hay ningún pinmux driver para bcm63xx, por lo que de momento habría que hacerlo con una escritura un poco hackish desde board_common.c.
Por mi cuenta he desarrollado un driver pinmux para bcm63xx, pero a jogo no le convence:
http://pastebin.com/dNwrASMC

Así que el desarrollo del router queda parado a la espera de poder avanzar en cuanto al pinmux driver.
A parte de eso quedaría el tema de la NAND, el switch y el WiFi.

Saludos!

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #26 en: 14-12-2014, 20:05 (Domingo) »
Buenas otra vez,

Por fin he conseguido hacer funcionar los LEDs en este router:
http://pastebin.com/j2pyv4Jd

Hay que modificar el registro GPIOMode y habilitar los pines 0 y 1 como GPIOs para poder hacer funcionar los LEDs asignados en las salidas de los 74HC164D que lleva el router.

El problema es que no hay ningún pinmux driver para bcm63xx, por lo que de momento habría que hacerlo con una escritura un poco hackish desde board_common.c.
Por mi cuenta he desarrollado un driver pinmux para bcm63xx, pero a jogo no le convence:
http://pastebin.com/dNwrASMC

Así que el desarrollo del router queda parado a la espera de poder avanzar en cuanto al pinmux driver.
A parte de eso quedaría el tema de la NAND, el switch y el WiFi.

Saludos!

 >:( >:( >:(

rsaralegui

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #27 en: 09-01-2015, 13:06 (Viernes) »
En el directorio /webs está el html del configurador web. Hay una página que te permite directamente descargar la FLASH completa (son 128 MB) o partes de ella:
http://192.168.1.1/backupnandflash.html

pepevel

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #28 en: 18-03-2015, 14:43 (Miércoles) »


Hola, igual digo una tontería pero parece que han añadido el soporte para los chips NAND que hace falta:

[PATCH 3/3] mtd: nand: add NAND driver for Broadcom STB NAND controller

Un saludo

danitool

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #29 en: 19-03-2015, 20:20 (Jueves) »


Hola, igual digo una tontería pero parece que han añadido el soporte para los chips NAND que hace falta:

[PATCH 3/3] mtd: nand: add NAND driver for Broadcom STB NAND controller

Un saludo

Efectivamente aunque parece que todavía está en proceso de ser aceptado, van por la versión 2 del parche y  por lo que veo Florian lo está revisando.

Pteridium

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #30 en: 20-03-2015, 12:48 (Viernes) »
Pregunta del millón: ¿no hay manera de soldar una flash SPI y que arranque desde ella?  ???

Es interesante que tenga los pads para soldar un socket miniPCI, como el AR-5381, aunque haría falta averiguar qué componentes necesita a más para que se pueda usar.  :-\

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #31 en: 06-04-2015, 20:34 (Lunes) »
Añadidos al primer post dos firmwares extraídos de la NAND del router.

Para extraer los firmwares he realizado un backup de la NAND desde la web que proporciona el firmware original backupflash.html.
Sin embargo, este backup contiene los datos OOB de la NAND, por lo que dichos datos han de ser eliminados para que el backup pueda ser correctamente flasheado.
Para ello he desarrollado una herramienta que elimina dichos datos: https://github.com/openwrt-es/nandtools

He comparado dicho backup con el obtenido mediante el driver de la NAND para OpenWrt que Brian Norris y Kevin Cernekee han desarrollado, y al cual yo he añadido ciertas modificaciones para que fuera compatible con los BCM63268.
Más info: https://github.com/openwrt-es/openwrt/commit/ec7552edcdedebd92f4fee4bf0d8aded272b7426

Ahora que ya tenemos lectura/escritura/borrado en la NAND desde OpenWrt el problema es el sistema de carga del firmware que utiliza Broadcom:
Una única partición JFFS2 en la NAND que contiene el kernel como un fichero más, así como un secondstage bootloader (cferam) que es ejecutado por el bootloader principal (cferom), y que se encarga de ejecutar el kernel: cferom -> cferam -> kernel.
Como os podéis imaginar el código fuente de cferam es propietario, por lo que no está disponible.
Así que existen varias alternativas para poder ejecutar OpenWrt:
1) Incluir el binario original del cferam en una partición con sistema de ficheros JFFS2 que contenga además el kernel, y ubicar el sistema de ficheros por separado en otra partición (el sistema de ficheros podría ser ubifs).
2) Añadir soporte en uboot para el 63268 y hacer una partición que contenga el cferam y el uboot, de forma que dicha partición sólo será creada una única vez y será uboot quien se encargue de flashear OpenWrt en la NAND.

La 2 es la más lógica y cómoda a largo plazo, pero la 1 es la más sencilla.

Y hasta aquí los avances en los BCM63268, perdón por el testamento.

Un saludo,
Noltari.

Pteridium

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #32 en: 07-04-2015, 18:46 (Martes) »
Jo, menudo chorizo de parche.  >:(
Hasta donde entiendo el CFE es la pega, ¿no?

Por cierto ¿U-boot para BCM63xx no es un pelín quimera?  ???

rsaralegui

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #33 en: 16-04-2015, 14:01 (Jueves) »

Hace unos pocos días Movistar ha actualizado automáticamente el firmware del router a la versión C08_R10.

Código: [Seleccionar]
Device Info
Board ID: 963169P-1861N5
Software Version: SB01-S412TLF-C08_R10
Bootloader (CFE) Version: 1.0.38-112.70-14
Wireless Driver Version: 6.30.102.7.cpe4.12L04.1

El "truco" para conseguir una shell ya no funciona:

Código: [Seleccionar]
> ping echo `/bin/sh > /dev/tty`
Warning: operator ` is not supported!

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #34 en: 18-04-2015, 14:12 (Sábado) »
Añadido al primer post el código fuente más reciente hasta la fecha, que incluye soporte para leer la NAND (sí, he desactivado la escritura para que no haya accidentes) y soporte del switch, por lo que ya hay comunicación vía ethernet ;D (gracias a la ayuda de jogo).

https://github.com/openwrt-es/openwrt/commits/brcm63xx-vg8050

Jo, menudo chorizo de parche.  >:(
Hasta donde entiendo el CFE es la pega, ¿no?

Por cierto ¿U-boot para BCM63xx no es un pelín quimera?  ???
Alguna solución hay que inventar, sea la que sea, porque el método utilizado por Broadcom no deja muchas opciones...


Hace unos pocos días Movistar ha actualizado automáticamente el firmware del router a la versión C08_R10.

Código: [Seleccionar]
Device Info
Board ID: 963169P-1861N5
Software Version: SB01-S412TLF-C08_R10
Bootloader (CFE) Version: 1.0.38-112.70-14
Wireless Driver Version: 6.30.102.7.cpe4.12L04.1

El "truco" para conseguir una shell ya no funciona:

Código: [Seleccionar]
> ping echo `/bin/sh > /dev/tty`
Warning: operator ` is not supported!
Seguramente la solución del error haya venido de Comtrend y no de Movistar...

Saludos!
« Última modificación: 18-04-2015, 16:52 (Sábado) por Noltari »

Noltari

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #35 en: 18-04-2015, 16:52 (Sábado) »
Añadido al primer post el último firmware disponible: VG-8050-SB01-S412TLF-C08_R10

Saludos.

jordipalet

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #36 en: 08-08-2015, 13:29 (Sábado) »
Hola,

Soy nuevo con la fibra de Telefonica, me pusieron el Mitrastar, pero se colgaba, no me permitia protocolo-41 a traves de la DMZ (funcionaba cuando queria), se reiniciaba, etc.

Ante eso, puse OpenWRT en un router Comtrend AR5387un, y me funciona increible, pero claro tiene puertos de 100 en lugar de Gigabit ...

He logrado que me cambien el Mitrastar por el VG-8050, que aunque tenia criticas por la WiFi, a mi me da igual (esta en un cuartucho del garaje que es donde tengo la conexion de fibra), porque tengo varios AP y conexiones Gigabit en los puntos de la casa.

La verdad es que me parece que entre los equipos que entrega Telefonica, es la mejor opcion por el chipset, pues otros (incluido el Mitrastar), llevan Realtek u otros chips peores y me da que no es facil poner OpenWRT.

He probado el VG-8050 y me va muy bien, incluso me permite configurar el tunel IPv6 (dice 6rd pero admite 6in4 sin problema) sin necesidad de poner en el DMZ un equipo que lo haga.

Lo que no me habia dado cuenta es que el VG-8050 aun no esta soportado ...

Hace muchos años que no programo, asi que en eso estoy desfasado, pero si me ofrezco para pruebas de lo que vayais haciendo si os hace falta (en configuracion de redes soy usuario avanzado, trabajo en eso de hecho).

Tengo tambien convertidor TTL-serie a USB y lo he usado con exito para hacer pruebas con otros routers antes de poner el Comtrend AR5387un.

Asi que ya me direis si puedo ayudar de alguna forma.

jema

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #37 en: 21-08-2015, 11:57 (Viernes) »
Hola...

¿Alguien tiene el firmware original SB01-S412TLF-C08_R08 ?
Me gustaría probar la opción de TV Services (DLNA) de los canales de movistar Tv. En la última lo han quitado del menú de configuración.

¿Es posible que se pueda acceder a esa configuración directamente (algo así como 192.168.1.1/tvservices.html) ???

Gracias


Pteridium

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #38 en: 21-08-2015, 17:22 (Viernes) »
He probado el VG-8050 y me va muy bien, incluso me permite configurar el tunel IPv6 (dice 6rd pero admite 6in4 sin problema) sin necesidad de poner en el DMZ un equipo que lo haga.

Lo que no me habia dado cuenta es que el VG-8050 aun no esta soportado ...
No está soportado oficialmente porque la flash es NAND. Tendrás que compilar tu propio firm a partir de este repo: brcm63xx-vg8050
Si no recuerdo mal la wifi no funcionará.

rgallosog

  • Visitante
Re: [Desarrollo] OpenWrt en Comtrend VG-8050
« Respuesta #39 en: 21-08-2015, 22:40 (Viernes) »
Hola, soy nuevo por aquí, me ofresco para ayudar en lo poco que pueda, necesito saber cómo levanto en ram desde tftp openWrt para este router, lo he intentado con las fuentes de Noltari pero ni el .elf ni el .squashfs levantan bien.
Gracias de antemano y un saludo.