Android Things - Aplicativos IoT padronizado para Indústria 4.0

Neste artigo veremos como trabalhar com o Android Things. Esta tecnologia pode ser a padronização de soluções IoT, como também uma luz para a segurança neste setor, pois a padronização de um sistema operacional torna mais gerenciável as correções de vulnerabilidades para a Indústria 4.0.

[ Hits: 5.482 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 23/09/2017 | Blog: http://assuntonerd.com.br


Instalação no Intel Edison



Por que o Intel Edison se ele foi descontinuado? Bom, nesta vida quem pode mais, também pode menos. Então se soubermos instalar no Intel Edson sem saída de monitor e interface gráfica, fundamentaremos conceitos para instalar em qualquer outro dispositivo.

ATENÇÃO: antes de iniciar deixo claro que o leitor deste post é responsável por qualquer problema que venha a acontecer com o seu aparelho, sendo de sua inteira responsabilidade e risco a utilização das instruções a seguir.

Download dos requisitos

Os requisitos para este artigo são as ferramentas:
Linux: Android Things : Aplicativos IoT padronizado para Indústria 4.0
Conforme a imagem acima, no lado esquerdo da placa, utilize a porta micro-USB superior (3), ou seja, a mais próxima do Swith.

ATENÇÃO: apenas e somente se desejar monitorar todo processo ligue também a segunda porta micro-USB. Não precisaremos conectar a fonte de energia, a posição do Swith (1) deve estar na posição virado PARA BAIXO e próximo das portas micro-USB. Para ativar o modo de upload do firmware, devemos manter o botão FW (2) durante a inicialização do equipamento.

Agora no modo UPLOAD, se optou conectar o cabo a segunda porta micro-USB utilize o comando a seguir para monitorar o console e boot do Intel Edison:

sudo screen /dev/ttyUSB0 115200

Instale a ferramenta Platform Flash Tool Lite da Intel:

# rpm -ivh platformflashtoollite_5.8.3.0_linux_x86_64.rpm

Para efetuar a instalação, lembre-se de colocar a placa do Intel Edison no modo UPLOAD FIRMWARE conforme mencionado anteriormente. E digite "platformflashtoollite" para utilizar o modo gráfico bastando apenas selecionar a imagem recentemente baixada:

# /usr/bin/platformflashtoollite
Linux: Android Things : Aplicativos IoT padronizado para Indústria 4.0
Ou o comando no modo console conforme o exemplo a seguir:

# platformflashtoollitecli -c non_os -f androidthings_edison_devpreview_3.zip -l 3
05/06/17 21:37:45.039  INFO   : Intel(R) Platform Flash Tool Lite V 5.8.3.0 x64 (build on Friday February 24th 2017, 05:21:16 UTC)
05/06/17 21:37:45.040  INFO   : Using xFSTK Downloader version: 2.0.0
05/06/17 21:37:45.044  INFO   : Using DFU Downloader version: 0.8.4
05/06/17 21:37:45.044  INFO   : Using DnX Firmware Downloader version: 1.0.0.0 (API: 3.0.0.1108(DBG))
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
05/06/17 21:38:19.630  INFO   : [Port 3] Command `Notify Run 'flash-all.sh' to flash and boot the device.` succeed
05/06/17 21:38:19.630  INFO   : [Port 3] Flash success (duration=00:00:34.440)
05/06/17 21:38:19.642  INFO   : Platform Flash Tool Lite exited with code 0

Se habilitou com o comando screen o monitoramento do console anteriormente, teremos as seguintes informações durante a atualização do firmware/bootloader:
******* PSH loader *******
PCM page cache size = 192 KB 
Cache Constraint = 0 Pages
Arming IPC driver ..
Adding page store pool ..
PagestoreAddr(IMR Start Address) = 0x04899000
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application *** 


Edison IA32 CPU Firmware
Copyright (C) 1999-2016, Intel Corporation. All rights reserved.

IA32 FW:    CPU 3.1 (INTELFDK) [2016.02.24:15.14]
Other FW:   OEM 3.1 (OEMHOOKS); SCU BS 00B0.0003, RT 00B0.0049; C 0000.0045
            PSH B018.2B2B; IFWI 00ED.1D0E; PL 824
Hardware:   SOC B0 800; 406A8; 50504:292929:505:4E4E


Starting OS recovery

OS recovery complete
Resetting platform

Após gravar o bootloader (ou firmware), o sistema reiniciará, para verificar se tudo esta funcionando corretamente, execute o comando a seguir:

# fastboot devices
1b2f21d4e1fe0129    fastboot

Agora descompacte o arquivo androidthings_edison_devpreview_3.zip, entre na pasta recém criada e execute o comando flash-all para gravar a imagem do Android.

# ./flash-all.sh
target reported max download size of 117440512 bytes
sending 'gpt' (33 KB)...
OKAY [  0.010s]
writing 'gpt'...
OKAY [  0.148s]
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
OKAY [  0.195s]
writing 'oem_b'...
OKAY [  0.864s]
finished. total time: 2.122s

Successfully flashed your Edison.
rebooting...

finished. total time: 0.101s

Se habilitou com o comando screen o monitoramento do console, novamente teremos as seguintes informações durante a atualização do firmware/bootloader:
******************************
PSH KERNEL VERSION: b0182b2b
                WR: 20104000
******************************

SCU IPC: 0x800000d0  0xfffce92c

PSH miaHOB version: TNG.B0.VVBD.0000000c

microkernel built 11:24:08 Feb  5 2015

******* PSH loader *******
PCM page cache size = 192 KB 
Cache Constraint = 0 Pages
Arming IPC driver ..
Adding page store pool ..
PagestoreAddr(IMR Start Address) = 0x04899000Starting download of 34304 bytes

downloading of 34304 bytes finished
fb_mmc_flash_write: updating MBR, Primary and Backup GPT(s)
........ success
Erasing blocks 1024 to 9216 due to alignment
........ erased 4194304 bytes from 'u-boot'
Starting download of 384180 bytes
..
downloading of 384180 bytes finished
Flashing Raw Image
........ wrote 384512 bytes to 'u-boot'
Starting download of 10625024 bytes
..........................................................................
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
	"	"		"	"		"	"		"	"
downloading of 61493312 bytes finished
Flashing Sparse Image
........ wrote 61493248 bytes to 'gapps_b'
Starting download of 4788468 bytes
....................................
downloading of 4788468 bytes finished
Flashing Sparse Image
........ wrote 4788224 bytes to 'oem_a'
Starting download of 4788468 bytes
....................................
downloading of 4788468 bytes finished
Flashing Sparse Image
........ wrote 4788224 bytes to 'oem_b'
resetting ...

Se tudo foi atualizado com sucesso a ferramenta ADB apresentara o seguinte resultado:

adb devices
List of devices attached
Edisonb74661ad    device

@Pronto! Vamos para a configuração do Android Things!

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação no Intel Edison
   3. Configurações do Android Things
Outros artigos deste autor

Levelhead - Um jogo Print & Play (realidade aumentada)

WebCDWrite: O incrível serviço de gravação de CD-R sob demanda via HTTP

Utilize qualquer Tablet/Smartphone como monitor estendido sem fio no GNU/Linux

Leitor de impressão digital Futronic FS80 no Linux

Biometria: Reconhecimento Facial OpenSource!

Leitura recomendada

Ubuntu/Debian/Kali Linux e outros no Android

Ambiente de Desenvolvimento para Android

ARCore: SDK para realidade aumentada da Google

Como Desbloquear o Bootloader em Celulares Samsung

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts