LineageOS for the Echo Dot (3rd Gen), Kiosk Satellite Edition 2026.11.1
The first release for the Echo Dot (3rd gen) from 2018, model D9N29T. It is this repository's own LineageOS 18.1 port, with its own device tree, its own audio driver layer and a kernel built from Amazon's source release. The Dot has no screen, so Kiosk Satellite runs headless on it as a voice satellite, intercom and speaker for Home Assistant. It requires Kiosk Satellite 2026.11.17 or newer.
Caution
This image is only for the Echo Dot (3rd gen) released in 2018, model D9N29T, codename donut. The revised Echo Dot (3rd gen) from 2019 and 2020, model C78MP8, codename crumpet, has different hardware and neither the unlock nor the image works on it. Check the model number on the bottom of the Dot first.
What's included
- A raw microphone for Kiosk Satellite. Kiosk Satellite hears one of the four microphones as captured, with nothing removed from it, so its own echo canceller sees the speaker's echo at a fixed delay. Kiosk Satellite 2026.11.17 and newer add the Dot's 27 dB base gain.
- Its own audio driver layer. The image drives the speaker, the microphones and the line out jack with an audio HAL written for this Dot. It uses none of Fire OS's audio libraries.
- Kiosk Satellite on first boot. Once the Dot is on Wi-Fi, ks-install downloads the latest Kiosk Satellite, installs it, gives it every permission it needs and makes it the device owner.
- System updates. BiscuitService finds, downloads and installs new releases of this image into both slots. Kiosk Satellite shows them in its remote admin and as a Firmware update in Home Assistant.
- Functional buttons. BiscuitService sends Action button presses to Kiosk Satellite. Kiosk Satellite can take over the volume buttons for a Music Assistant group or a player it follows.
- A privacy button that cuts the microphones. The button is a hardware switch. BiscuitService follows it, so Kiosk Satellite always shows the real state.
- Functional light ring. The image plays Kiosk Satellite's animations on the light ring and returns to them after the volume overlay.
- Functional line out jack. With something plugged in, the image plays audio through the jack and keeps the Dot's speaker off.
- A light sensor. Kiosk Satellite gets the room's light level in lux.
- Bluetooth both ways.
biscuit_service bt pairlets phones play to the Dot as a Bluetooth speaker.biscuit_service bt connect [name]plays the Dot's audio through Bluetooth headphones or a speaker instead. Kiosk Satellite's Bluetooth proxy for Home Assistant works too. - Steady Wi-Fi. Android keeps the access point it joined instead of moving between mesh nodes or scanning while connected, with Wi-Fi power saving off.
- More free memory. With Kiosk Satellite connected, about 235 MB of the Dot's 490 MB stays available.
Installing
Follow the Echo Dot (3rd gen) guide. The install erases the Dot. After a stay in TWRP the Dot's bootloader often starts TWRP a second time, so if adb devices -l lists the Dot as recovery again, run adb reboot once more. For the best results set the volumes as Volume describes: master volume 80%, Kiosk Satellite's assistant and intercom volumes at 100% and its media player volume at 85%.
Requirements
The Dot needs R0rt1z2's unlock with TWRP 3.7.0_9-0. See Unlocking. The Dot has no USB port, so the unlock means opening it and soldering a USB cable to test pads on its board. Installing the image needs that cable too.
Kiosk Satellite needs to be 2026.11.17 or newer, the first version that supports this Dot. A fresh install gets it by itself.
Download
lineageos-echo-kiosk-satellite-2026.11.1-donut.zip, build d8fa46a488.
SHA-256: 53563ed25abcc87855284b0375fadfa291218e4334201722275aaa9cf5a5a861
lineageos-echo-kiosk-satellite-2026.11.1-donut.zip.sig is the release signature. BiscuitService checks it before it installs an update. Echo Dot (3rd gen) releases are tagged donut-. BiscuitService only installs those.