O Player Digital Signage para Raspberry Pi 1 permite apresentar canais da extensão Joomla Digital Signage 3.2.0 ou superior em dispositivos mais antigos ou com recursos de hardware limitados.
O player foi desenvolvido especialmente para o Raspberry Pi 1 e para sistemas comparáveis baseados em ARMv6, nos quais navegadores modernos como Firefox ou Chromium não podem ser utilizados de forma fiável ou simplesmente não estão disponíveis. Em vez de utilizar um navegador web completo, o player apresenta os conteúdos através de um ambiente de execução leve e otimizado para este tipo de hardware.
Desta forma, mesmo modelos Raspberry Pi mais antigos podem continuar a ser utilizados em ecrãs informativos, sistemas internos de sinalização digital, monitores de apresentação, painéis informativos, áreas de receção ou outras instalações de Digital Signage com baixos requisitos de hardware.
O player Digital Signage padrão baseado em navegador do Joomla permanece inalterado e pode continuar a ser utilizado em dispositivos mais recentes e mais potentes.
Requisitos
Para o funcionamento são necessários os seguintes componentes:
-
Raspberry Pi 1 Model A, A+, B ou B+
-
alternativamente, um modelo Raspberry Pi mais recente
-
Raspberry Pi OS Lite de 32 bits
-
ligação de rede funcional
-
instalação Joomla 5 com Digital Signage 3.2.0 ou superior
-
pelo menos um canal Digital Signage publicado
-
um monitor publicado e associado ao canal correspondente
Para obter uma instalação tão estável e fiável quanto possível, recomenda-se uma instalação nova do Raspberry Pi OS Lite de 32 bits.
O instalador incluído configura automaticamente o ambiente necessário ao funcionamento do player. Entre outros componentes, são instalados e configurados:
-
X.Org
-
uma sessão mínima Openbox
-
Python
-
Tk
-
Pillow
-
VLC
-
arranque automático
-
cache offline
-
monitorização do player
Não é instalado nenhum navegador web completo, como Firefox ou Chromium, e também não é necessário para o funcionamento normal do player.
Preparação no Joomla
Antes de configurar o Raspberry Pi, é necessário preparar a configuração do Digital Signage no Joomla.
Instale Digital Signage 3.2.0 ou uma versão superior, ou atualize uma instalação existente para uma versão compatível.
Em seguida, publique no backend do Joomla o canal que pretende utilizar.
Depois, crie um novo monitor na área Monitores e associe-o ao canal correspondente.
Quando o monitor é guardado, o Digital Signage gera automaticamente uma chave do dispositivo. Esta chave é utilizada para identificar e autenticar o player.
Na lista de monitores, abra a opção “Configuração para Raspberry Pi 1”.
Para a instalação são necessários os seguintes dados:
-
Endereço do servidor
-
Token do canal
-
Chave do dispositivo
Estes valores devem estar disponíveis durante a configuração no Raspberry Pi.
Instalação
Transfira o ficheiro ZIP para o Raspberry Pi e extraia-o completamente.
Depois, execute o instalador a partir do diretório extraído com privilégios root:
sudo ./install.sh
Este método inicia uma instalação interativa e solicita os dados de ligação necessários.
Instalação sem perguntas
A instalação também pode ser efetuada de forma totalmente automatizada, fornecendo diretamente os valores necessários:
sudo ./install.sh \
--server https://example.com \
--channel CHANNEL_TOKEN \
--monitor DEVICE_KEY
Substitua os valores de exemplo pelos dados do monitor criado anteriormente no Joomla.
Permitir HTTP
Por motivos de segurança, as ligações HTTP não encriptadas estão bloqueadas por predefinição.
HTTP só deve ser ativado numa rede interna, isolada e de confiança.
Para o permitir explicitamente, utilize:
sudo ./install.sh --allow-http
Em sistemas acessíveis publicamente ou em redes que não possam ser consideradas totalmente seguras, deve ser utilizado HTTPS.
Arranque automático
Após uma instalação bem-sucedida, o player Digital Signage é iniciado imediatamente.
Além disso, é configurado um serviço do sistema para que o player seja iniciado automaticamente em cada arranque do sistema.
Assim, normalmente não é necessário iniciar manualmente o programa depois de reiniciar o Raspberry Pi.
Utilização e administração
Estão disponíveis vários comandos de linha de comandos para a gestão do player.
Verificar o estado do player
Para verificar se o serviço Digital Signage está atualmente em execução, utilize:
sudo systemctl status digitalsignage-pi1
Reiniciar o player
Para reiniciar o serviço, por exemplo depois de alterar a configuração ou durante a resolução de problemas, utilize:
sudo systemctl restart digitalsignage-pi1
Executar uma verificação do sistema
A instalação inclui um script dedicado de verificação do estado do sistema:
sudo /usr/local/lib/digitalsignage-pi1/healthcheck.sh
Este script permite verificar a instalação local e facilita a identificação de possíveis problemas.
Alterar a configuração
A ferramenta de configuração pode ser iniciada novamente a qualquer momento:
sudo /usr/local/lib/digitalsignage-pi1/configure.sh
Desta forma, os parâmetros de ligação e as definições do player podem ser alterados posteriormente.
Registos e diagnóstico de erros
Para facilitar o diagnóstico, estão disponíveis tanto o journal do systemd como um ficheiro de registo próprio do player.
Registo do systemd
Para mostrar as últimas 100 entradas do serviço Digital Signage, utilize:
sudo journalctl -u digitalsignage-pi1 -n 100
Registo do player
O player também mantém o seu próprio ficheiro de log.
As últimas 100 entradas podem ser apresentadas com:
sudo tail -n 100 /var/log/digitalsignage-pi1/player.log
Estes registos são especialmente úteis se o player não iniciar, não conseguir estabelecer ligação ao servidor Joomla ou não apresentar os conteúdos como esperado.
Conteúdos suportados
O player para Raspberry Pi 1 suporta diretamente vários tipos de conteúdos e ficheiros multimédia.
Imagens
São suportados os seguintes formatos de imagem:
-
JPEG
-
PNG
-
WebP
-
GIF
-
BMP
Vídeos
Os vídeos são reproduzidos através do VLC.
Devido aos recursos limitados do Raspberry Pi 1, recomenda-se especialmente o seguinte formato:
-
Contentor: MP4
-
Codec de vídeo: H.264
-
Codec de áudio: AAC
Esta combinação oferece geralmente a melhor compatibilidade com hardware Raspberry Pi mais antigo.
Feeds RSS e Atom
Os feeds RSS e Atom podem ser apresentados como cartões nativos.
As imagens incluídas nos feeds são guardadas localmente em cache. Isto melhora a eficiência da apresentação e permite também que conteúdos já descarregados continuem disponíveis durante o funcionamento offline.
Cartões do Template Studio
Também podem ser apresentados conteúdos estáticos criados com o Template Studio.
Os elementos suportados incluem especialmente:
-
textos
-
cores
-
elementos gráficos estáticos
Conteúdos HTML
O player consegue processar textos HTML simples.
Como o player para Raspberry Pi 1 não utiliza intencionalmente um motor de navegador completo, estes conteúdos são apresentados como texto simples sanitizado.
Limitações para websites e conteúdos dependentes de navegador
O player para Raspberry Pi 1 funciona deliberadamente sem um navegador web completo.
Por esse motivo, websites externos dependentes de navegador e websites carregados que necessitem de um verdadeiro motor de navegador não podem ser apresentados diretamente no Raspberry Pi 1.
Em vez de mostrar um ecrã vazio ou conteúdo com erros, o player apresenta um cartão informativo claro, indicando que esse conteúdo não pode ser reproduzido neste dispositivo.
Em dispositivos mais recentes e mais potentes, o player Digital Signage padrão baseado em navegador continua disponível e permanece inalterado.
Funcionamento offline
Uma funcionalidade importante do player é o sistema de armazenamento local em cache.
A última playlist válida descarregada com sucesso é guardada no seguinte caminho:
/var/lib/digitalsignage-pi1/cache/manifest.json
Os ficheiros multimédia necessários também são armazenados localmente.
Se a ligação de rede for interrompida ou se o servidor Joomla ficar temporariamente indisponível, o player pode continuar a apresentar a última playlist válida guardada.
Desta forma, o ecrã Digital Signage pode continuar a funcionar mesmo durante falhas temporárias da rede ou do servidor.
Assim que a ligação for restabelecida, o player volta a ligar-se automaticamente e atualiza os conteúdos.
Configuração da apresentação e da cache
O ficheiro principal de configuração do player encontra-se no seguinte caminho:
/etc/digitalsignage-pi1/player.json
Neste ficheiro podem ser ajustadas várias definições importantes do player.
width e height
As opções
width
height
definem a resolução de renderização do player.
O valor
0
faz com que seja utilizada automaticamente a resolução HDMI detetada.
Isto permite ao player adaptar-se à resolução do ecrã ligado.
max_asset_mb
A opção
max_asset_mb
define o tamanho máximo permitido para um único ficheiro multimédia.
Isto ajuda a evitar que ficheiros excecionalmente grandes ocupem demasiado espaço de armazenamento ou recursos do sistema.
max_cache_mb
A opção
max_cache_mb
define o tamanho máximo da cache local do player.
Desta forma, o administrador pode limitar o espaço em disco utilizado pelos conteúdos Digital Signage armazenados localmente.
mute
A opção
mute
permite silenciar globalmente todos os vídeos.
Esta função é especialmente útil em ecrãs informativos nos quais os vídeos devem ser sempre reproduzidos sem som.
show_status
A opção
show_status
permite apresentar um pequeno indicador do estado da ligação.
Assim, é possível ver diretamente no ecrã se o player está atualmente a funcionar em modo online ou offline.
ssl_verify
A opção
ssl_verify
controla a verificação dos certificados TLS.
Por motivos de segurança, esta opção deve normalmente permanecer ativada.
Proteção do ficheiro de configuração
O ficheiro
/etc/digitalsignage-pi1/player.json
contém informações de ligação e dados necessários à comunicação com o Digital Signage.
Por esse motivo, o acesso ao ficheiro é limitado e só pode ser lido por root e pelo serviço do player.
Isto ajuda a impedir que outros utilizadores locais tenham acesso desnecessário a dados de configuração sensíveis.
Desinstalação
Para remover o player Digital Signage do Raspberry Pi, execute o script de desinstalação incluído a partir do diretório de instalação:
sudo ./uninstall.sh
Durante este processo, o serviço e o programa do player são removidos.
No entanto, os ficheiros de configuração, os dados da cache e os ficheiros de log são intencionalmente mantidos.
Isto facilita uma futura recuperação da instalação ou uma nova instalação sem perder as definições existentes e as informações de diagnóstico.
Resumo
O Digital Signage Player amplia o Digital Signage 3.2.0+ para Joomla 5 com uma solução de reprodução especialmente desenvolvida para sistemas Raspberry Pi mais antigos.
Ao dispensar Firefox, Chromium e outros navegadores web completos, o player é particularmente adequado para Raspberry Pi 1 e hardware ARMv6 com recursos de sistema limitados.
Apesar da sua arquitetura leve, disponibiliza as principais funções necessárias para um ambiente Digital Signage prático: apresentação de imagens, reprodução de vídeos, feeds RSS e Atom, conteúdos Template Studio, textos simples, arranque automático, cache local, reprodução offline, registos e monitorização do sistema.
Desta forma, mesmo dispositivos Raspberry Pi mais antigos podem continuar a ser utilizados como players Digital Signage autónomos, enquanto a gestão dos conteúdos permanece centralizada através da extensão Joomla.










