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: 4.881 ]

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

Criando aplicativos para o Mac OS X no GNU/Linux

Stella: Crie o seu próprio arcade ATARI 2600

Torne o seu servidor um mirror de atualização do Antivírus AVG (revisão)

Levelhead - Um jogo Print & Play (realidade aumentada)

Criando uma aplicação em shell script integrada com o Interbase/Firebird

Leitura recomendada

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

Segurança no Android

Processing - Programando para Android e iOS

Introdução ao Heimdall

Ubuntu/Debian/Kali Linux e outros no Android

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário