HomeLab

Como eu salvei a minha Alexa que já ia pro lixo

Artigo em construção. Eu ainda estou escrevendo e validando cada etapa. Não recomendo seguir este passo a passo sem validar antes, no tópico original do XDA, se ele serve para o seu aparelho.

Este tutorial serve para a Echo Show 5 de segunda geração (2021, codinome cronos). Você pode tentar replicar para a sua Alexa, porém sempre com muito cuidado e atenção, porque você pode acabar quebrando o seu dispositivo. Faça por sua conta e risco.

Danilo segurando a Echo Show 5 com o painel do homelab na tela
A Echo Show 5 de segunda geração, agora com Android 11 e o painel do meu homelab.

Esta é uma Echo Show 5 de segunda geração. Se você tem uma, você sabe que ela é terrível: trava para coisas simples, trava para tudo, inclusive tarefas mais leves.

E foi desbloqueando ela que eu consegui fazer coisas incríveis. Se não fosse por isso, eu já teria jogado essa Alexa no lixo.

Antes, ela só conversava com a Amazon. Agora quem ouve e quem fala moram na minha casa.

O que ela faz agora

A minha página inicial, com as minhas duas salsichas

Eu consegui customizar a minha página inicial, colocando as minhas duas salsichas aqui na tela.

O Trevor e o Jenkins, meus dois salsichas, em pixel art na tela inicial. Captura tirada pelo adb.

Dashboards do meu ambiente

E não para por aí. Coloquei dashboards no meu ambiente. Então você consegue ver, por exemplo, o meu Proxmox, o meu gerenciador de DNS e o meu roteador, de forma muito simples.

Proxmox, Pi-hole (o gerenciador de DNS) e OPNsense (o roteador), com dado real.

Toda vez que algum desses aqui tem problema, eu sou alertado. Inclusive, uma VM desligou.

Quando uma VM cai, os cachorros avisam.

Um stream deck para as minhas lives

E além do mais, eu consigo utilizar ele como um stream deck para controlar as minhas lives. Esse é o painel que controla remotamente o meu OBS de forma muito simples e fácil, onde eu consigo controlar e ter status da minha live.

O painel do OBS na tela do Echo, com os botões das cenas e o status da live.

Um tocador que não tinha

Adicionei inclusive um tocador que não tinha nativo do Spotify, para ele mostrar a capinha, entre outras informações. De uma forma bem legal: eu queria que esse fosse um visual mais 8 bits, e dessa forma ficou.

Tocando agora: capa grande e um equalizador com o som de verdade. E o tempo lá fora vira chuva na tela.

Um assistente de voz que roda em casa

Eu também coloquei no meu Homelab, aqui atrás, um servidorzinho com o WhisperX, além do Claude Code, para que ele consiga fazer coisas como essa:

  • Eu: “Me dá o status do meu Homelab.”
  • Echo: “A internet está ótima com 18 milissegundos e zero perda. O Proxmox tem 17 máquinas ligadas, 5 paradas, processador a 6% e memória a 77%. O Pi-hole bloqueou 49% das consultas.”
  • Eu: “Cria um alarme para daqui um minuto.”
  • Echo: “Pronto, timer de um minuto marcado. Eu aviso quando acabar.”
A resposta aparece na tela enquanto ele fala.

Como eu fiz isso? Bem simples

Na essência, a gente tirou o Fire OS, ou seja, a gente tirou a Alexa da jogada, e agora a gente está rodando tudo local.

Agora a gente utiliza Android 11 juntamente com o LLM local para poder fazer a conversão de texto em áudio e áudio em texto, e somente utiliza a nossa assinatura do Claude Code para processamento de LLM pesada.

No próprio fórum XDA você tem o passo a passo de como desbloquear e instalar o Android 11. Essa é a parte superada.

A parte mais divertida foi, depois que eu tenho um Android puro, digamos assim, eu conseguir fazer a instalação dos apps que fazia sentido para o meu Homelab.

Do TWRP ao Android 11 em meia hora, no domingo, 01/11. O horário de cada passo saiu do histórico da sessão.

O nosso fluxo de processamento de áudio local

Como você pode ver, eu tenho que apertar, porque eu ainda não utilizei uma palavra de ativação. Então, aperta a nossa salsichinha aqui, onde ela vai, através do Whisper Small (poderia ser outro modelo), fazer o processamento do nosso áudio para texto.

Dependendo do texto, ele já vai fazer o processamento local. Se não, ele vai mandar para o Claude Code, a nossa assinatura. A gente não está pagando por API token aqui.

E a reversa é a mesma coisa: ele pega o texto, transforma em áudio e sai daquela forma que você viu.

O container voz-lab no meu Proxmox: o Whisper small ouve, os comandos rápidos resolvem na hora, o resto vai só como texto para o Claude, e o Piper fala a resposta.

Passo a passo (em construção)

Ainda estou validando estas etapas. Não siga sem conferir antes cada uma no tópico do XDA do cronos. Um passo errado pode deixar o aparelho sem volta.

  1. Confirme o modelo: Echo Show 5 de segunda geração (2021, codinome cronos). O pacote da primeira geração é quase igual e grava o aparelho errado. Use um cabo USB que passe dados.
  2. Driver USB da Amazon e platform-tools (adb) no Windows.
  3. Desbloqueio e TWRP com o amonet, seguindo o tópico do XDA.
  4. Backup de todas as partições, cada uma conferida com SHA256, antes de apagar qualquer coisa. É a única volta para o Fire OS.
  5. LineageOS 18.1 (Android 11) pelo TWRP: wipe de data, cache e dalvik, instalar e reiniciar.
  6. Ative a depuração USB na Lineage (7 toques em “Número da versão”). Depois dá para usar o adb pelo Wi-Fi.
  7. Apps: F-Droid e Aurora Store (sem Play Store). O Spotify vem pelo Aurora.
  8. Enxugue a RAM: desative apps de sistema e troque WebView por app nativo (de 136 MB para uns 27 MB).
  9. Homelab: Proxmox, Pi-hole v6 e OPNsense, com chaves só de leitura.
  10. Tocando agora e clima (Open-Meteo, sem cadastro).
  11. Assistente de voz: Whisper (ouve), Claude Code pela assinatura (pensa) e Piper pt-BR (fala), num container no Proxmox.
Backup de tudo antes de apagar qualquer coisa: 14 partições, 3,2 GB, com um arquivo SHA256SUMS ao lado.
Para onde vai 1 GB de RAM, medido no próprio Echo com o Spotify aberto.

Dicas que aprendi apanhando

E aqui eu deixo até algumas dicas que você pode utilizar do que você poderia estar fazendo com a sua Alexa também.

  • A Lineage vem com o fuso errado (Pacific/Midway). Acerte para America/Sao_Paulo.
  • A câmera não funciona nessa ROM. Para câmera e palavra de ativação, veja a Kiosk Satellite Edition (precisa de Home Assistant).
  • 32 bits e 1 GB de RAM: escolha 3 ou 4 apps e pronto.
  • O botão de cima desliga o microfone de verdade (luz vermelha). Se o assistente “não ouve”, é ele.
  • Para usar o Claude num servidor com a assinatura, o caminho oficial é claude setup-token e claude -p.

Quanto tempo levou

Fazer tudo isso foi bem simples, como você pode ver nessa timeline. Eu levei algo em torno de 24 horas, e não foi 24 horas direto: pausei em diversos momentos para fazer outras atividades.

Do tópico do XDA ao Trevor falando, de domingo, 01/11, às 21:09, até segunda, 02/11, às 16:04.

O que ficou para a próxima rodada

  • Câmera e palavra de ativação, com a Kiosk Satellite e o Home Assistant.
  • Botão dos cachorros em qualquer app, por cima do Spotify e dos Ajustes.
  • “Começa a live” por voz, com os botões do Bitfocus Companion falados.
  • Placa “AO VIVO”: a tela vira letreiro quando a live começa.

Referências de estudo

Na ordem em que apareceram no caminho.

Desbloqueio e Android 11

Apps no Echo

Homelab (chaves só de leitura)

Voz

Câmera e palavra de ativação (próxima rodada)

Outros relatos


Gostou do que a gente fez com essa Alexa? Quer ver mais sobre Homelab? Comenta aqui.

Aqui nós estamos mostrando o nosso Homelab, porém aqui a gente não fala só sobre Homelab: a gente fala sobre DevOps, automação e muito mais, incluindo, mas não limitando, IA também. Se você é novo aqui, já se inscreva e nos vemos no próximo. Até lá!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Sair da versão mobile