Desbloquear un Netduino inaccesible


La palabra “ladrillo” (bricked) ,se utiliza en referencia a la electrónica de consumo, describiendo como  un dispositivo electrónico tal omo un smartphone, videoconsola, router,tablet, o placa de desarrollo  debido a un severo daño físico, un grave error de configuración, corrupto firmware  o un problema de hardware , ya no funciona, por lo tanto, sólo puede ser útil  tecnológicamente como un ladrillo (y de ahí la sugerencia humoristica  de que el dispositivo  ya sólo puede funcionar como un objeto sin vida, tal como  un pisapapeles o tope de puerta).

Este término es comúnmente usado como verbo. Por ejemplo,  “bricked” mi reproductor de MP3 cuando trató de modificar su firmware y no le funciono. También puede ser utilizado como un sustantivo, por ejemplo, si queda corrupto y se aplica usando fastboot, el dispositivo es un “brick”(ladrillo).

En el uso común del término, “bricking” sugiere que el daño es tan grave que se inutilizó el dispositivo permanentemente.

Antiguamente para desbriquear placas Netduino teníamos la herramienta .NET Micro Framework Deploy Tool (MFDeploy) , herramienta que se instala con  el Framework .NET . Por  ejemplo, para la version 4.3    normalmente el ejecutable estará en  la ruta “C:\Program Files (x86)\Microsoft .NET Micro Framework\v4.3\Tools\MFDeploy.exe”. Esta antigua herramienta nos puede resolver el problema , pero adolece de un  serio inconveniente: no incluye el  firmware disponible ( que como sabemos dependiente de la placa  y  version ) , pero ademas, no siempre logra su objetivo sobra una placa bloqueada.

Asegurar que su Netduino tenga el firmware más reciente significa que será actualizado con la actual ejecución de Netduino específica de  .NET Micro Framework   .Además, a menos que su Netduino tenga el firmware más reciente, pueden tener problemas implementando su aplicación  en ese contexto, de modo   que merece la pena intentar cargar el ultimo firmware oficial.

Las instrucciones para  cargar el ultimo firmware  son diferentes  para el SO donde conectaremos nuestra placa Netduino ( Windows y  tambien Mac).

Desgraciadamente, por consideraciones tecnológicas, las placas soportadas  por esta nueva herramienta son sólo aquellas versiones superiores   a la version 2  ( es decir a partir de Netduino 2 en adelante).

Windows

  1. Descargue la aplicación Netduino Updater .
  2. Descomprimir  la aplicación Netduino Updater_4.3.2.3 en una ubicacion del disco de su ordenador .
  3. Ejecutar la aplicación Netduino Updater.exe .
  4. Incluso conectado su Netduino a su PC no debería aperecer nada   :                                              
  5. Mientras su Netduino está desenchufado de su pc mediante un cable USB, mantenga pulsado el pulsador interno de la placa y luego  al conectarlo suéltelo, para ponerlo en Modo Bootloader de DFU:                                                                                          
  6. Su Netduino debería aparecer en la lista de dispositivos de la lista. Si no apareciese, puede que el driver no este actualizado,  o simplemente que Windows tiene problemas para cargar el driver para ese puerto , por lo que recomendamos probar  conectando el cable a otro puerto USB disponible.
  7. Una vez aparezca su placa en la pantalla de Netduino Adapter, haga clic en la casilla de verificación junto a él y haga clic en el botón Upgrade (Actualizar)netduino.png
  8. Netduino updater instalará automáticamente la última versión de firmware:
  9. Cuando termine, se reiniciará el Netduino y así que debe ya no se mostrar nada en la lista de dispositivos.                              
  10. Existen tres opciones disponible en esta herramienta ademas de poder actualizar el firmware:
  • Cambiar el nombre de la placa desde la pestaña “General” . Observe que este dato se almacena en una zona de memoria no borrable por lo que su cambio no se puede asegurar hasta que lo repita unas cuantas veces ( al menos dos o mas)general.png
  • Cambiar la dirección MAC  de su placa Netduino  desde la pestaña “Network” .Observe que este dato se almacena en una zona de memoria no borrable por lo que su cambio no se puede asegurar hasta que lo repita unas cuantas veces ( al menos dos o mas)                                          mac.png
  • Borrar la ultima aplicación que haya desplegado en su placa Netduino desde la pestaña “Tools”                                                                         borrar.png

 

Mac

  1. Mientras su Netduino está desenchufado, mantenga pulsado el botón y luego conectarlo, para ponerlo en Modo Bootloader de DFU:
  2. Iniciar el Netduino Mac desplegar (disponible en la página de descargas ):
  3. Haga clic en el botón, debe instalar el firmware: Install Firmware

Instalación de Firmware de los archivos .hex o .s19

La herramienta de Mac Firmware también permite la implementación de firmware manual:

  1. Siga los pasos 1 y 2 anteriores.
  2. Haga clic en el botón y seleccionar la o y archivos: Choose.hex.s19ER_CONFIGER_FLASH
  3. Haga clic en y se deben desplegar el firmware: Deploy

Fuente   http://developer.wildernesslabs.co

Anuncios

Nueva actualización para Netduino 2plus


En la pagina de Netduino de descargas   ofrecen una actualización  para Netduino 2 Plus,  para pasar del sdk 4.2  a 4.3 , lo cual nos beneficia grandemente, pues entre otras mejoras  se  deberá usar Visual Studio 2013 Express  y por supuesto la versión profesional VS2013 como ambiente de desarrollo para nuestros proyectos.
Algunas otras mejoras contempladas en esta actualizacion:
1. Dirección MAC ahora repoblado automáticamente después de la actualización (de flash de OTP)
2. Modelo universal optimizada “Netduino aplicación” ahora compatible
3. Solución de error: control de flujo COM2 habilitado ahora
4. Solución de error: HTTP clases System.Net ahora comprueban nula durante Deseche

 

Las placas actualizables son las siguientes:

Netduino 2

Netduino2     actualizado a 4.3.2.0

Netduino Plus 2  actualizado  a 4.3.2.1

Netduino go

Netduino Go  actualizada a 4.3.2.0 Beta1

Netduino 3

Netduino 3  actualizado a 4.3.2.2

Netduino 3 Ethernet actualizado a 4.3.2.3

Netduino 3Wifi actualizado a 4.3.2.2

 

 

Pre-requisitos para este firmware
1. Visual 2012 o Visual Studio 2013. O Visual Studio 2015 (beta) Studio.
2. .NET Micro Framework SDK v4.3 qfe2 o más reciente
3. NETMF plug-in para Visual Studio 2012, NETMF plug-in para Visual Studio 2013 o NETMF plug-in para Visual Studio 2015 (beta).
4. Netduino SDK v4.3.2.1 o más reciente

 

 

Para actualizar dichas placas en primer lugar descargaremos el sw desde la página de descargas en la sección de firmware updates  o desde el siguiente enlace de descarga   :

Download Netduino v4.3.2.1 firmware now

netduino

 

Una vez descargado el  fichero zip ,procederemos a descomprimirlo en una carpeta de nuestro equipo

netduion2

 

Como podemos ver el método de actualización es diferente  de los anteriores pues ya no se hace con el mdfeploy sino con la herramienta NetduinoUpdate.

Gracias  a la carpeta firmware que contiene todos los binarios  necesarios   para cada  versión de Netduino compatible,  se actualizará cada placa con su versión de firmware correspondiente..

 

versionesnetduino

 

Pasos siguientes para actualizar  alguna de esas tres placas:

1. Separe su Netduino de su ordenador para apagarlo.
2. Mantenga pulsado el botón de Netduino mientras conectarlo vía USB; esto va a ponerlo en modo de arranque.
3. Ejecute la herramienta Netduino Update (ver enlace más arriba).
a. Si el dispositivo no aparece, instale STDFU drivers + tools v3.0.3.
b. Si el dispositivo aparece como “Dispositivo STM en modo DFU”, haga clic en “Opciones”, seleccione el tipo de tarjeta de la caja de la selección del producto y cerrar la ventana Opciones.

n2+

options
4. Seleccione la casilla junto a su dispositivo y pulse el botón “Actualizar”
5. Espere a que la operación de actualización completa. Después de parpadear, su Netduino se reiniciará y se eliminará de la lista de actualización.

update
6. Opcional: después de parpadear, establezca la configuración de red utilizando MFDeploy. En MFDeploy, seleccione el destino> Configuración> menú Redes. Vuelva a introducir su configuración de la dirección IP y la dirección MAC.

 

¿Cómo encontrar la versión actual de firmware Netduino ?
1. Vaya al menú Inicio> Programas> Microsoft .NET Micro Framework 4.3
2. MFDeploy Ejecutar.
3. Conecte su Netduino en su PC mediante un cable USB Micro.
4. En la sección de dispositivos en la parte superior, seleccione USB en lugar de en serie. Su Netduino debería aparecer en la lista desplegable; si no, seleccionarlo.
5. Seleccione el menú Destino> opción capacidades del dispositivo.
6. En el cuadro de salida, encontrar el valor “SolutionReleaseInfo.solutionVersion”. Esta es la versión del firmware.

 

 

 

 

 

Mas información  aqui