Si eres de los que programas en .Net y quieres comenzar a programar en el mundo del IoT aquí te dejo una serie de pasos simples para Crear aplicaciones .Net en una Raspberry Pi.
1. Si no has adquirido la Raspberry con un Kit, seguramente necesitarás preparar una tarjeta SD con NOOBS e instalar Raspbian
2. Conecta la Raspberry a una red WIFI o a través de un cable LAN
3. Abre una ventana de terminal.
4. Actualiza apt-get
sudo apt-get update
5. Actualiza los paquetes que ya vienen instalados
sudo apt-get upgrade
6. Es muy cómodo habilitar RDP (escritorio remoto) de manera tal que no sea necesario tener el monitor, teclado y ratón conectados a la Raspberry para poder programarla. Este paso reiniciara tu Raspberry y recuerda que el usuario por defecto es: pi y la clave: raspberry
sudo apt-get install xrdp sudo reboot
7. Para poder ejecutar aplicaciones .Net necesitarás instalar Mono (Si deseas instalar MonoDevelop continua con el paso 7.
sudo apt-get install mono-runtime
8. Si además de querer ejecutar aplicaciones .Net quieres programarlas utilizando MonoDevelop deberás instalar Mono utilizando el siguiente comando:
sudo apt-get install mono-complete
9. Una vez que has instalado Mono puedes verificar que todo ha ido bien:
mono --version
10. Si has realizado el paso 7 instala MonoDevelop:
sudo apt-get monodevelop
11. Instala los certificados raíz de Mozilla para evitar problemas con llamadas SSL desde Mono:
sudo mozroots --import --sync --machine
12. Finalmente importa el certificado raíz de NuGet:
sudo certmgr -ssl -m https://nuget.org
Ahora que el entorno está listo puedes compilar y ejecutar tu primer programa llamado HelloReaders ejecutando los siguientes pasos en la línea de comandos:
1. Clona el repositorio de la aplicación
git clone https://github.com/SogetiSpain/HelloReaders.git
2. Entra en el directorio que contiene el código fuente:
cd HelloReaders
3. Compila la solución utilizando xbuild:
xbuild ./src/HelloReaders.sln
4. Ejecuta la aplicación:
mono ./src/HelloReaders/bin/Debug/helloreaders.exe
Recuerda que también puedes compilar el programa con Visual Studio y transferirlo vía SFTP a las Raspberry utilizando programas como WinSCP o FileZilla y ejecutarlo con la siguiente línea:
mono helloreaders.exe
Ahora que ya puedes aprovechar tus conocimientos de .Net en la Raspberry que esperas para comenzar tu propia aventura en el mundo del IoT?
SOGETI puede ayudarte con esta y otras tecnologías Microsoft. Para saber cómo, visita nuestra web.
Carlos Mendible con más de 14 años de experiencia diseñando e implementado soluciones de software, comenzó su carrera en Venezuela, donde en 1999 obtuvo su primera certificación Microsoft. Actualmente está certificado como CISA, ITILF, MCSD, MCTS y MCP. Trabaja desde 2012 como Arquitecto Senior de Soluciones Microsoft en Sogeti España colaborando también como evangelista tecnológico, formador e ingeniero de pre-venta.
Estimados buenas tardes, es posible instalar aplicaciones .NET, en mi caso quiero instalar una aplicativo llamado MPOST.NET del fabricante MEI Bill Aceptors. pero tengo problemas al hacerlo a pesar que hacer los pasos publicados, la verdad no teengo mucha experiencia con esto. Actualmente cuento con Exagear.
Agradeceré infinitamente su apoyo.
Me gustaMe gusta
Hola Abel,
lamentablemente no conozco el componente que mencionas ni con ExaGear, pero puedo darte algunas pistas de como saber si podra funcionar en Mono.
1.- Puedes instalar Mono en cualquier ordenador con windows y verificar si el componente funciona.
2.- En la siguiente url: http://www.mono-project.com/docs/about-mono/compatibility/ puedes encontrar las lista de compatibilidad de Mono respecto a .NET y comparar las caracteristicas de MPOST.NET Por ejemplo si el compoenente depende de WPF no funcioanara o si depende de algunas caracteristcias de WCF o MVC puede que presente problemas.
3.- Si aun asi no estas seguro y no lo has intentado, pues mira si puedes contactar con el fabricante para conocer si ha probado su producto en Mono.
Un saludo!
Me gustaMe gusta
Gracias hmno, cualquier novedad se las estaré compartiendo.
Saludos a todos.
Me gustaMe gusta
Buenas tardes, quiero instalar aplicativo .net en la rapberry, en este caso el aplicativo que quiero instalar es el mpost.net del creador MEI Bill Aceptors. Cuento con exagear. ¿Con mono también se puede realizar la instalación de este aplicativo?
Estaré infinitamente agradecido su apoyo
Me gustaMe gusta
Es un placer Nuno.
Espero sea de ayuda!
Me gustaMe gusta
Pingback: Crear aplicaciones .NET en una Raspberry Pi - Raspberry Pi 3
Gracias Carlos por compartir tu experiência.
I am embedded system developer and it’s a great new, developer software in .NET for embed processor.
Me gustaMe gusta