Ayude a  TCNiSO y futuros proyectos donando $10.  Tu contribucion ayuda a nuevos desarollos y todas las donaciones son retribuidas.




Usuario

Contraseña?
Recordarme

Instructivo para bootear por Ethernet

 

Lo que necesitas

 

  el Software Necesario

1. FB Boot server (Incluido)

2. FB Converter (Incluido)

3. Serial+ Cable (Instrucciones a continuacion)

 

 

 

Prefacio

El siguiente instructivo muesta como cambiar el firmware de un modem. Puedes utilizar este instructivo con cualquier proveedor de internet por cable, con cualquier version de firmware y aun si no tenes conexion a la red podes utilizar este metodo para arreglar un modem al que se le cargo un firmware defectuoso. Disfruten!


 

Donde uno comete un error, otro crea una solucion. El problema con cambiar el firmware, es que los cable modem solo pueden cambiar el firmware (en la teoria) de dos maneras; con SNMP y desde el archivo de configuracion como se especifica en la documentacion de Docsis.

 

Sin embargo, General Instruments decidio crear una tercer manera de cambiar el firmware de un modem no conectado a un sistema docsis para que sus desarolladores puedan hacer diagnosticos sobre el mismo.

 

Despues de conseguir un paquete con imagen SB4100 SHELL, el tecnico podia hacer una actualizacion del modem y corren pruebas de diagnostico. La informacion dentro de este paquete nos llevo a desarrolar un camino alternativo para estos modem, para los que no tienen puerto de diagnostico.

 

 

El paquete SHELL incluye:

A 4100 Shell firmware en formato Bin.

A 4100 Shell firmware en formato M-S9.

A 4100 Shell firmware en formato ELF.

Un manual de Interfas de Linea de comandos

Documentos de como hacer una actualizacion en Texto y HTML

Un VxWorks.st (En estructura VxWorks)

Un BOOTROM.DAT (En estructura VxWorks)

Un BOOTROM.SYS (En estructura VxWorks)

Software para las operaciones arriba mencionadas

 

El documento indica dos formas de hacer la actualizacion de la unidad, una permanente y otra temporaria. Para hacer una actualizacion permanente, el modem descarga el VxWorks.st (el cual es un archivo en blanco creado desde el Tornado wrapped en el paquete de soporte de la placa del CPU) y utilizando un cliente FTP integrado, descarga la imagen y la inserta en el flash.

Para hacer una actualizacion temporaria, al modem se le dice que descargue un VxWorks.Rom  y lo ejecute en la memoria.

 

El problema reside en que no podemo legalmente distribuir el VxWorks.st o los archivos principales ya que estos no son de distribucion publica. A si que hacer una actualizacion temporaria, aprovechando esta falla para hacer una re insercion usando un firmware mas viejo para cargar desde una configuracion, u algun otro metodo es posible.

 

 

 

Creando un Bootrom

Primero toma la imagen de carga que desees (firmware) y descomprimelo utilizando FB_FIP.exe, luego tienes que o crear un archivo ELF (el cual es un archivo de systema unix) o un archivo  Motorola S Record File (El cual es un archivo de carga en memoria dinamica)

 

 


 

 

 

 

 

Luego de crear tu archivo Bootrom, utilizaras este archivo para hacer cargar el modem.

 

(*nota: Si utilizas un archivo con formato  Motorola S Record,  tienes que especificar el  registro para la ejecucion  de punto separada, ya que cada uno difiere de modelo en modelo.)

 

 

Serial

Si tienes la suerte de tener un SB2100 o un SB31/41/42 con puerto de diagnostico pequeno y circular en la parte trasera, enchufa una ficha especial que adapta un extremo tipo audifono a cable seria o crea el tuyo.

Los siguiente diagramas estan basados en un SB4100 pero para otros modems son similares.

 

(Diag Schematic)

 

Abre tu modem y fijate que version de Hardware tienes, esta impresa en alguna parte de la placa del modem.

 

No con todos los modems sera tan sencillo, el problema reside en la version de Hardware; si tienes la version 0, tendras que soldas los cuatro cables directamente a los terminales que sobresalen a la izquierda de la placa, mientras que la version A tiene un lindo juego de puntos de soldadura en la placa. A continuacion los diagramas para ambas versiones.

 

 

SB4100 Version 0

SB4100 Version A

 

 

Ahora es tiempo de armar tu cable serial. Puedes utilizar diferentes tipos de chips, sea RS-232 o Max 232. (los diagramas pueden variar acorde a que tipo de chip utilizes)

 

 

El esquema de cableado para hacer tu propio cable lo puedes encontrar aqui: (Diagramas)

 

Si quieres hacer tu propio cable, o quieres comprar un cable, TCNiSO intentara cubrir esa brecha para ti. El costo por un cable es de 30 $ el cual incluye envio de prioridad a cualquier parte dentro de los Estados Unidos y un software especial que hace todo el proceso bastante mas sencillo.  Pagos por el cable se pueden hacer a traves de  PayPal. Ordenes para US / CA y Mexico es de $30, para cualquier otro destino es de $35.

 

TCNiSO Serial Plus

Altamente compatible para cambiar el firmware de muchisimos modem Todos los surfboard incluidos.

Incluye envio de prioridad para las ordenes dentro de los estados unidos.

.

* 100% Probado de que funcione.

* Cambiador serial de macho/hembra

* Cables super angostos para conectar y soldar

* Incluye software especial

.

No tienes  PayPal? Envia tu orden de dinero o cheque

Envio para cualquier cable es tan solo $6!


 USA  / Canada / Mexico ($24)

  Internacional (4-6 Dias) ($29)

 

 

 Una ves que tengas tu cable, tienes que encontrar el puerto serial en la placa del modem, aqui es donde estan:

 

 

Conecta tu cable al puerto serial y conecta el otro extremo a un puerto seria (Puerto COM) en tu computadora.

 

 

 

 

Software

 

Habre el programa HyperTerminal en tu PC .

Establece la configuracion:

Bits: 38400   *

Data Bits: 8

Parity: None

Stop Bits:1

Flow Control: None

 

Usarios de SB3100 usen 9600 bps.

 

Ahora tienes que cambiar la direccion IP de tu PC a 192.168.100.10, esto permitira a nuestro modem que encuentre nuestro servidor de carga.

Despues de que termines eso, utiliza el boton de llamar en HyperTerminal para conectarte al modem, en algunos segundos deberias de obtener algo similar a lo que aparece a la derecha (esto aparece cuando prendes el modem con el serial conectado):

 

 

 

 

Ejecuta la aplicacion Boot.exe dentro de la carpeta Fireball.

 

 

 

La clave aqui es copiar tu archivo de booteo (Carga) a el directorio Fireball (o el mismo directorio donde el servidor de booteo (carga) se encuentre y renombrarlo con el nombre "vxWorks.st"

 

Asegurate que la IP que figura en el servidor de booteo sea 192.168.100.10, si no lo es cambia tu IP para que lo sea y reinicia el servidor de booteo nuevamente.

 

 

Necesitas seleccionar la opcion 2 (Boot from Ethernet)

 

 

En este momento el modem intentara cargar desde nuestro servidor de booteo. Deberias de ver actividad en la seccion de Estado (status) de tu servidor de booteo.

 

En este momento el modem intentara iniciarse y cargar desde la placa de red en la direccion  192.168.100.10.

FB_Boot.exe enviara el archivo "vxWorks.st" (Bootrom).

 

 

Trabajo terminado! El modem ahora tendra la imagen en la memoria temporaria.

 

Conclusion

GI/Motorola queria tener un metodo de cambiar el fimware interno, es por eso que incluyeron en la secuencia de carga un metodo de carga por placa de red. La idea utilizada en la practica, es la de cargar un archivo VxWorks.st en blanco e incialisar el modem desde ese archivo para diagnosticos internos o para cambiar el firmware utilizando la funcion FTP Get.

 

El standard DOCSIS solo permite que un cable modem sea actualizado de dos maneras, desde el archivo de configuracion descargado desde el proveedor de internet, o por medio de SNMP por tu proveedor de internet. La idea de cambiar tu firmware sin permiso de la cabecera, es altamente en contra del standard. Sin embargo, Motorola (GI) le encontro la vuelta a esto simplemte removiendo el chip serial y modificando la carcasa para que no tenga un puerto de diagnostico.

Si este instructivo te sirvio en tu intento de cambiar el firmware en un ambiente controlado, por favor considera donar a TCNiSO. Pedimos donaciones de 5$ de cada usuario y este dinero va a nuevos desarollos, modems para probar.

 

Cualquier duda o pregunta sobre este tema por favor enviame un email.(DerEngel)

 

 

 

Copyright 2004 TCNiSO Corporation - Managed and Designed by DerEngel - All content used with permission.