Skip to content

Releases: c1osed1/yandex-station-mini2-toolkit

v1.3.0 — всё собранное: бинарники и Spotify

Choose a tag to compare

@c1osed1 c1osed1 released this 27 Oct 09:06

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 — общая громкость и логотип Алисы

Choose a tag to compare

@c1osed1 c1osed1 released this 25 Oct 12:12

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 брался пустым из-за ведущих пробелов в busybox ps,
    поэтому mediad не убивался и AirPlay получал «устройство занято».

Убрано

spotifyd из архива убран: Spotify отказывает сторонним клиентам в аудиоключе
(audio key error 0 1), это свойство аккаунта, а не сборки. Подробности в
docs/FINDINGS.md, разделы 9–11.

Проверено на прошивке 0.369.1.50.4794659041.20261021.299.

v1.1.0 — установка в две команды

Choose a tag to compare

@c1osed1 c1osed1 released this 24 Oct 14:15

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

Choose a tag to compare

@c1osed1 c1osed1 released this 24 Oct 12:52

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.