Acesso remoto a tela do Raspberry Pi com Android Things
Hoje trago uma dica rápida, porém muito útil para você desenvolvedor entusiasta de IoT. Você não precisa de um monitor exclusivo para ver a tela do seu app IoT na Raspberry Pi.
A solução é o excelente aplicativo de espelhamento de tela, o Vysor. Ele está disponível para download para as 3 principais plataformas, Windows, MacOS e Linux. Você pode fazer o download pro sistema que você usa, clicando aqui.
Instale o Vysor e use o IP da sua placa para espelhar a tela do Raspberry Pi. É simples assim, o Vysor suporta Android Things e vai funcionar direitinho.
Se você já entende bem do assunto, você não terá problemas em conseguir espelhar sua tela do RPi + Android Things e não precisa ler o tutorial a seguir, mas se você quer ver e entender como fazer, continue lendo.
Como funciona?
O Vysor faz todo o trabalho para você, ele instala um app dentro do seu sistema Android para, através dele, visualizar e controlar sua tela usando o shell do kernel do sistema Android.
Para que o Vysor consiga espelhar a tela, é necessário estar na mesma rede, pois a comunicação é feita através dela.
Passo a passo
Após fazer o download, faça a instalação e você deverá ver a tela como mostra a figura 1:
Pegue o IP da placa
Ligue sua Raspberry com o Android Things instalado, caso você não saiba como instalar, pode ver no post a seguir.
Abra o terminal e entre na pasta que contém o adb do seu Android SDK. Os caminhos variam de acordo com o sistema que você usa;
No Windows o caminho é:
C:\Users\USUARIO\AppData\Local\Android\sdk\platform-tools
Pronto, entrando nessa pasta via terminal com o camando cd path
, onde “path” é o caminho de acordo com o seu sistema, você poderá usar os comandos do adb.
Com a placa ligada, rodando o Android Things e conectada na mesma rede que o seu computador, use o comando a seguir:
adb connect Android.local
No Linux e MacOS, é necessário usar ./ antes do comando adb.
./adb + comando
Com isso, sua placa deverá se conectar na rede. Então use o comando a seguir para saber o IP da placa (sem precisar ligar um monitor para isso):
adb devices
Isso irá mostrar o IP e a porta que sua placa está conectada. Você ignora do ponto e vírgula pra frente e pega só o número de IP. No meu caso o que foi mostrado foi o seguinte:
Então ignoro o :5555 e o IP da minha placa é 192.168.2.103, é esse número que irei usar no Vysor.
Espelhando a tela no Vysor
Agora volte no Vysor, clique no ícone de link como mostra a figura 3.
Após clicar nesse botão, abrirá a janela a seguir:
Após digitar seu IP, clique em “Connect”. E irá aparecer a informação de conexão na janela principal como mostra a figura 5.
Agora basta clicar em View e você verá a tela do RPi espelhada no seu monitor como mostra a figura 6.
Fácil, não é? E muito útil. A qualidade não é das melhores, mas na versão gratuita já dá pra usar muito bem. Porém, se quiser mais qualidade, basta adquirir a versão paga, o Vysor PRO. Achei o custo bem em conta, onde a opção mais cara e vitalícia é $40. Mas você pode pagar $2.5 por mês ou $10 anualmente.