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.

Diagrama: antes a voz ia para a nuvem da Amazon; agora o áudio fica em casa e só o texto vai para o Claude
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.

Tela inicial da Echo Show com relógio, clima e dois cachorros salsicha em pixel art
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.

Painel do homelab com Proxmox, Pi-hole e OPNsense na tela da Echo Show
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.

Tela inicial com o aviso de que uma VM parou
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.

Painel de botões para controlar o OBS na tela da Echo Show
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.

Desenho da tela Tocando agora e da chuva em pixel art
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.”
Echo Show mostrando o texto da resposta do assistente na tela
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.

Linha do tempo da troca: TWRP, driver, root, backup, apagar o Fire OS, LineageOS 18.1 e Android 11
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.

Diagrama do container voz-lab no Proxmox: Whisper small, comandos rápidos, Claude e Piper, com os tempos de resposta
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.
Barras das 14 partições do backup, com o system ocupando quase tudo
Backup de tudo antes de apagar qualquer coisa: 14 partições, 3,2 GB, com um arquivo SHA256SUMS ao lado.
Barra de uso de 1 GB de RAM medido na Echo Show
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.

Linha do tempo de domingo 21:09 a segunda 16:04, do tópico do XDA ao assistente respondendo
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.