Antes de começarmos é necessário ressaltar que esta documentação foi criada apenas para auxiliar quem queira realizar testes na plataforma de forma autónoma e que a 4YouSee não dá suporte ao Raspberry.
Este documento explica como é feita a configuração do Rapberry PI com o sistema do 4YouSee.
Ao final do documento é possível ver uma nota com os fatores positivos e negativos do equipamento.
Para uma versão mais simples e customizada da instalação, acesse Neste Link e veja como instalar e configurar o player da forma mais simplificada possível
1. Versão de hardware testada.
Para ver as informações de hardware, digite:
E basta comparar com as informações disponíveis no site:
Https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md
Nossa versão é a
2. Versões de Sistemas Operacionais Testados.
1. Raspbian Stretch Lite | 2. Ubuntu Mate | 3. Raspbian |
4. DietPi | 5. Android Puro |
Varias versões foram testadas, mas a que obteve uma melhor performance foi a Raspbian disponibilizada no próprio site da Raspberry (https://www.raspberrypi.org/downloads/) A instalação não foi feita através do Noobs. Algumas customizações precisam ser feitas, e estão mais abaixo neste manual.
A arquitetura do raspberry (arm, igual aos processadores de celular), não permite que seja rodado nossa versão do player para linux, uma vez que ele é x86 e não foi compilado para ARM.
Dessa forma também tentamos instalar uma versão que faria ele rodas, através da emulação qemu+wine, mas não fomos bem sucedidos com ela, além dos benchmarks disponíveis na internet não terem sido satisfatórios.
3. Instalação.
A instalação é muito simples, em todas as versões testadas, foi disponibilizado uma imagem, que foi instalada em um SD de 8GB, utilizando o comando:
Ou através do programa gratuito (disponível para ubuntu) chamado de Etcher, feito isso basta alimentar o equipamento com uma fonte de energia, que o SO irá inicializar.
4. Otimizações Necessárias.
1- Vá no menu do sistema (1) > Preferências (2) > Raspberry Pi Configuration (3).
2. Vá em Set Resolution (1).
3. Escolha a opção DMT Mode 4 640 x 480 60Hz 4:3 e clique em OK.
4. Na Aba de performance (1) mude o GPU Memory para 500, dessa forma limitamos em 500MB para a RAM e o resto colocamos como processamento para a GPU (um dos gargalos do RP3).
5. Ao clicar em OK, o raspberry será reiniciado.
Essa versão do raspbian vem com o Chromium instalado, então vamos configurá-lo para melhorar a qualidade de reprodução:
1. Acesse o Chromium (primeiro ícone Azul, ao lado do Menu do sistema) e digite na barra e tarefas chrome://settings e aperte enter.
2. Clique em advanced, que um novo menu irá aparecer.
3. Confira se "Use Hardware acceleration When available"(1) está desmarcado, e caso não esteja, desmarque essa opção.
4. Volte na barra de endereços, e digite chrome://flags e dê um enter.
5. Nessa tela de configurações, habilite "Optimize background video playback", "GPU rasterization" e coloque 16 em "GPU rasterization MSAA sample count"
5. Instalação do player.
1. Acesse o chromium, e na barra de endereços digite chrome://extensions(1) e pressione enter. Nessa tela serão exibidas todas as extensões que você tem instaladas.
2. Nessa tela que abrir, você deverá arrastar o arquivo que se chama app.crx que está em anexo a esse documento, e arrastar para dentro dessa tela de extensões. Repare que ao arrastar, irá aparecer a imagem abaixo.
3. Na tela que irá aparecer, aceite a instalação clicando em Add app.
4. Pronto, o player estará instalado.
6. Testes executados.
Dois testes principais foram executados.
- Playlist com conteúdo praticamente estático (com um vídeo curto e fonte rss trazendo notícias)
- Playlist com apenas um vídeo, com 5 minutos, rodando em looping.
Em ambos os casos ele ficou rodando por mais de 2 dias seguidos, sendo interrompido apenas no cenário 2, após dois dias, quando reiniciou. O restart do dispositivo provavelmente se deu devido ao fato da temperatura (não temos log para saber o exato motivo do restart), mas isso será tratado na seção 7. ressalvas.
7. Ressalvas.
É preciso notar que o Raspberry é um equipamento que não foi desenhado para uma operação padrão de Digital Signage na qual o equipamento ficará ligado por horas e muitas vezes por dias sem reiniciar. Então, embora os testes tenham sido satisfatórios, ressaltamos que não fizemos testes de carga e todos os testes foram feitos no nosso laboratório, com ambiente controlado. Não recomendamos o uso do Raspberry sem que sejam feitos testes de carga e em ambiente real.
Dito isso, o raspberry nos surpreendeu nos testes executados. Não imaginávamos que iria rodar tão fluido quanto rodou após as configurações extras.
Com uma instalação e configuração simples, o cartão de memória (SD) pode ser replicado para tantas unidades quanto necessário, uma vez que o hardware é o mesmo. Isso facilitaria uma instalação em massa e uma replicação em massa caso novas unidades fossem adquiridas.
Inicialmente os testes foram executados reservando 300 MB para o player+Chromium, e deixando 700MB para a GPU, porém ocorreram alguns travamentos devido a atualizações da própria playlist, e consumo ordinário do Chromium e do Sistema Operacional. Então não recomendamos aumentar em mais do que 500MB a utilização da GPU, conforme mostrado na seção 4 Otimizações necessárias, ítem 4.
porém deixamos alguns pontos a serem considerados antes da adoção do mesmo:
- Chrome Player (descontinuado): Apesar do plugin do chrome ainda ser atualizado (ele é atualizado automaticamente quando uma build do player é gerado) não podemos garantir que ele funcionará em todas as versões futuras do Chrome.
- Ainda não foram testadas versões compiladas em ARM para execução nativa do player, mas em breve vai entrar no nosso roadmap.
- Temperatura: em nossos testes, após 30 minutos de execução, o raspberry chegou a uma temperatura de 83° graus (inclusive mostrando em tela, um ícone de alerta). De acordo com o que foi pesquisado, ele trabalha com um limite de 85°, e após isso ele diminui o poder de processamento para testar resfriá-lo, e caso não seja suficiente, ele desliga automaticamente. porém essa temperatura inicial de 83° graus pode variar, uma vez que nossos testes foram executados em cima de uma bancada, e caso o mesmo seja instalado dentro de um hack, essa temperatura poderá aumentar.
- Os testes foram executados sem a utilização de heatsinks (ou dissipadores de calor). Após uma pesquisa online, constatamos que a utilização do mesmo é ineficaz. porém em outros lugares achamos falando que existem kits que custam em torno de $15 dólares, e que possuem cooler para o mesmo, mas caso esse valor seja gasto apenas nesse cooler, sugerimos os testes com outros aparelhos, com poder de processamento melhor que o raspberry, e dessa forma com aquecimento mais controlado.