A Raspberry Pi oferece a liberdade de instalar uma enorme variedade de sistemas operacionais. Embora os sistemas projetados para a Raspberry Pi forneçam uma experiência mais confiável e estável ao usuário, pode haver um momento em que seja necessário um conjunto de recursos muito específico, como acessar aplicativos Android. Infelizmente, o Android não foi projetado para ser usado com a Raspberry Pi 4. Entretanto um desenvolvedor criou uma versão do LineageOS 16.0 (uma distribuição Android de código aberto) para Raspberry Pi 4.
O que é LineageOS?
É um sistema operacional gratuito e de código aberto para smartphones e tablets, baseado no Android. O LineageOS 16.0 é baseado no sistema Android Pie (9.0). A versão para Raspberry Pi 4 não é oficial, logo não é suportado pela equipe do LineageOS, além de geralmente não ser adequada para a execução de tarefas intensivas, como jogos ou streaming de mídia de alta resolução. Embora os aplicativos do Google (incluindo o Google Play Store) não venham incluídos por padrão, devido a problemas legais, os usuários podem instalar e atualizar normalmente com o pacote GApps.
O que é GApps?
O Google Apps (também conhecido como GApps) são aplicativos proprietários do Google (como Google Play Services, Google Play Store, Gmail e Mapas) que vêm pré-instalados com a maioria dos dispositivos Android. Devido a restrições de licenciamento, esses aplicativos não podem ser pré-instalados com o LineageOS e devem ser instalados separadamente.
Material necessário
Para realizar este projeto, vamos precisar de:
- Raspberry Pi 4 Model B Anatel (4GB)
- Cartão de Memória Classe 10 32 GB MicroSd
- Fonte DC Chaveada 5V 3A USB Tipo C
- Cabo HDMI v1.4 1,8m e/ou Adaptador HDMI (caso já possua cabo HDMI)
- Teclado
- Mouse
- TV ou monitor com entrada HDMI
Primeira etapa: baixar e gravar o LineageOS
No computador ou notebook: baixar e gravar o LineageOS no cartão SD como mostra o passo-a-passo a seguir.
Primeiro, baixe o arquivo lineage-16.0-20200212-UNOFFICIAL-KonstaKANG-rpi4.zip.
Para gravar o arquivo no cartão SD, baixe e instale/execute, de acordo com o sistema operacional, o aplicativo Balena Etcher.
Em seguida insira o cartão SD no computador ou notebook, abra o aplicativo Balena Etcher e clique em Select image.
Selecione o arquivo lineage-16.0-20200212-UNOFFICIAL-KonstaKANG-rpi4.zip e clique em Abrir.
Clique em Flash e aguarde a conclusão do processo.
Agora, remova com segurança o cartão SD e insira na Raspberry Pi 4.
Segunda etapa: Android na Raspberry Pi 4
Na Raspberry Pi 4: executar o Android como mostra o passo-a-passo a seguir.
Conecte teclado, mouse, TV ou monitor (via HDMI), opcionalmente cabo de rede (Ethernet) e por último a fonte de energia. Após algum tempo, você verá a tela de boas-vindas do LineageOS.
Clique em Next.
Selecione o idioma Português (Brasil) e clique em Próximo.
Selecione o fuso horário Brasília e clique em Próximo.
Selecione (dois cliques) e configure a rede WiFi, em seguida clique em Avançar (esse passo será suprimido ao usar cabo de rede).
Desmarque Permitir que aplicativos que pediram a sua permissão… e clique em Próximo.
Desmarque Ajude a melhorar o LineageOS… e clique em Próximo.
Clique em Pular.
Clique em Início.
Já é possível ver a tela inicial do Android, agora precisamos preparar o Android para instalar o Google Play Store através do GApps.
Terceira etapa: Preparar Android para instalar GApps
Abra o Navegador.
Digite ou clique em https://opengapps.org/, selecione ARM, 9.0, pico e clique em Download.
Clique em Permitir.
Agora, digite ou clique em https://bit.ly/2V7bVOY, clique em Download Apk e após o download clique no botão home.
De volta a tela inicial do Android, arraste o mouse para cima a partir da parte inferior da tela.
A página de aplicativos será exibida, clique em Arquivos.
Clique em Downloads.
Arraste o arquivo open_gapp.. para Raspberry Pi 4.
Agora, será mais fácil encontrar esse arquivo quando inicializarmos no modo de recuperação.
Clique no botão voltar.
Vamos ativar as Opções do desenvolvedor para ter acesso ao Terminal.
Clique em Configurações.
Clique em Sobre o tablet.
Localize Número da versão, clique repetidamente até ver o pop-up Você ativou as configurações do desenvolvedor e clique no botão voltar.
Clique em Sistema.
Clique em Avançado.
Clique em Opções do desenvolvedor.
Clique em Acesso superusuário.
Selecione Aplicativos e ADB.
Clique em OK.
Localize Terminal local, arraste o controle deslizante para a posição On e e clique no botão home.
De volta a tela inicial do Android, o Raspberry Pi 4 precisa ser reinicializado para obter acesso ao Terminal.
Pressione e segure a tecla F5 e clique em Reiniciar.
Quarta etapa: Inicializar Android no modo de recuperação
De volta a tela inicial do Android, arraste o mouse para cima a partir da parte inferior da tela.
A página de aplicativos será exibida, clique em Terminal.
Clique em Permitir.
Digite su e pressione a tecla Enter.
Clique em Permitir.
Digite rpi4-recovery.sh e pressione a tecla Enter.
Digite reboot e pressione a tecla Enter.
O Android iniciará no modo de recuperação.
Quinta etapa: Instalar GApps
Arraste o controle deslizante Swipe to allow modifications para a posição On.
Clique em Install.
Clique em open_gapps-arm-9.0-pico-20200403.zip.
Arraste o controle deslizante Swipe to confirm Flash para a posição On.
Clique em Wipe Dalvik.
Arraste o controle deslizante Swipe to Wipe para a posição On.
Clique na sequência: back, seta “voltar”, seta “voltar”, e depois em Wipe.
Arraste o controle deslizante Swipe to Factory Reset para a posição On.
Clique na sequência back, seta “voltar”, e depois em Mount.
Selecione Boot.
Clique na seta “voltar” e depois em Advanced.
Clique em Terminal.
Digite rpi4-recovery.sh boot e pressione a tecla Enter, em seguida digite reboot e novamente a tecla Enter.
Configurar Android e Google Play Store
Selecione Português (Brasil) e clique em Iniciar.
Clique em Não Copiar.
Digite sua conta do Google e clique em Próxima.
Digite sua senha e clique em Próxima.
Clique em Concordo.
Arraste o controle deslizante Fazer backup no Google Drive para a posição Off.
Arraste os controles deslizantes Usar local, Permitir busca e Enviar dados de uso e diagnóstico para a posição Off.
Clique em Aceitar.
Clique em Agora não.
Clique em Pular mesmo assim.
Clique em Pular.
Clique em Não.
Desmarque Ajude a melhorar o LineageOS… e clique em Próximo.
Clique em Next.
O Google Play Store agora está instalado na Raspberry Pi 4!
Para testar, clique em Play Store.
Se tudo estiver certo, verá algo como.
Agora, instale um aplicativo, por exemplo o Blynk.
E clique em Abrir.
Blynk instalado com sucesso.
Clique no botão home para voltar a tela inicial do Android.
Conclusão
Como dito anteriormente, esta versão do Android pode não ser estável como esperado, além de geralmente não ser adequada para a execução de tarefas intensivas, como jogos ou streaming de mídia de alta resolução. Entretanto, pode ser usada como ambiente de testes para desenvolvedores de aplicativos Android e makers, já que é compátivel com:
- Audio (HDMI, 3.5mm jack, USB microphones, bluetooth speakers/headsets, etc)
- Bluetooth
- Camera (using official Pi camera modules & UVC USB webcams)
- GPIO
- GPS (using external USB modules e.g. U-Blox 7)
- Ethernet
- Hardware accelerated graphics (VC4)
- HDMI display
- I2C
- IR remotes (using external GPIO IR modules e.g. TSOP4838)
- RTC (using external GPIO I2C modules e.g. DS3231)
- Serial console (using external GPIO serial console adapters e.g. PL2303)
- SPI
- Touchscreen/multi-touch (using official 7” display with SwiftShafer software renderer)
- USB (mouse, keyboard, storage, etc)
- Wifi
- Wifi tethering
Surgindo ideias? Espero que sim. Deixe seu comentário abaixo dizendo o que achou. Para mais conteúdos como esse, acesse o blog.
Até a próxima.
Olá, como ativar e usar as GPIO da Raspberry usando o sistema operacional Android?
Olá Fausto!
Você pode utilizar o sysfs, conforme é informado neste post no fórum da raspberry: https://forums.raspberrypi.com/viewtopic.php?f=73&t=258302
Abraços!
Vinícius – Equipe MakerHero
Olá Filipe, gostei do seu projeto, só tenho um dúvida, como fazer para virar a tela?
Olá Gerson!
Encontrei este tópico aqui no fórum da raspberry: https://forums.raspberrypi.com/viewtopic.php?t=261228&start=150
No post há os comandos para realizar a rotação da tela, porém é referente a versão 16 do Lineage, e não encontrei muito mais sobre em versões posteriores.
Abraços!
Vinícius – Equipe MakerHero
Vou tentar e gostei de seu artigo.Será muito útil em sala de aula vou laboratório….
Olá Everton,
Ficamos contentes em saber que você gostou! Se for aplicar, conta pra gente aqui seu resultado.
Abraço!
Rosana – Equipe MakerHero
Ola fiz varias tentativas e nada a RPI só fica piscando e não aparece nada não buta com o android
Você tem alguma dica?
Olá Marcos,
Qual modelo de RPi você está utilizando?
Abraço!
Rosana – Equipe MakerHero
Muito bem explicado. Seguindo sua explicação tão detalhada até uma criança consegue acompanhar e executar. Parabéns.
Já tem disponível a versão lineage-17.1-20200813. Única coisa que muda no tutorial é que depois de instalar o Gapps, não dá pra dar o comando no terminal pra ele bootar no modo normal. Ao invés disso, tem que baixar um arquivo chamado lineage-17.1-rpi-recovery2boot.zip e instala-lo como fez com o Gapps, e ai sim pode reiniciar a Rasp que ela vai bootar.
Olá, Renato! A sua explicação está muito detalhada. Obrigada! Infelizmente, depois de inserir o meu e-mail (já na fase final, para iniciar sessão no Google) não me aparece a caixa para inserir a palavra-passe, mas sim a seguinte mensagem “Algo correu mal Lamentamos, mas ocorreu um erro. Tente novamente.”
Já tentei várias vezes e nada. Tem alguma ideia de qual pode ser o problema?
Muito obrigada!