Projeto de Kiosk Interativo para a Beaglebone Black com Yocto - parte 2

projeto de kiosk interativo
Este post faz parte da série Projeto de Kiosk Interativo para a Beaglebone Black com Yocto. Leia também os outros posts da série:

Nesta segunda parte do projeto do kiosk interativo, veremos como construir a imagem do kiosk-manager.

 

O kiosk-manager é o responsável por configurar as páginas e propagandas que serão exibidas nos web-kiosks. Neste exemplo estamos usando um web-kiosk e um kiosk-manager, sendo ambos usando uma Beaglebone Black cada e presentes na mesma rede LAN onde os endereços IP foram atribuídos por um servidor DHCP.

 

Gerando a imagem do kiosk-manager

 

Após ter seguido os passos de montagem do ambiente de construção e geração da imagem do web-kiosk da primeira parte da série, vamos gerar a imagem do kiosk-manager com os seguintes comandos:

 

 

 

Gravando a imagem do kiosk-manager

 

Iremos gravar um outro microSD com a imagem do kiosk-manager. Este procedimento é praticamente o mesmo utilizado no tutorial do Henrique sobre Beaglebone Black + Yocto.

 

Para a gravação da imagem no microSD card, o mesmo deve ser particionado e formatado de acordo o padrão aceito pela placa. Para isso foi criado um script, que pode ser obtido com os seguintes comandos:

 

 

Insira um microSD card no computador PC ou notebook (sistema host) e descubra qual o device node criado pelo sistema operacional. Tente um dos seguintes comandos:

 

 

Caso, por exemplo, o device node criado seja /dev/sdb, use os comandos:

 

 

Assim que o processo de particionamento e formatação terminar, duas partições no microSD card são criadas:

  • boot (FAT32);
  • rootfs (ext4).

 

Execute a “montagem” dessas duas partições no sistema de arquivos do sistema host. Caso esse faça uso da distribuição Ubuntu, basta remover e inserir novamente o dispositivo no seu conector. Dado que, por exemplo, os pontos de montagem criados sejam /media/boot e /media/rootfs, as imagens geradas anteriormente são copiadas da seguinte forma para o kiosk-manager:

 

 

 

Testando a imagem do kiosk-manager e web-kiosk

 

Remova o microSD do computador e insira-o na BBB, conecte-a a um roteador pelo cabo ethernet. Não se esqueça de conectar a outra BBB que fará o papel de web-kiosk no mesmo roteador, além de conectar também o cabo HDMI.

 

Para que o kiosk-manager possa configurar as páginas e propagandas que serão exibidas no web-kiosk, precisamos saber qual é seu IP. Para isso vamos conectar um cabo serial no web-kiosk e rodar o comando abaixo:

 

 

Podemos ver que a interface de rede ethernet (eth0) está com o IP: 192.168.0.101.

 

Agora iremos conectar o cabo serial na BBB kiosk-manager e configurar as páginas que queremos que sejam exibidas no web-kiosk.

 

O script responsável por essa configuração é o "manage_kiosk.sh" que está localizado em "/usr/bin/manage_kiosk.sh" e contém a seguinte implementação:

 

 

Vamos alterar o IP do web-kiosk na linha 3 e adicionar um comentário na linha 33 para que ele comande o web-kiosk a exibir páginas da internet.

 

De acordo com o nosso exemplo, o arquivo "manage_kiosk.sh" deverá ficar assim:

 

 

Note que a frente de cada URL há um número. Esse número representa o tempo em segundos que a página ficará sendo mostrada. Se quiser, você pode alterar esses valores, bem como as URLs.

 

Para comandarmos o web-kiosk basta executarmos o comando:

 

 

Na primeira vez que esse comando for executado o ssh pedirá a confirmação que se deseja conectar ao dispositivo e isso não ocorrerá mais nas próximas vezes.

 

 

O que vem por aí

 

Na terceira e última parte da série veremos como customizar a imagem e inserir novos pacotes.

 

 

Saiba mais

 

Embedded Linux Build Systems

Cozinhando com o Yocto Project

Desvendando Yocto Project – Primeiros passos

BeagleBone Black + Yocto

Beaglebone Black + Yocto Daisy (Versão 1.6)

Lançada Nova Versão 1.7 (dizzy) do Yocto Project

Raspberrypi + Yocto

Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 1

Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2

Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 3

Beaglebone Black + Qt Embedded + Yocto – parte 1

Beaglebone Black + Qt Embedded + Yocto – parte 2

Beaglebone Black + Qt5 + Yocto - parte 1

Beaglebone Black + Qt5 + Yocto - parte 2

Raspberry pi + Qt5 + Yocto - parte 1

Raspberry pi + Qt5 + Yocto - parte 2

  

Outros artigos da série

<< Projeto de Kiosk Interativo para a Beaglebone Black com Yocto - parte 1Projeto de Kiosk Interativo para a Beaglebone Black com Yocto - parte 3 >>
Este post faz da série Projeto de Kiosk Interativo para a Beaglebone Black com Yocto. Leia também os outros posts da série:

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Diego Sueiro
Formado em Engenharia de Controle e Automação pela UNIFEI e CEO do Embarcados, atualmente trabalho na Inglaterra com Desenvolvimento de Sistemas Linux Embarcado Real Time. Sou consultor e desenvolvedor de software para Sistemas Embarcados com vasta experiência em projetos com processadores de 8bits a 32bits, sistemas bare metal, RTOS, Linux Embarcado e Android Embarcado. Um apaixonado por Pink Floyd e Empreendedorismo.

11
Deixe um comentário

avatar
 
11 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Beaglebone Black + Qt5 + YoctoRaspberry Pi + Yocto - Embarcados - Sua fonte de informações sobre Sistemas EmbarcadosDesvendando Yocto Project - Primeiros passosYocto ProjectEmbedded Linux Build Systems - Embarcados - Sua fonte de informações sobre Sistemas Embarcados Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
trackback
Beaglebone Black + Qt5 + Yocto

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Raspberry Pi + Yocto - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Desvendando Yocto Project - Primeiros passos

[…] […]

trackback
Yocto Project

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Embedded Linux Build Systems - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Beaglebone Black Qt5 Yocto

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Galileo + Yocto - Como construir sua própria distribuição Linux Embarcado - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 […]

trackback
Embarcados – Sua fonte de informações sobre Sistemas Embarcados Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto - parte 3

[...] na primeira e segunda partes da série como gerar, gravar e testar as imagens do web-kiosk e kiosk-manager na Beaglebone [...]

trackback
Embarcados – Sua fonte de informações sobre Sistemas Embarcados Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto - parte 1 » Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[...] segunda parte desta série veremos como gerar a imagem do kiosk-manager e como configurar os atores para [...]

trackback
Embarcados – Sua fonte de informações sobre Sistemas Embarcados Beaglebone Black + Qt Embedded + Yocto - parte 1 » Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[...] Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto – parte 2 [...]