Generación de nuevo Firmware para Netduino Plus 2 version 4.2 con Yagarto


¿Por qué construir firmware? ¿No es el lanzamiento oficial lo suficientemente bueno?

Por supuesto que lo es, pero es posible que desee:

  • Tener el poder para arreglar las cosas
  • Extenderla a hacer otras cosas
  • Ser capaz de depurar a bajo nivel con JTAG

¿Por GCC? ¿No es RVDS (la cadena de herramientas utilizada para construir el oficial) lo suficientemente buenos?

Por supuesto que lo es, pero es posible que desee:

  • No gaste $ 5,000
  • Tener más de 30 días para realizar su trabajo antes de que la versión de prueba gratuita se agota
  • Tomar ventaja de su conocimiento del trabajo en cualquiera de los millones y millones de otras plataformas en las que se ha utilizado
  • Encontrar una alternativa, socialmente más accesible, salida para el masoquismo

Esta página pretende ayudar si sus metas son similares a cualquiera de los anteriores, a excepción de la última línea de la lista. Para ello, usted debe tener en cuenta lo siguiente para ser un “alerón” y no siga leyendo. No es un masoquista? Aceptar, seguir …

¿Qué conjunto de herramientas usaar?

Hay tantos! Las dos primeras letras en Yagarto lo  reflejan :’Yet another (‘Otro …’). El autor lo elegío porque es popular y es reciente. Principalmente todos funcionan de la misma forma , pero en la práctica, no lo hacen – especialmente para compiladores cruzados, que se construyen  para una plataforma de acogida y tienen un tiempo de ejecución para una plataforma de destino. A continuación, se complica debido a la cantidad de dependencias.

¿Cómo hacerlo?

Ayudandose de un paquete, que se adjunta a esta página, que contiene:

  • Una guía de “inicio rápido” para la pesonas más  ansiosa
  • Una guía más detallada paso a paso para el interesado
  • Un fichero de parche que contiene todo lo necesario cambiado
  • Aarchivo auxiliar para aquellos que no les gusta archivos de revisión, y algunos binarios preconstruidos

Obtenga el archivo adjunto buildingfirmware-NP2-4.2.1.2-yag46-20130115a.zip y descomprimir y todas las partes jugosas están en él contenida. También obtener el firmware SecretLabs adjunto, netduinoplus2firmware-SecretLabs-4.2.1.2.zip

El resto de esta página será el contenido de la guía de “inicio rápido”, ya que parece más apropiado para una página wiki. De lo contrario, no sería demasiado ‘wiki’.  De todos modos, aquí va, ¡buena suerte!

Inicio Rápido – 2 Firmware versión 4.2.1.2 con Yagarto 4.6 13 de enero 2013 Edificio Netduino Plus

Esto debería proporcionar una guía paso a paso mínimo global de la imagen de la mencionado de firmware para el Netduino Plus 2 de construcción.

1 – Obtener herramientas instaladas:

  • MicroSoft VisualStudio 2010 .Iinstalalo r como de costumbre, la versión express también debería estar bien
  • . NETMF Framework SDK 4.2 QFE1
  • Netduino SDK

Los elementos anteriores probablemente ya estén instalados para su normal desarrollo de aplicaciones. La siguiente es la cadena de herramientas:

  • Yagarto 4.6.0 (2011-04-29) :obtener la versión de 20110429   aqui NOTA IMPORTANTE: no / NO / usar la ubicación de instalación por defecto (que  se encuentra en los archivos de programa … árbol), pero el cambio a una ruta sin espacios. Se debe  utilizar C: \ yagarto.

Usted necesitará algunas herramientas de flash para el propio chip:

  • Herramientas ST Microelectronics ‘DfuSe Demo’ :Estos se utilizan para construir una imagen de firmware, flash de borrado, y quemar la imagen que producen. La usamos para extraer un Tinybooter del firmware, también.

2 – Configure el árbol de código fuente:

  • NETMF Porting Kit 4.2 QFE1 de http://netmf.codeplex.com/releases/view/82448 .Es decir vaya  aqui (el fichero se llama PK.zip ),instalelo, a continuación, realice inmediatamente una copia que se le modificando. Por ejemplo un directorio es C:\Experiments\netduino\netduino_plus_2
  • Netduino Plus 2 firmware v4.2.1 fuente 
    http://netduino.com/downloads/
    Estas modificaciones son exactamente y precisamente por esta versión de los SecretLabs
    firmware. Descomprimir en la parte superior del directorio de trabajo de manera efectiva ‘fusionar’
    los cambios.
    EDIT: esta versión (4.2.1.2) ya no está en la página de descargas (que sólo tiene la versión actual), por lo que he adjuntado a este artículo. Los mods del autor  pueden / trabajar en la versión curent sin editar, pero lo dudo, por lo que seguir adelante y obtener la versión correcta para el que se escribió este artículo (4.2.1.2) y ahorrar un poco de dolor de cabeza.
  • mis mods 
    El autor proporciona un fichero de parche ‘mychanges-np2-4.2.1.2-20130113a.patch’, que usted puede aplicar con su herramienta preferida (o incluso manualmente es posible si se debe). Por otra parte, el autor  creó manualmente un archivo que puede ser desplegado en la parte superior del árbol de código fuente. De cualquier manera, debe obtener esos cambios dentro.

3 – Contextualizacion:

  • configuración env vars 
    En el directorio de trabajo
    setenv_base.cmd GCC4.6 PUERTO C: \ yagarto
  • iniciar la construcción 
    MSBuild Solutions \ NetduinoPlus2 \ dotnetmf.proj / T: reconstruir / p: flavor = liberación; tcp_ip_stack = lwip / FileLogger

Después de 10 minutos, se debe hacer. Habrá 20 advertencias sobre las importaciones redundantes  y  0 errores.

El sistema de construcción creará un ‘BuildOutput‘con un  subárbol que contendrá los diferentes productos de generación. Las piezas del firmware de interés están en formato. \ BuildOutput \ thumb2 \ GCC4.6 \ le \ Flash \ release \ NetduinoPlus2 \ bin y son

  • Tinybooter.bin
  • tinyclr.bin / ER_CONFIG
  • tinyclr.bin / ER_FLASH

Utilice el “DFU Administrador de archivos” de aplicaciones de la ‘demostración DfuSe’, para extraer un binario de un DFU, para extraer las piezas del firmware oficial (sólo necesitamos el Tinybooter). Es decir netduinoPlus2_Firmware_4.2.1.2_00_08000000.bin

Utilice el “DFU Administrador de archivos” de aplicaciones de la ‘demostración DfuSe’, para generar un DFU desde múltiples archivos bin. Como se trata de un fichero bin, tendrá que especificar su ubicación en flash.

Los direcciones de memoria  a  utilizar son:

08000000 para NetduinoPlus2_Firmware_4.2.1.2_00_08000000.bin 

0800c000 para ER_CONFIG 

08020000 para ER_FLASH 

A continuación, usted genera de los DFU, y que es su nueva imagen de firmware.

Para Flashear  , como de costumbre   con la aplicación ‘DfuSe Demo’ ‘Demostración DfuSe’

Paso 1 Descargue e instale el “DfuSe dispositivo USB firmware upgrade STMicroelectronics extensión” de

Paso 2 Descargue el archivo zip del firmware más reciente y extraer alguna parte. Debe contener tinyclr.dfu

Paso 3 Coloque el Netduino  en el modo de gestor de arranque. Para ello, pulse el botón de reinicio y mientras se presiona el botón, conéctelo a USB. Ahora se instalará el “Dispositivo de STM en modo DFU” conductor.

Paso 4 Inicie la herramienta “Demostración DfuSe”. En el panel “Actualizar o Verificar Acción” click “Elegir …” y busque el archivo tinyclr.dfu y haga clic en “Actualizar”. Obtendrá un mensaje “El dispositivo se conecta en modo DFU. Continuar sin embargo?”. Pulse Sí.

Ahora a esperar hasta que los Estados de la barra de estado verde “actualización correcta”. El dispositivo está ahora al día! Desconecte y vuelva a conectar el dispositivo a tener en marcha y funcionando de nuevo.

Fuente original aqui

Anuncios

Actualizacion de Netduino Version 4.2.2.2


Este nuevo  firmware para ttu Netduino  Plus    requiere el uso de. NET Micro Framework SDK v4.2 (qfe2) o posterior y. Netduino SDK 4.2 o más reciente.

Con este firmware, tendrá los siguientes recursos disponibles para el código:
384KB flash
+ RAM 100KB

Este firmware incluye las siguientes actualizaciones:
1. . NET MF 4.2 qfe2 correcciones de errores

Este firmware también incluye las actualizaciones anteriores:
1. Corrección de error: Configuración SPI reloj de ralentí elevada Ahora apoyado
2. Netduino 1 proyectos Plus se pueden actualizar sin cambiar HardwareProvider
3. Ahora compatible con el legado SecretLabs AnalogInput y clases de PWM
4. Corrección de errores: SPI selección de chip momento corregida
5. Corrección de errores: PWM de frecuencia corregida
6. Nuevo: más fiable reiniciar durante la implementación
7. Static IP funciona ahora (además de por defecto DHCP)
8. Las direcciones MAC se cargan ahora por TinyCLR
9. Adicional de corrección de errores I2C – pines ve obligado a la configuración adecuada

Para encontrar la versión actual del firmware Netduino:
1. Ir al menú Inicio> Programas> Microsoft. NET Micro Framework 4.2> Herramientas
2. Ejecutar MFDeploy.exe. Tenga cuidado al ejecutar MFDeploy.exe y no MFDeploy.exe.config (como las extensiones de archivos están ocultos de manera predeterminada)
3. Conecte su Netduino a su PC usando un cable Micro USB.
4. En la sección de dispositivos en la parte superior, seleccione USB en vez de serie. Su Netduino debe aparecer en la lista desplegable, si no, seleccionarlo.
5. Seleccione el menú Destino, opción de funciones de dispositivos.
6. En la casilla de salida, encontrar el valor de “SolutionReleaseInfo.solutionVersion”. Esta es la versión del firmware.

Para actualizar el firmware:
1. Separe su Netduino
2. Pulse y mantenga pulsado botón de su Netduino mientras que enchufarlo vía USB, lo que lo pondrá en modo bootloader.
3. Borrar el firmware de su Netduino utilizando el Tester aplicación STDFU v3.0.1
> A. Seleccione la pestaña “Protocolo”
> B. Pulse el botón “Crear desde Map”
> C. Seleccione el botón de opción “Borrar”
> D. Pulse el botón “Go”
> E. Espere a que el proceso de borrado para completar
4. Flash en el archivo adjunto. DFU con el Demostrador DfuSe v3.0.2 aplicación ST (incluido con STDFU Tester)
> A. Localice el panel “Actualizar o Verificar Acción” (panel inferior derecho)
> B. Pulse el botón “Elegir …” y seleccione el archivo adjunto DFU
> C. Marque la opción “Verificar después de la descarga”
> D. Pulse el botón “Actualizar”. Tomará unos minutos para actualizar su Netduino.
> E. Desconecte y vuelva a conectar el Netduino (apagar y encender) o pulse “Agregar el modo DFU”

Después de parpadear, para establecer la configuración de red utilizando MFDeploy:
1. Seleccione el destino> Configuración> menú Redes. Vuelva a introducir la configuración de la dirección IP y la dirección MAC

Puede descargar    STDU tester y el St Dfu Demostrator    en este enlace y el nuevo firmware   aqui ( necesitara tener usuario en la comunidad de Netduino)

 

 

Fuente aqui.

Acceso a tu cámara IP desde Internet con tu home-station


Actualmente las modernas cámaras IP’s  suelen incluir un servidor de dDNS lo cual nos va a permitir ahorrar una cuantiosa cantidad de dinero pues, como el lector sabrá, casi todas las soluciones tradicionales de ddns  comerciales dejaron de ser gratuitas y actualmente  la mayoría de estas ya cobran el servicio de forma anual en función de las características que se necesiten rondando los 25$ anuales en adelante según la modalidad contratada.

DDNS  cuya traducción es Sistema Dinámico de Nombres de Dominio ,constituye  una herramienta muy útil cuando nuestra línea ADSL tiene un direccionamiento dinámico, es decir, nuestro proveedor de Internet nos asigna una IP pública no fija,  aunque esta tendera  a serlo si no hay parches del proveedor o se reinicia el router.

Si nuestra intención es acceder  a nuestra camara IP necesitamos tener localizado nuestro router  en Internet para poder tener acceso, lo cual podemos conseguir mediante la función DDNS, la cual nos permitira  configurar el router para asociarlo, mediante un nombre de dominio, a una dirección IP, función que tradicionalmente era soportada  por un servidor que proporciona soporte para DNS con IP dinámica (en el caso del home-sation  únicamente permite trabajar con  DynDNS.org y TZO.com. ).

Ahora gracias a que las  nuevas cámaras suelen incluir  un servidor dDNS, todo esto  va a ser mucho mas fácil pues no es necesario contratar ningun servicio externo, bastándonos con configurar tanto nuestro router como nuestra cámara ip para  que accedan a esta funcionalidad ,tal y como se  explicará a continuación.

Para probar nuestra cámara ,una vez que tengamos nuestra  cámara alimentada  , tomaremos una toma ethernet  procedente de nuestro router home-station   y lo conectaremos  a nuestra cámara tal como aparece en la imagen de abajo:

camara1

Cuando utilice la cámara IP, por primera vez, la dirección IP de la cámara IP se  obtiene automáticamente gracias a la funcion DHCP  de  los routers ,eso sí antes de usarla, asegúrese de función “DHCP” de router así este configurado , lo cual en el router home-station es la opción por defecto .Si esta carasterictica no es funcional y si lo  desea ,  simplemente podremos activarla pulsando durante más de 15 segundos el botón de reset del router( no olvide que si pulsa , también se restauraran las claves por defecto, se borrran los puertos abiertos, etc)

Para conectarnos a la cámara  para probarla ,configurar la wifi  y otras posibilidades  nos iremos al menú inicial del home-station (http://192.168.1.1)  y tomaremos la dirección IP de nuestra cámara .Si no esta seguro simplemente desconecte la cámara compruebe los dispositivos que aparecen en el mapa de red  en http://192.168.1.1  y luego conecte  la cámara  y compruebe cual ha sido el nuevo dispositivo.

mapa de red

Una vez obtenida la ip de la cámara simplemente nos iremos desde nuestro  navegador preferido   a la  ip obtenida en el paso anterior.En este punto ,como en el 99% de las cámaras el puerto por defecto para el servidor web interno suele ser el 80 ,esto significa que no hara falta especificar éste  a la hora de  probar nuestra cámara:

camara2

En cuanto a las credenciales para acceder a  la cámara estas suelen ir en la pegatina que hay en la base de la propia cámara .En  nuestro caso  ,como puede verse en la imagen ,el usuario es admin y el password ninguno.

camara3

Una vez tengamos acceso a la cámara desde nuestra red local, según el modelo de camara habra que configurar la wifi ( si dispone de esta funcionalidad ) , configurar    el  envio de correos , activar las alertas , etc (consulte el manual de su cámara ip para saber la operativa a seguir)

Configurada ya nuestra cámara desde nuestra red  interna  , ahora debemos asegurarnos que sea accesible ésta  tambien fuera de nuestra red ,para lo cual tenemos dos opciones:

1. Si la red de la cámara IP estubiese  utilizando una IP estática, sólo tiene que introducir esta dirección IP y el puerto de la cámara IP en el navegador, y  a continuación, ya  puede visitar su cámara IP.

2Si utiliza ADSL de acceso telefónico sin IP fija  para navegar en línea, usted debe obtener la dirección de la cámara IP WAN actual IP o configurar DDNS.

1) Hay al menos cuatro maneras para que usted pueda obtener la   Dirección IP pública de su red:

① Usando la opcion de  su camara de envio de correo ,pues al  enviar el correo normalmente la cámara  tambien enviará   su ip . Esa funcion lógicamente dependera de   que este  bien configurada esta funcion de envio de correos  en la camara .Esta función funcionara bien incluso si su IP ha cambiado(si es IP dinámica), pero los usuarios deben introducir esta dirección IP cambiante  .

② Normalmente si se conecta con un ADSL , tendra una unica direccion   IP para  toda su red  .Para obtener esa  dirección IP de su WAN   ,es muy fácil  gracias a numerosas  web que ofrecen gratuitamente esta informacion  . Puede abrir el navegador en el equipo con la condición de que la cámara IP y PC estén en la misma subred.

Por ejemplo  http://www.whatismyip.com  o http://www.myip.cn

Se le indicará la dirección IP de su  WAN como muestra esta imagen:

camara5

③ Obtener de MSN con su cuenta de MSN  la IP de la cámara , para ello introduzca su cuenta de MSN y contraseña, luego agregue la cuenta que deben recibir.
La dirección IP de cámara IP para cámara IP “lista MSN S” haga clic en Enviar, entonces será mejor que
reiniciar la cámara IP. Después, sesión de MSN para agregar cuenta MSN de cámara IP a lista MSN que
puede recibir la dirección IP de cámara IP.

Primero valídese y haga clic en “Añadir contactos” seleccione Añadir contacto y rellene su cuenta MSN de cámara IP en la “dirección de mensajería instantánea”, haga clic en Siguiente y luego enviar ofertas.

camara7

Cuando la cuenta MSN de cámara IP muestra en línea que usted puede charlar con ella, entrada de la ruta de comandos “url?” cuenta la cámara mostrará su dirección IP en la casilla charlando con prontitud la siguiente manera:

camara8

④ Obtener la ip del propio router  directamente  .Por ejemplo en un router TP-Link  siguiendo el  manual del router, obtenemos IP del router es 192.168.1, 1 ,por lo que  simplemente  iremos   a  http:// 192.168.1.1 en el navegador y nos validaremos en el router. Ahora simplemente en la opcion status se muetsra el estado de Router y la ip de la WAN del router (en este ejemplo, IP WAN’S es 116.24.235.122, como muestra la imagen) .

camara9

Para entrar como administrador al Movistar HomeStation,  tendrás que acceder a la interfaz de configuración avanzada a través de http://192.168.1.1/main.html, una vez ahí, accede con los siguientes datos: Usuario: 1234 Contraseña: 1234, Una vez vez qeu entremos simplemnte en la cop

Obtenida la ip ,ya se puede visitar su Camara  IP desde Internet, pero asegúrese de introducir la dirección IP correcta. Por ejemplo , en el caso anterior seria  Http :/ / 116.24.235.122:8999

Nota: Observe que en la direcion IP anterior   hemos añadido tambien el puerto (8999), dado que desde Internet  todos los equipos que esten conectados al mismo router compartiran la misma direcion IP  , por lo que para  la camara IP ser accesible además ,deberemos de asignarle  un puerto  a su ip local de modo que el router automaticamente podra  resolver  gracias a la opción   UPNP  que debera  estar disponible  y activada en su router  .

ACTIVACIÓN DEL  UPNP

Puede abrir UPNP a través de las siguientes maneras:

1-Entre en la página configuración de routers “(Detalles: manual de usuario del router) para poner a disposición de UPNP. O habilitar la función de mapeo virtual. Agregue la dirección IP de equipos y puerto a la lista de asignación virtual

Los usuarios pueden acceder a Internet desde el dispositivo de cámara IP. Introduzca la dirección. Por ejemplo, el servicio Http :/ / 116.24.235.122:8999 ) DDNS (DNS dinámico) es el nombre de dominio de Internet puede ser la dirección IP fija y dinámica en tiempo real servicio correspondiente (análisis). Simplely dicho, cada vez que el usuario navega en Internet o qué tipo de forma de ser el uso de Internet, obtener un tipo de dirección IP, la dirección IP si va a cambiar, DDMS pueden asegurar que un nombre de dominio fijo puede acceder al dispositivo de un usuario.

camara10

La mayoria de las nueva camaras IP’s ,se han configurado el servicio DDNS, auque por supuesto, también puede solicitar el nombre de dominio en el sitio web de registro para uno de su propio nombre de dominio de configuración. Por ejemplo: http://www.dyndns.org

Si ha realizado los pasos anteriores y el servicio ddns  esta funcionando en su camara( este lo puede ver en las opciones de la camara ), ahora debera rellenar DDNS y el puerto( suelen estar en la pegatina de atras de la camara).

Por ejemplo segun la pegatina introduciriamos http://icam0001.ihome365.org; 8999 /, de modo  que el navegador va a saltar a la página de inicio de sesión de la cámara IP.

camara3

En este caso , ahora nos pediria el nombre de usuario del dispositivo de entrada y la contraseña para iniciar sesión en el equipo (si no la ha cambiado sera la que ponga en la pegatina)

camara11
Si  no funciona  ninguno de estos pasos conectarse a la camara desde su ip local dentro de su red y comprobar el estado de la cámara IP , confirmando  ademas  que  la función UPnP y DDNS estan activas como se muestra en la imagen siguiente:

camara13.

En el caso de no esten activos estos servicios  , estando seguro que la cámara tiene conectividad a Internet  y que se han seguido todos los pasos anteriores  se puede intentar proceder a restaurar la cámara para que tome todos los parametros por defecto de fábrica del servidor dDNS  ( no confundir con un simple reset , pues este se hace desde el propio menú de la camara  y restaura los valores de fábrica de la cámara IP )
No debemos olvidar que para activar estos servicios , es necesario configurar la función de asignación de puertos con  en nuestro Router ( a esto normalmente   esto se suele  considerar coloquialmente  como  abrir puertos )  asi como   comprobar que la función UPnP del router está disponible,(si no estaba disponible, por favor, que esté disponible consulte el manual de usuario router)
Si utiliza enrutador TPLINK, introduzca la dirección IP del router en el navegador (normalmente sera  http://192.168.1.1/,  o bien consulte en el manual del router la dirección IP del router ), abra la página routers “forward reglas” >> “set UPnP”, para asegurar que el estado actual de UPnP es “ya está disponible”, como a continuación:

camara14

Para entrar como administrador al Movistar HomeStation,  tendrás que acceder a la interfaz de configuración avanzada a través de http://192.168.1.1/main.html, una vez ahí, accede con los siguientes datos: Usuario: 1234 Contraseña: 1234

Ahora seleccionamos del menú de la izquierda Advanced Setup ->NAT -> Virtual Servers  y pulsamos en el botón Add para añadir una regla de apertura de puertos a la lista.

menuadb

Pulsando Add , desplegara un  lista, donde ahora pondremos la ip de la camara y el numero del puerto que deseamos asociar a esta para que la cámara sea accesible a través de el

menuadb2

Otra opción  más sencilla aún que la anterior  , si tiene un router  home-station, es directamente desde el menu inical de red accesible en http://192.168.1.1   desde su red ,  pinchar enla ip de su camara Ip y utilizar la opcion de abrir puertos(pedira pwd  qeu suele ser 1234 si no se ha cambiado) :

abrirpuertos

Nota:  Algunos routers   en su interfaz no tienen la opción “Configuración de UPnP”, entonces es necesario abrir las cámaras IP de los servidores virtuales en la red de área local y  mapear la dirección IP de conexión y número de puerto   a traves de la opción   “Virtual servers”.

camara15

 

 

 

 

NOTA : Si lo desea,puede adquirir en Amazon la camara Ip de este post ,pulsando directamente en este link Neo Coolcam – Cámara IP de vigilancia (Wi-Fi, visión nocturna), color negro  !Gracias !!!