Raspberry PI + .NET Core 2.0 — Parte 1 (Setup)

Thiago Loureiro
May 7, 2018 · 3 min read

Yo!

Finalmente decidi comprar um Raspberry Pi para começar a fazer algumas brincadeiras com ele :)

Depois de assistir esse vídeo do Marco Diniz fiquei empolgado e decidi criar algo similar com o Raspberry usando .Net Core, Linux, RabbitMQ, WebAPI entre outras ferramentas.

Primeiro de tudo precisamos do aparelho, acho que a opção mais fácil é comprar o Kit que vem com:

  • Raspberry PI 3
  • Cartão SD
  • Fonte de alimentação
  • Case
  • Cabo Ethernet / HDMI

O Kit

Instalando o sistema operacional

Com esse kit você está pronto para iniciar o setup do sistema operacional. Eu escolhi utilizar o RaspBian, encontrado aqui:

Link da Imagem que utilizei:

https://downloads.raspberrypi.org/raspbian_latest

Tem uma ferramenta muito bacana para fazer flash da imagem no cartão SD que é o Etcher:

Feito o flash, insira o SD lá no Raspberry, conecte o cabo HDMI, teclado, mouse, fonte e você iniciará o processo de configuração, nada em especial, apenas configurações de rede, idioma, teclado. Recomendo que plugue o cabo Ethernet para facilitar a configuração/instalação.


Instale no seu computador o Putty SSH, para facilitar a configuração e testes, é possível também usar o VNC, para não ter que plugar o monitor/teclado/mouse no Raspberry toda hora que precisar utilizá-lo.

Algumas instruções podem ser encontradas aqui:


Instalando o .NET Core 2.0

Abra o terminal e execute os seguintes comandos:

Baixando pacotes necessários

sudo apt-get install curl libunwind8 gettext

Baixando o .NET Core

curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz

Criando diretório pro .NET

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

Criando atalho para o dotnet

sudo ln -s /opt/dotnet/dotnet /usr/local/bin

Vamos testar e ver se o dotnet está funcionando:

dotnet --info

Pronto! o Dotnet está instalado e funcionando!


Configurando FTP Server

Gosto de utilizar o FTP para transferir arquivos para o Raspberry pela rede, você pode utilizar outras opções, para configurar o FTP faça o seguinte:

sudo apt-get install proftpd

Configure ele para ser “standalone”.

sudo nano /etc/proftpd/proftpd.conf

Adicione os seguintes parâmetros:

DefaultRoot         ~
AuthOrder mod_auth_file.c mod_auth_unix.c
AuthUserFile /etc/proftpd/ftpd.passwd
AuthPAM off
RequireValidShell off

Reinicie o serviço dessa forma:

sudo /etc/init.d/proftpd restart

No próximo capítulo iremos criar a aplicação, compilar e publicar no PI

Até mais!

Thiago Loureiro

Written by

Lead Software Developer @ MI