Voltar ao Blog
    Infraestrutura12 de maio de 20215 min de leitura

    Como configurar o Raspberry Pi como um terminal Kiosk

    Como configurar o Raspberry Pi como um terminal Kiosk

    Estará descrito neste artigo o procedimento completo para configuração do Raspberry Pi 2 ou 3 como um terminal universal automatizado. Neste caso, estaremos apresentando a funcionalidade Kiosk.


    O que você vai fazer?


  1. Realizar a formatação do micro SD seguida pela gravação e montagem da imagem do Raspbian
  2. Utilizar a TV como fonte de energia do Raspberry Pi usando um cabo USB de celular
  3. Desativar o descanso de tela na interface gráfica do sistema em 2 passos rápidos
  4. Adicionar opções de inicialização de display no ambiente ("env") da sessão dos usuários
  5. Definir operação automatizada do dispositivo – tanto pela CLI como pela GUI – com o uso do navegador Firefox e addon R-Kiosk

  6. Vídeo demonstrativo


    Link: https://youtu.be/Ofu9bqpzgbU


    Pré-requisitos


    WINDOWS


  7. SDFormatter
  8. Win32DiskImager
  9. RASPBIAN JESSIE WITH PIXEL

  10. RASPBIAN


  11. processo SSH
  12. icedtea-7-plugin
  13. vim (opcional)

  14. Execute todos os comandos descritos neste documento precedidos pelo prefixo sudo ou logado como root (sudo -i).


    1) Preparando a instalação do Raspbian


    Abra o SDFormatter, selecione a letra da partição correspondente ao micro chip SD e clique em formatar.


    SDFormatter
    SDFormatter

    Concluída a formatação, abra o Win32DiskImager e selecione e escreva o arquivo .img do Raspbian na unidade SD.


    Win32DiskImager
    Win32DiskImager

    2) Instalação e configuração do Raspberry Pi e Raspbian


    Conecte o Raspberry Pi em uma TV que possua pelo menos uma interface HDMI e USB (cabo micro USB x USB).


    Raspberry Pi conectado à TV
    Raspberry Pi conectado à TV

    Finalizado o processo de instalação programado do Raspbian, acesse o terminal e ative a(s) interface(s) de rede padrão assim como o modo de atribuição do(s) endereço(s) IP local e/ou público:


    sudo vim /etc/network/interfaces


  15. {LINHA 9} auto lo eth0
  16. {LINHA 12} iface eth0 inet dhcp

  17. Após salvar e fechar o painel de edição, reinicie o serviço de rede para aplicar as alterações:


    sudo /etc/init.d/networking restart


    3) Configuração do modo Kiosk automatizado


    Testando com sucesso a rede interna e externa, atualize os repositórios de download e obtenha a versão do Firefox adaptada para distros Debian:


    sudo apt-get update


    sudo apt-get install iceweasel icedtea-7-plugin


    Abra o arquivo de configuração do gerenciador de exibição para a interface gráfica do sistema e desligue o descanso de tela:


    sudo vim /etc/lightdm/lightdm.conf


  18. {LINHA 122} xserver-command=X -s 0 -dpms

  19. Defina as variáveis necessárias no ambiente de sessão do usuário desejado:


    sudo vim /home/pi/.bashrc


  20. {LINHA 114} export DISPLAY=:0
  21. {LINHA 115} export XAUTHORITY=/home/pi/.Xauthority

  22. Pela GUI, inicie o navegador, ative o plugin IcedTea e siga o seguinte link para instalação do complemento R-Kiosk:


    Plugin IcedTea
    Plugin IcedTea

    Addon R-Kiosk
    Addon R-Kiosk

    https://addons.mozilla.org/pt-br/firefox/addon/r-kiosk/


    De volta à CLI, edite o arquivo responsável pela execução automática de comandos/processos na inicialização (para o(s) usuário(s) escolhido(s)):


    sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart


    É possível incluir a linha para inicialização da navegação com e sem autenticação explícita, conforme consta no exemplo:


  23. {LINHA 4} @firefox --display=:0 http://abc.xyz

  24. ou


  25. {LINHA 4} @firefox --display=:0 http://login:senha@abc.xyz

  26. Finalmente, reinicie o sistema:


    sudo reboot


    Completado o boot, a aplicação já será carregada conforme o que foi introduzido ao arquivo autostart.

    Compartilhe este artigo