github jxlarrea/kiosk-satellite 2026.9.55

3 hours ago

What's new in Kiosk Satellite 2026.9.55

This release fixes microphone capture on audio HALs that only record at 48 kHz stereo, gives echo cancellation a switch and lets dashboard buttons open the kiosk's own features through ks:// links.

Microphone Capture Format Ladder

  • On a Raspberry Pi running LineageOS with a WM8960 audio HAT the microphone worked in a recorder but never in the app. The codec records at 48 kHz stereo only, the ROM's audio HAL hands the app's 16 kHz mono request straight to the card, and the capture is refused, reads nothing, or delivers the card's frames misread as 16 kHz mono, which sounds like crackle. Capture now walks a ladder of formats, 16 kHz mono then 48 kHz stereo then 48 kHz mono, and steps down it when an open is refused, when the reads return only zeros or errors for two seconds, or when the delivered frame rate does not match the rate it was opened at. That last check is how a format lie shows: the misread card arrives six times too fast, and an Echo Show's old HAL hands over mono under a stereo label at half speed. The app converts the audio itself with a proper low-pass ahead of the rate change, so a microphone that really records at 48 kHz keeps its speech band clean. Microphone settings has a new Capture format row whose 48 kHz stereo option starts the ladder at the card's format. A capture whose reads returned errors used to spin on them without ever reaching a fallback.

Echo Cancellation Switch

  • Microphone settings gains an Echo cancellation row, on by default, which is what every capture has always done. Off is for the devices where the canceller does harm: on some MediaTek tablets a canceller attached to a Voice recognition or Raw microphone capture attenuates the whole signal to a whisper that no gain brings back, while a recorder app on the same source sounds fine. With it off the stop word can hear the kiosk's own responses.

Dashboard Links to Kiosk Features

  • A lovelace button, tile, icon or link whose tap action points at ks://apps, ks://now-playing, ks://player, ks://music-assistant, ks://camera, ks://camera/<view id>, ks://intercom, ks://intercom/<kiosk id>, ks://screensaver, ks://screensaver/stop, ks://hold, ks://ha-kiosk or ks://android-settings runs that action in place, the same way a gesture would and with the same gates, so the page stays put and a launcher that is off or an intercom that is off says so in a toast. Exit, restart and the settings pages are left out on purpose. The app://<package> link for other Android apps is unchanged and both are written up on the new Dashboard Links docs page.

Don't miss a new kiosk-satellite release

NewReleases is sending notifications on new releases.