¿Me interesa probar Windows 10 IoT Core en mi Raspberry Pi?

Windows 10 IoT Core ha recibido un notable incremento de usuarios con su soporte verificado de la Raspberry Pi 3. La versión de Windows 10 adaptada para el “internet de las cosas”(o Internet of Things, de ahí la coletilla IoT) está adaptada a dispositivos con y sin pantalla que cuenten con una arquitectura ARM y x86/x64, empleando las APIs de la Plataforma Universal Windows (UWP), lo que permite una interconexión directa entre nuestro proyecto y el ecosistema Windows.

Lo primero que tenemos que decir, aunque para muchos resulte un poco obvio, es que Windows 10 IoT no es lo que se podría entender por un Windows 10 para Raspberry: no podremos ejecutar las habituales aplicaciones para el escritorio de Microsoft**. Para los que busquen una opción para usar este tipo de programas en su Raspberry Pi existen otras alternativas, como la combinación exagear y wine. Con emulación x86 no resulta complicado ejecutar una versión antigua de Office (lo he probado aquí con la versión 2007) o un cliente ligero, como el de PokerStars, que, pese a no disponer de cliente para Linux, está optimizado para wine.

Aclarado este punto, la primera cuestión a tener en cuenta es que Windows 10 IoT no es Open Source, algo que puede suponer un problema si nuestro proyecto tiene intención de recurrir exclusivamente a tecnología de código abierto. A cambio contaremos con la popularidad de Windows en el mercado y el hecho de que Microsoft haya decidido que Windows 10 sea gratis para uso individual en la Raspberry Pi, con lo que cualquier proyecto no comercial no supondrá ningún problema en términos de licencia. John Cole, fundador de Dexter Industries, empresa dedicada a la fabricación de kits didácticos para la construcción de pequeños robots, señala la importancia de la difusión del sistema operativo de Microsoft, ya que facilita el acceso a un parque de usuarios que podrá crear nuevos prototipos y acercarse al mundo del DIY sin dejar de usar las herramientas y el entorno a los que está acostumbrado.

Una ventaja también muy importante tiene que ver con los interfaces de usuario que podemos diseñar sobre Raspberry Pi. Visual Studio ofrece herramientas muy potentes para construir diseños de entrada y salida de datos con un aspecto atractivo y que inciten a la interacción con el proyecto, algo muy interesante si queremos añadir una pantalla táctil, por ejemplo. Visual Studio, además es un entorno de trabajo muy bueno: tiene un buen diseño, es potente y,si quieres trabajar con C#, difícilmente encontrarás una opción mejor. Una vez aprendes a exprimirlo, el potencial es enorme.

Tampoco podemos olvidar la integración del framework abierto Connect the Dots, que permite la conexión de dispositivos a MicrosoftAzure y servicios como Azure Stream Analytics o Azure MachineLearning. Con esto, es posible aprovechar la potencia de los servicios de analíticas avanzadas, algo que puede ser muy interesante si trabajamos con nuestra Raspberry Pi como un elemento de entrada de datos.

Si a esto sumamos opciones de seguridad frente a ataques y la capacidad de establecer actualizaciones automáticas (aunque esta opción se reserva a la versión comercial de Windows 10 IoT),nos encontramos con una buena colección de argumentos para darle una oportunidad a este sistema operativo con el que Microsoft pretende acercar Windows 10 a todo un universo de nuevos creadores.

Otras características de Windows IoT Core:

  • Soporte para “Project Rome”, que permite la comunicación con un servicio de aplicación en un dispositivo remoto.
  • Cortana está disponible en Windows IoT, con lo que ya puedes preguntarle (o responderle) a Cortana desde tu Raspberry Pi.
  • Soporte para Device Management en Azure IoT.
  • Nuevas APIs UWP y controles para la vibración, brillo, gestión de energía, gestión de carga y NFC.
  • Características embebidas para Reset/Recovery, gestión de energía del SOC y alimentación por USB.

Cómo instalar Windows 10 IoT en la Raspberry Pi

Cómo configurar el Wi-Fi antes de iniciar la Raspberry Pi por primera vez

En versiones recientes de Raspbian han añadido un par de cambios interesantes, uno de ellos tiene que ver con la seguridad y el otro con facilitar la configuración. El primero de ellos es que ya no está activado por defecto el servio de terminal remoto por SSH. El segundo es que se puede configurar por adelantado el Wi-Fi.

Tienes que hacer dos cosas antes de poner la microSD en la Raspberry. Puedes hacerlo desde Windows mismo. Después de copiar la imagen de Rapsbian Lite usando Etcher como recomiendo en otro post, extrae la tarjeta y vuélvela a poner. Se verá al menos la partición de arranque o /boot allí crea un nuevo fichero vació de la forma que quieras y lo renombras como: ssh en minúsculas sin extensión ni nada. Si Windows le ha añadido alguna extensión como .txt o la que sea debes borrarla.

Ahora crea un fichero de texto con el Notepad mismo y le pones de nombre: wpa_supplicant.conf . Dentro de ese fichero escribe la configuración de tu Wi-Fi de la siguiente forma PERO CAMBIANDO LA PARTE DEL NOMBRE DE TU WI-FI Y TU CONTRASEÑA

# /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev 
update_config=1

network={
 ssid="nombre de tu router o SSID"
 psk="tu contraseña del wi-fi"
 key_mgmt=WPA-PSK 
}

Después de esto ya podemos retirar la microSD y luego al ponerla en la Raspberry Pi por primera vez se activará el servicio SSH y se configurará el Wi-Fi con la información del otro fichero.

Encuesta sobre Max2Play y Raspberry Pi

Esta semana me han contactado en el blog por si conocía el software Max2Play para Raspberry Pi y ODROID, y la verdad es que no, no lo conocía. No he tenido tiempo de mirarlo en detalle pero me parece que es un cruce entre Kodi y Plex y que está en desarrollo. Casualmente como parte de un trabajo estudiantil me han pedido colaboración para saber vuestras inquietudes en torno a la Raspberry y software de este tipo.

Os dejo el elnlace a la encuesta:

https://docs.google.com/forms/d/e/1FAIpQLSfG8_PG-mpKtQQjiH14XkbbWwQa8FE4d-w1cL0ZoEdj5tIbqQ/viewform

Sois libres de contestar y ayudarles y así lo mismo encontráis en un futuro una solución que se adapte más a vuestras necesidades.

dataplicity.com o cómo acceder en remoto a tu Raspberry Pi para torpes

El tema de acceder desde fuera de casa y desde fuera de la red local a la Raspberry Pi o la Orange Pi siempre es un tema interesante pero que ni es fácil ni deberíamos jugar con algo que implica la seguridad de nuestra red y nuestros datos, información, ordenadores, etc.

De entre las opciones posibles la única que me ha convencido por fácil y segura es usar el servicio de la web dataplicity.com

En menos de un minuto te das de alta y luego para instalar la aplicación lo más fácil es usar la app para Android desde la misma red local.

También tenéis la app en iOS y Windows.

Sigue leyendo

Rasbian PIXEL versión junio 2017

Pues parece que va de temporada de actualizaciones. Tras la de ARMbian llega la de Raspbian. No es una gran actualización y las dos principales mejoras son:

  • Scractch 2.0 en modo offline
  • Thonny un entorno de desarrollo y pruebas especial para el aprendizaje de Python

Además parece que han dejado de lado el apellido PIXEL que pusieron al último lanzamiento ya ahora mismo la versión aparece como Raspbian Jessie with desktop y nada más. Se trata de la denominada Versión: June 2017 con fecha 2017-06-21 y Kernel 4.9

Con Scractch la actualización ha sido menor pero creo que merece la pena, aunque no es una solución a largo plazo. Este entorno de programación surgió en la época dorada de la web hechas con Flash y a día de hoy lo sigue usando. Eso trae la ventaja de que cualquier equipo o sistema operativo con un navegador que soporte Flash podrá usar Scractch 2.0. Pero el inconveniente es que cada vez es más complicado tener ese complemento que se está abandonando. La cuestión es que la fundación Raspberry en colaboración con Adobe llevaron Flash con el plugin Pepper Flash en la última actualización de Raspbian PIXEL, la que incluye el navegador Chromium por defecto.

El otro programa que han añadido y ajustado para que encaje en Raspbian PIXEL es Thonny un entorno de desarrollo especial para la enseñanza del leguaje de programación Python. Entre las ventajas que aporta este entorno están:

  • ejecución paso a paso
  • inspección de valores de variables durante la ejecución del programa
  • resaltado de errores de sintaxis
  • completado automático de código

Podéis actualizar vuestro Raspbian PIXEL actual con los comandos:

sudo apt-get update
sudo apt-get dist-upgrade

Una vez está actualizado ya podéis añadir las nuevas aplicaciones:

sudo apt-get install scractch2 python3-thonny

Si decidís hacer una instalación limpia, lo descargáis desde la web de Raspberry Pi y usáis Etcher para instalarlo en la microSD. La imagen tiene un tamaño de 1,7GB en formato zip y una vez instalada ocupa unos 4GB por lo que como mínimo se necesita una tarjeta de 8GB para trabajar mínimamente bien. Esta es la salida de uname -a y de df -h:

Llega armbian v5.30

OJO que en algunas placas, sobre todo en Banana Pi ha dado fallos y han lanzado una versión v5.31 con correcciones

Hace tiempo hablé de la versión v5.10 y ha habido otras ediciones que no he comentado. Pero después de un desarrollo más largo de lo esperado y en el que por el camino se ha dado soporte a más placas, como las Orange Pi Zero llega una nueva versión de armbian. Que incluye:

  • todas basadas en Ubuntu
  • mainline kernel actualizado a la versión 4.11 disponible en la versión stable de algunas placas y en la nightly de todas
  • mainline u-boot actualizado
  • han cambiado a Chromium en vez de Firefox
  • para los procesadores Allwinnner se usa sunxi mainline incluyendo el Device Tree con soporte para overlays
  • log2ram para solucionar problemas de arranque relacionados con /var/log
  • Y las nuevas placas soportadas:
  • rehecho el paquete MOTD para acelerar el proceso de login y su fichero de configuración /etc/default/armbian-motd
  • añadido armbian-config por defecto
  • correcciones varias para: Banana Pi M2, Clearfog y i.MX6

Rivales Raspberry Pi: ROCK64

Pues de la mano de los creadores llega una placa muy interesante para este verano de 2017. Se trata de la ROCK64 de los creadores de la Pine A64 y que lleva una versión reducida de un procesador similar al de la Asus TinkerBoard pero con novedades interesantes:

  • varios modelos con cantidades de RAM diferente que van desde 1GB a 4GB
  • USB 3.0
  • zócalo para añadir memoria eMMC al estilo de las ODROID
  • alimentación eléctrica de tipo jack barrel

ROCK64_size

El tamaño es similar al de las Raspberry Pi, a continuación la lista completa de características.

Sigue leyendo