Repository navigation
Releases: c1osed1/yandex-station-mini2-toolkit
Release list
v1.3.0 — всё собранное: бинарники и Spotify
v1.3.0 — всё собранное в одном месте
Готовые armv7-бинарники для Яндекс Станции Мини 2 (32-битный ARM, glibc 2.30, ядро 4.9.68).
mkdir -p bin && tar xzf yandex-station-mini2-bin-armv7.tar.gz -C bin
STATION=192.168.1.94 scripts/bootstrap.sh --with-airplayАссет 1: yandex-station-mini2-bin-armv7.tar.gz
| Файл | Зачем | Сборка | Состояние |
|---|---|---|---|
dropbear, dbclient, dropbearkey |
SSH | musl, статический | ✅ проверено на Мини 2 |
fastfetch |
баннер с логотипом Алисы | musl, статический | ✅ проверено |
shairport-sync |
AirPlay | glibc 2.28, libconfig/popt статически | ✅ проверено |
mixvol |
ALSA-микшер из командной строки | glibc 2.28 | ✅ проверено |
librespot 0.8.0 |
Spotify Connect | glibc 2.28, Rust |
Ассет 2: spotiya-armv7-linux-gnueabihf.tar.gz
Отдельный проект для станций: Spotify Connect + голосовое управление + TUI, собран его автором.
Лицензия MIT, установщик внутри архива (scripts/install.sh). На Мини 2 проверялся автором.
Мы проверили: ставится, логинится, устройство видно в Spotify — но музыка не играет по той же
причине, что и у librespot (см. docs/FINDINGS.md, разделы 9–11).
Чего в релизе нет и почему
bt-proxy — прокси D-Bus, который показывает Алисе плееры как Bluetooth-телефоны (это путь
к «Алиса, пауза» для AirPlay и Spotify). Не кладём готовый бинарник, потому что у проекта-источника
нет лицензии, а распространять чужой код без разрешения нельзя. Соберите сами:
make build-btproxy # скачает исходники и соберёт локально
make install-btproxyЧто починилось с прошлого релиза
librespot 0.8.0собран и добавлен: в 0.6 Spotify отдавал треки без файлов, в 0.8 метаданные
приходят нормально;- документация: устройство, архитектура прошивки, Bluetooth, Spotify, идеи — в
docs/.
Проверено на прошивке 0.369.1.50.4794659041.20261021.299.
v1.2.0 — общая громкость и логотип Алисы
v1.2.0 — общая громкость и логотип Алисы
Готовые бинарники под Яндекс Станцию Мини 2 (32-битный ARM, glibc 2.30).
mkdir -p bin && tar xzf yandex-station-mini2-bin-armv7.tar.gz -C bin
STATION=192.168.1.94 scripts/bootstrap.sh --with-airplayЧто внутри
| Файл | Зачем | Сборка |
|---|---|---|
dropbear, dbclient, dropbearkey |
SSH | musl, статический |
fastfetch |
баннер при входе | musl, статический |
shairport-sync |
AirPlay | glibc 2.28, libconfig/popt статически |
mixvol |
утилита ALSA-микшера: список контролов и mixvol set "SPK Master" 128 |
glibc 2.28 |
Новое с прошлого релиза
mixvol— без неё не работает связка громкости, раньше её в архиве не было.- Громкость AirPlay и Алисы связана. Выяснилось, что Алиса и кнопки крутят
контролMaster, который на звук не влияет; реальная громкость —SPK Master.
shairportтеперь пишет вSPK Master, а демонvolmirrorпереносит туда же
значениеMaster. Итог: громкость регулируется с Мака, голосом и кнопками. - Баннер с логотипом Алисы (
#7A55FF), плюс температура CPU в строке. - Исправлен
airplay-free.sh: PID брался пустым из-за ведущих пробелов в busyboxps,
поэтомуmediadне убивался и AirPlay получал «устройство занято».
Убрано
spotifyd из архива убран: Spotify отказывает сторонним клиентам в аудиоключе
(audio key error 0 1), это свойство аккаунта, а не сборки. Подробности в
docs/FINDINGS.md, разделы 9–11.
Проверено на прошивке 0.369.1.50.4794659041.20261021.299.
v1.1.0 — установка в две команды
v1.1.0 — удобная установка
Готовые бинарники под Яндекс Станцию Мини 2 (32-битный ARM, glibc 2.30).
Установка в две команды
mkdir -p bin && tar xzf yandex-station-mini2-bin-armv7.tar.gz -C bin
STATION=192.168.1.94 scripts/bootstrap.sh --with-airplayТребуется только root ADB на колонке — как его получить, см. README.
Что внутри архива
| Файл | Что | Сборка |
|---|---|---|
dropbear, dbclient, dropbearkey |
SSH-сервер | musl, статический |
fastfetch |
баннер при входе | musl, статический |
shairport-sync |
AirPlay | glibc 2.28, libconfig/popt статически |
spotifyd |
Spotify Connect | glibc 2.28 — не работает, оставлен для истории |
Для работы нужны только первые три. spotifyd в архиве потому, что он часть истории:
Spotify отказывает сторонним клиентам в аудиоключе (см. docs/FINDINGS.md § 9–11).
Новое в этой версии
scripts/bootstrap.sh— одна команда на всё;- README переписан: быстрый старт, таблица «что работает», таблица симптомов;
- CI:
shellcheckдля всех скриптов и проверка локальных ссылок в README; - топики репозитория.
Проверено на прошивке 0.369.1.50.4794659041.20261021.299.
v1.0.0 — armv7 binaries
armv7 binaries
Готовые бинарники под Яндекс Станцию Мини 2 (32-битный ARM, glibc 2.30).
Распаковать в bin/ рядом с репозиторием, затем:
make install-ssh install-fastfetch install-spotifyd| Файл | Что | Сборка | Проверено на станции |
|---|---|---|---|
dropbear, dbclient, dropbearkey |
SSH-сервер | musl, статический | да |
fastfetch |
баннер при входе | musl, статический | да |
spotifyd |
Spotify Connect (OAuth) | glibc 2.28, Rust 1.85 | да |
shairport-sync |
AirPlay | glibc 2.28, libconfig/popt статически | да |
Проверено на прошивке 0.369.1.50.4794659041.20261021.299.
Особенности сборки
- musl не подходит для всего:
shairport-syncиspotifydсобираются под glibc 2.28,
иначе на ядре 4.9 падают поclock_gettime64(см.docs/FINDINGS.md). - spotifyd требует Rust 1.85+ (в lock-файле есть crate с
edition2024), а также
cmake,clang/libclang-dev(дляaws-lc-sys) иnasm. - rustup в buster не работает — старые корневые сертификаты. Rust ставится из tarball.