TECHO5 Dot gjør Echo Dot til en Home Assistant-satellitt på Alpine Linux
Bytt ut Fire OS med Alpine Linux: TECHO5 Dot gjør en Echo Dot av andre generasjon til en Home Assistant-stemmesatellitt som hører vekkeordet lokalt og sender ingenting til Amazon.
En Echo Dot av andre generasjon har sju mikrofoner, en høyttaler, en lysring og en stemmeassistent som bor i Amazons sky. Prosjektet TECHO5 Dot, sluppet som v0.5.7 den 20. september under MIT-lisens, skriver et lite Alpine Linux-bilde og én daemon inn på enheten og lar den snakke med Home Assistant over den krypterte native API-en i stedet. Vekkeordet gjenkjennes på selve enheten med microWakeWord, og det eneste enheten bruker internett til er å hente signerte oppdateringer og stille klokka.
Daemonen er i stor grad EchoLocal av Yuri Gelfand, som først gjorde Echo Dot 2 til en ESPHome-native Home Assistant-satellitt med én Go-daemon på Fire OS. Det TECHO5 Dot legger til, er Linux i stedet for Fire OS: oppstartsbildet og slottene, Wi-Fi uten Android, mikrofonarbeidet, gjenoppbygd Bluetooth, signerte oppdateringer og installasjonsverktøyet.
Linux booter fra recovery-partisjonen, og ingen Android-prosess kjører, heller ikke for Wi-Fi: en egen komponent snakker rett med MediaTeks kombochip der Amazons laster pleide å ligge. Alle sju mikrofonene brukes samtidig, med ekkokansellering på snittet. Målt mot senter-mikrofonen alene hørte snittet tale 1 til 2,5 dB bedre, og 2 til 4 dB bedre i området mellom 1,5 og 4,7 kHz. Styrt lobeforming ga ingenting ekstra på den 72 millimeter brede ringen og er derfor ikke standard. Det opprinnelige Bluetooth-oppsettet hørte til Fire OS, så stakken er bygget på nytt, med en kjerne fra Amazons GPL-kildekode der 48 sikkerhetsfikser fra oppstrøms er hentet inn, fra BlueBorne og senere.
Ressurstallene fra benken er beskjedne nok til at det holder: rundt 445 av 481 MB minne er ledig med alt i gang inkludert Bluetooth, vekkeordet spiser omtrent 30 prosent av én kjerne, og rotfilsystemet er 49 MB. Oppstarten er derimot ikke raskere enn før. Fra omstart til Home Assistant får svar fra API-et bruker Fire OS 6 med daemonen som Android-tjeneste 43,6 sekunder, mens TECHO5 Dot målte 45,5 til 46,4 sekunder over tre kjøringer. Den målingen er gjort på v0.2.0. Et enda tidligere bygg ventet på Bluetooth før daemonen startet og brukte 128 sekunder, mens Bluetooth nå kommer opp i bakgrunnen.
«Forvent ujevne kanter, og ta vare på sikkerhetskopiene dine» — README-en i HuskerMinion/techo5-dot
Forutsetningen er den største bøygen. Doten må allerede være låst opp med amonet, ha Fire OS 6574.1 i systemslottene og stå i TWRP eller kjøre Fire OS med root-adb. Opplåsingen er ikke en del av prosjektet. Til gjengjeld tar installasjonsverktøyet sikkerhetskopi av hver oppstartskritisk partisjon og kontrollerer hver kopi mot enheten før noe skrives, oppdateringer er ed25519-signerte og installeres i et reserveslott som ruller tilbake av seg selv hvis enheten ikke melder seg frisk, og brannmuren slipper inn bare Home Assistant-API-et, mDNS, SSH og Sendspin.
Hva bør du gjøre?
- Kjør installasjonsverktøyet med
--dry-runførst. Det kontrollerer forutsetninger, tar sikkerhetskopier og bygger oppstartsbildet uten å skrive noe til enheten. - Sjekk Fire OS-versjonen før du begynner. Benkeenheten kom fra 6574.1, og opplåsingen med amonet må være gjort på forhånd.
- Regn med at Alexa-tjenestene forsvinner. Skills og netthandel finnes ikke uten Amazons sky, mens tidtakere, medieavspilling, lysring og alle fire knappene kommer tilbake gjennom Home Assistant.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.