- Funciona com um notebook Linux antigo
- Exibe uma página HTML específica no navegador Firefox, e cada ícone de app é apenas um link para um site
Configuração
- Comprei uma smart TV Samsung de 55 polegadas durante uma promoção. Ela vem com o Samsung Tizen OS por padrão
- O notebook usado como monitor teve o teclado inutilizado depois que derramei chá Earl Grey nele há algum tempo. É perfeito para uso como home server. Por isso, dei à minha smart TV o nome de EarlGreyTV
- Prendi o notebook na parte de trás da TV para deixar tudo organizado sem perder a acessibilidade
Software
- Instalei Debian Linux e o ambiente de desktop Sway no notebook. Escolhi o Sway porque ele pode ser configurado por código com o mínimo de ajustes
- Configurei o Sway para iniciar o Firefox em tela cheia no login
- O Firefox foi personalizado. A página inicial foi definida como o arquivo HTML do EarlGreyTV, e também fiz ajustes para que a barra de endereço não apareça em tela cheia
- Adicionei uma notificação personalizada exibida ao alterar o volume
Controle remoto
- Como o sistema depende de entrada de mouse e teclado, configurar o controle remoto foi complicado
- Decidi usar um air mouse. Ele move o cursor na direção em que é inclinado usando giroscópio/acelerômetro
- Uso o air mouse WECHIP W3, que tem um mini teclado na parte traseira. O ponto negativo é que ele parece meio frágil e leve demais
- Configurei um botão de recentralização, o que melhorou bastante a usabilidade. Sem isso, existe o risco de o cursor parar na borda da tela e não voltar
Adaptador CEC
- CEC é um recurso do HDMI que permite enviar comandos entre dispositivos
- Configurei para que, ao colocar o notebook em modo de espera via CEC, a tela da TV também desligue. Da mesma forma, quando o notebook volta a ligar, a tela da TV também liga novamente
- Como a porta HDMI do notebook não oferece suporte a CEC, precisei comprar um adaptador USB CEC. Ele funciona complementando a conexão HDMI com mensagens CEC pela conexão USB
Casting a partir do iPhone
- Às vezes quero enviar conteúdo do iPhone para a TV
- Criei um Atalho no iPhone. Ele foi configurado para aparecer na "folha de compartilhamento" ao compartilhar uma URL em um app
- Quando o atalho recebe uma URL, ele a envia para o computador do EarlGreyTV por meio de uma requisição HTTP
- Do lado da TV, há um servidor simples aguardando URLs. Quando recebe uma, ele a cola na barra de endereço do Firefox
- Com essa configuração, dá para compartilhar facilmente links de conteúdo do celular
- Talvez seja exagero chamar isso de casting, mas atende bem ao que eu precisava
- Uma desvantagem da implementação é que a barra de endereço do Firefox aparece por um instante, o que quebra um pouco a sensação de smart TV, mas isso dura só alguns segundos
Prós e contras
- A maior desvantagem é a complexidade. Levou muito tempo para chegar a um estado em que "simplesmente funciona". Até alguém sem perfil técnico consegue usar, mas eu não instalaria isso para quem não consegue fazer depuração por conta própria
- Outra desvantagem é o controle remoto. Eu já me acostumei, mas quem usa pela primeira vez precisa de uma explicação
- Fico muito satisfeito por ter construído todo o sistema com base no navegador. Isso permite adicionar facilmente "apps" à TV sem preocupação com atualizações ou compatibilidade
- Dá para adicionar qualquer app, desde que ele exista como site. Por exemplo, posso "instalar" o Hacker News ou adicionar coisas bobas como um app de "gato aleatório" usando https://cataas.com/cat
- É possível adicionar atalhos para partes específicas de sites visitados com frequência
- No geral, a maior vantagem é o nível de controle detalhado. Dá para criar scripts, reprogramar botões e mudar a estética livremente
- Também gosto do fato de poder usar extensões do navegador para adicionar bloqueadores de anúncios/patrocinadores ou definir agendas de bloqueio de sites
Conclusão
- Eu gostaria que mais pessoas montassem configurações personalizadas de TV como esta, mas também sei que a maioria só quer algo simples que funcione
- O objetivo deste projeto não era criar uma smart TV objetivamente melhor, mas fazer algo que eu pessoalmente quisesse usar
- Pequenos incômodos das smart TVs existentes me prenderam a ponto de eu cair numa enorme toca de coelho tentando fazer algo melhor. Mas descer por essa toca foi muito divertido
- Posso dizer com segurança que, embora eu quase não assista TV, passei muito mais tempo montando essa configuração do que realmente usando-a
- A conclusão deste projeto é a seguinte: agir por impulso para melhorar coisas irritantes pode ser muito divertido
2 comentários
Nos comentários do Hacker News,
há uma resposta dizendo algo como: se usar LibreELEC ou CoreELEC, resolve de uma vez, então por quê..
São pequenas distribuições Linux para HTPC capazes de executar apenas o media player Kodi.
E há também outra resposta logo abaixo
Na real, é melhor simplesmente usar algo tipo um TiVo ou Fire Stick..