#Windows10 – Novedades en Anniversary Update para #IoT Core

Clipboard02

Hola !

Windows 10 Anniversary Update ha sido desplegada hace un par de semanas y claro, hay mucho que escribir al respecto. Ya he escrito un poco sobre las novedades para Hololens, y ahora es el momento de comentar (y dejarme apuntado) lo que tenemos para el mundo IoT, es decir para Windows 10 IoT Core con Anniversary Update.

Como siempre empiezo por lo básico: si bien en todos lados siempre aparece una Raspberry Pi 3 como el centro de atención para Windows 10, las novedades de Anniversary Update también aplican para MinnowMax, Raspberry Pi 2, y DragonBoard 410c . Algo que me ha llamado la atención es que la nueva sección Getting Started es muy buena para comenzar con Windows 10 IoT core.

Y finalmente, my selección de las mejores novedades son:


  • Windows IoT Remote Client – ahora tenemos la capacidad de controlar remotamente nuestro dispositivo desde un desktop o smartphone
  • Store integration – por fin! soporte para Microsoft Store en un device IoT, esto abre el mercado para crear y publicar muchas apps !
  • Better Azure IoT Hub connectivity – tengo que estudiar mas a fondo los detalles y seguramente escribire un poco al respecto. En un resumen muy rapido, hay mejoras importantes mejoras en los metodos de integracion Azure, comparados con los que teniamos ahora

Saludos @ Toronto

El Bruno

References

Advertisements

#Podcast – All in: #Windows10, #RaspberryPi, #VisualStudio y #Karts!

Clipboard01

Hola !

Desde Toronto, sigo probando y buscando la manera de colaborar con las comunidades de España y Latino américa en remoto. Ahora que ya tento mi propio canal en Channel9, es tiempo de probar algo en lo que soy completamente novato: Podcasts.

En el episodio de hoy (no se si episodio es e término correcto) estaré hablando con Francisco Javier Fernández Piatek y Marcelo Villacorta Moreno sobre un proyecto más que interesante en el que han participado ambos. Solo decir que involucra Visual Studio 2015, Windows 10 IoT Core y Raspberry Pi es genial, aunque si además el contexto son carreras de Karts, solo puede ir a mejor!

El audio está disponible en iVoox en este link.

 

Saludos @ Toronto

-El Bruno

References

#Podcast – Empezamos con todo: #Windows10, #RaspberryPi, #VisualStudio y #Karts!

Clipboard01

Hi !

So, I’ll continue testing different ways to collaborate with the Spanish Technology community. I already have my own channel in Channel9, so now is time to try something completely new for me: Podcasts.

In today episode I’m talking with Francisco Javier Fernández Piatek and Marcelo Villacorta Moreno about a very cool project of them, which involves Visual Studio 2015, Windows 10 IoT Core, Raspberry Pi and the general context is Karts!

The audio is available in iVoox in this link.

Disclaimer: The audio is in Spanish, is a nice bunch of people are interested in the stuff, I can try to get Francisco and Marcelo one more time and make one in English.

Greetings @ Toronto

-El Bruno

References

#IoT – Novedades en #Raspberry Pi 3

rpi3

Hola !

Días agitados en Toronto, entre la nieve y los primeros pasos en Avanade Canada, me estoy quedando atrasado con los posts que tengo pendiente. Por ejemplo, necesito internet @home para poder terminar mis demos sobre Azure-Garmin, así que aprovecharé para hablar de un notición de hace un par de días: el lanzamiento de Raspberry Pi 3.

Un par de detalles interesantes sobre el device

  • Nueva arquitectura: 64-bit processor, casi un 50% más rápido que Raspberry Pi 2
  • Conectividad integradada, ahora con 802.11n WiFi y Bluetooth 4.1
  • Compatibilidad completa con Raspberry Pi 1 y 2
  • El precio $35 !

 

Si quieres probar Windows 10 IoT Core, o alguna otra cosa compatible con Raspberry Pi, este es el momento de comprar una online !!!

Greetings @ Toronto

-El Bruno

References

#IoT – What’s new in #Raspberry Pi 3

rpi3

Hi !

These are busy days i my first days @Avanade Canada, so I’m kind of behind in my posts. Later I’ll finish my Azure-Garmin demos, my focus on today will be the launch of the new Raspberry Pi 3.

Cool stuff about the device

  • New architecture: 64-bit processor, almost 50% faster than Raspberry Pi 2
  • New connections, 802.11n WiFi and Bluetooth 4.1
  • Complete compatibility with Raspberry Pi 1 and 2
  • Price $35 !

 

So, if you want to play around with Windows 10 IoT Core, or do some other cool stuff, you must order yours now !!!

Greetings @ Toronto

-El Bruno

References

ENG [#IOT] WindowsIoTCoreWatcher.exe does not start and how fix it

Hello!

New post for Windows 10 and Raspberry Pi 2 series

  1. Hardware and software (1 on N)
  2. Boot from SD card in the device (2 of N)
  3. Hello World mode! (3 of N)
  4. Visual Studio deployment process and Web Management app (4 on N)
  5. Hello Blinky !!! (5 on N)
  6. Some admin tasks, like change password and change name (6 on N)
  7. List of connected devices in the Raspberry Pi 2 (7 on N)
  8. Deploy an app using the deploy package (8 on N)
  9. Different behaviors for an App based on the app architecture
  10. WindowsIoTCoreWatcher.exe does not start and how fix it

Sometimes after you install the Windows IoT core Raspberry Pi 2 SDK, you may find that the monitoring tool “Windows IoT Watcher” cannot be launched. If you start to research you’ll find the following error

Could not load file or assembly ‘ WindowsIoTCoreWatcher, Version = 10. 0. 0. 0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35′ or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)

And of course, working with a Preview OS, with an SDK also in Preview, the most advisable to do is go to the forums to find some help.

I I found several people in the same situation and with a not so elegant solution (but it works) “remove the app certificate“.

To do this, we use SNRemove.exe, an interesting tool created 10 years ago! with the following command

snremove.exe – r WindowsIoTCoreWatcher.exe

And ready, now we can launch without a problem the app. Here is the curious Friday tip.

Greetings @ Home

/El Bruno

Foro: https://social.msdn.microsoft.com/Forums/en-US/c9fd7f9d-694e-4543-ad78-19c43430ea9c/iot-core-watcher-user-interface-not-starting?forum=WindowsIoT

SNRemove http://www.nirsoft.net/dot_net_tools/strong_name_remove.html

[#IOT] WindowsIoTCoreWatcher.exe does not start y como solucionarlo

Hola !

Nuevo post para la serie de Windows 10 y Raspberry Pi 2

  1. Hardware y software (1 de N)
  2. Montando la SD en el device (2 de N)
  3. Ahora si el Hello World ! (3 de N)
  4. Sobre el proceso de despliegue desde VS y Web Management app (4 de N)
  5. Hello Blinky !!! (5 de N)
  6. Acciones de administrador, cambiar password, cambiar nombre, etc (6 de N)
  7. Accediendo a los devices conectados (7 de N)
  8. Desplegando una app desde un paquete (8 de N)
  9. Diferentes comportamientos en base arquitectura de la app
  10. Solucionar el problema de arranque de WindowsIoTCoreWatcher.exe

Si en determinadas ocasiones, después de instalar el SDK para Raspberry Pi 2 de Windows IoT Core, te encuentras que la aplicación de monitorización “Windows IoT Watcher” no se puede lanzar. Si te pones a investigar un poco verás que el error que da es el siguiente

Could not load file or assembly ‘WindowsIoTCoreWatcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)

Y claro, en un SO en modo Preview, con un SDK también en modo Preview, lo más recomendable para hacer es ir a ver si en los foros alguien te puede dar una mano.

Yo me he encontrado con varias personas en la misma situación y con una solución poco elegante, pero que funciona: “eliminar el certificado de la app“.

Para esto utilizan SNRemove.exe, una herramienta de esas interesantes que alguien creó hace 10 años! con el siguiente comando

“snremove.exe -r WindowsIoTCoreWatcher.exe”

Y listo, ya podemos lanzar sin problema la app. Aquí queda el tip curioso de viernes.

Saludos @ Home

/El Bruno

Foro: https://social.msdn.microsoft.com/Forums/en-US/c9fd7f9d-694e-4543-ad78-19c43430ea9c/iot-core-watcher-user-interface-not-starting?forum=WindowsIoT

SNRemove http://www.nirsoft.net/dot_net_tools/strong_name_remove.html

ENG [#IOT] Different behaviors for an App based on the app architecture (9 on N) #RaspberryPi2 #Windows10

Hello!

New post for Windows 10 and Raspberry Pi 2 series

  1. Hardware and software (1 on N)
  2. Boot from SD card in the device (2 of N)
  3. Hello World mode! (3 of N)
  4. Visual Studio deployment process and Web Management app (4 on N)
  5. Hello Blinky !!! (5 on N)
  6. Some admin tasks, like change password and change name (6 on N)
  7. List of connected devices in the Raspberry Pi 2 (7 on N)
  8. Deploy an app using the deploy package (8 on N)
  9. Different behaviors for an App based on the app architecture

If you’re an old school developer when you find a change one of the oldest APIs, for sure you’ll suffer a heart attack. That’s what happened with the classical System.Environment. The following image shows the difference that we have between a classic WPF app with .net 4.5 and a Universal App for Windows 10.

Clipboard07

Now a Universal App will execute in a controlled environment (Sandbox), whether on a laptop, a smartphone or a device. This implies that the app capabilities are tied to this Sandbox. For example, what formerly used to get from the Environment, now perhaps we must look for it in the Package of the application. The architecture of the processor is an example, and the following code shows an example to validate if the app is running on an ARM processor.

Clipboard10

While the idea behind Universal Apps is to have the maximum code unified for all platforms, should take into account the capabilities of each platform. For example, in ARM we don’t have the possibility to use MessageDialogs so if we want to show a message we have to do a bit of defensive programming .

Clipboard12

This allows us to display a message in the mode dialog on a laptop or tablet

Clipboard14

And for the case of ARM, the message in a TextBlock as part of the app.

Clipboard01

The sample code on github

https://github.com/elbruno/W10Rpi2/tree/master/SystemInfoV02

Saludos @ Madrid

/El Bruno

References

Environment.Is64BitProcess, https://msdn.microsoft.com/en-us/library/system.environment.is64bitprocess(VS.100).aspx

MessageDialog, https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.popups.messagedialog.aspx

[#IOT] Diferentes comportamientos en base arquitectura de la app (9 de N) #RaspberryPi2 y #Windows10

Hola !

Nuevo post para la serie de Windows 10 y Raspberry Pi 2

  1. Hardware y software (1 de N)
  2. Montando la SD en el device (2 de N)
  3. Ahora si el Hello World ! (3 de N)
  4. Sobre el proceso de despliegue desde VS y Web Management app (4 de N)
  5. Hello Blinky !!! (5 de N)
  6. Acciones de administrador, cambiar password, cambiar nombre, etc (6 de N)
  7. Accediendo a los devices conectados (7 de N)
  8. Desplegando una app desde un paquete (8 de N)
  9. Diferentes comportamientos en base arquitectura de la app

Si eres un developer de vieja escuela, cuando te cambian una de las APIs más antiguas te puede dar un infarto. Eso es lo que ha pasado con la clásica System.Environment. La siguiente imagen muestra la diferencia que tenemos entre una app clásica WPF con .Net 4.5 y una Universal App para Windows 10.

Clipboard07

Ahora bien, una Universal App se ejecuta en un entorno controlado (sandbox), ya sea en un laptop, un smartphone o un device. Esto implica que las capacidades de la app están atadas a este Sandbox. Por ejemplo, lo que antes solíamos obtener desde el Environment, ahora tal vez debemos buscarlo en el Package de la Aplicación. La arquitectura del procesador es un ejemplo, y el siguiente código muestra un ejemplo para validar si la app se está ejecutando en un procesador ARM.

Clipboard10

Si bien la idea detrás de las Universal Apps es tener el máximo código unificado para todas las plataformas, hay que tener en cuenta las capacidades de cada plataforma. Por ejemplo, en ARM no tenemos la posibilidad de mostrar MessageDialogs así que si queremos mostrar información tenemos que hacer un poco de programación defensiva.

Clipboard12

Esto nos permite mostrar un mensaje en modo diálogo en una laptop o tablet

Clipboard14

Y para el caso de ARM, el mensaje en un TextBlock como parte de la app.

Clipboard01

El código de ejemplo en github

https://github.com/elbruno/W10Rpi2/tree/master/SystemInfoV02

Saludos @ Madrid

/El Bruno

References

Environment.Is64BitProcess, https://msdn.microsoft.com/en-us/library/system.environment.is64bitprocess(VS.100).aspx

MessageDialog, https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.popups.messagedialog.aspx

[#IOT] #RaspberryPi2 and #Windows10, Deploy an app using the deploy package (8 on N)

Hello!

New post for Windows 10 and Raspberry Pi 2 series

  1. Hardware and software (1 on N)
  2. Boot from SD card in the device (2 of N)
  3. Hello World mode! (3 of N)
  4. Visual Studio deployment process and Web Management app (4 on N)
  5. Hello Blinky !!! (5 on N)
  6. Some admin tasks, like change password and change name (6 on N)
  7. List of connected devices in the Raspberry Pi 2 (7 on N)
  8. Deploy an app using the deploy package (8 on N)

In the 3rd post, I wrote about how we could launch an app on the device directly from Visual Studio in DEBUG mode. To deploy an app, there are other options like using PowerShell or the web administration console.

Once created our project, we have to go to the option “Store / / Create App packages…” to create the deploy packages for the app. When the creation process is complete you will see the following.

Clipboard01

Once we have the *.appx and *.cer file, we can now access our device web administration console. In it we will see that in the option [Apps] can view a list of installed apps and upload a new one.

Clipboard05

From the directory where we have created the deploy package, select the file appx, certificate and select the DEPLOY option

Clipboard07

Once the deployment process, we should see the application in the combo of applications. From this combo you can perform the following actions

-launch the app

-remove the app from the list

-configure the app to be the default app

Clipboard09

Important: All the apps that you’ve using in debug mode with Visual Studio to also appear here.The app name is not usually very friendly since it is a GUID with the Identity.name defined in the project manifest. Be careful deleting this ones.

Greetings @ Madrid

/El Bruno