Перейти до вмісту
STR
Розмір тексту
Підтримати на GitHubПідтриматиКава через Ko-fiПоділитися
Аматорський проєкт з відкритим кодом із Кельна

Для кожної моделі Bose SoundTouch

Збережіть свій Bose SoundTouch живим без хмари

Bose вимкнула хмарний сервіс SoundTouch у травні 2026 року. STR знову робить ці колонки повноцінно придатними до використання без хмари. Інтернет-радіо, Spotify, твоя власна музика та кнопки пресетів знову працюють, як раніше.

  • Готово за 10 хвилинКолонку у Wi-Fi, натисніть Встановити в застосунку, готово. Без USB-флешки, без додаткового обладнання, без технічних знань. Після цього STR працює на самій колонці, комп’ютер може залишатися вимкненим.
  • Кнопки пресетів знову працюютьШість кнопок на колонці й пульті, як раніше.
  • Безкоштовно, назавждиПроєкт з відкритим кодом. Без плати, без підписки, без хмари.
Колонка Bose SoundTouch 10, вигляд спереду
  • Відкритий код за ліцензією MIT
  • Прошивка Bose лишається недоторканою
  • Будь-коли можна повністю повернути назад

Про що це

STR — аматорський проєкт із відкритим кодом. Він виник тому, що у травні 2026 року Bose вимкнула хмару SoundTouch і перетворила пристрої вартістю кілька сотень євро на непотріб. Bose ніколи не публікувала офіційних обсягів продажів, але галузеві звіти говорять про мільйони проданих у світі колонок SoundTouch від запуску у 2013 році. Вимкнення хмари за одну ніч знецінило величезну кількість цілком робочого аудіообладнання, і саме це й дало поштовх цьому проєкту. Кілька вихідних зворотної розробки потому — і колонки можна знову використовувати без тієї хмари. Мета: робоче обладнання не повинне ставати електронним сміттям лише тому, що виробник прибрав сервіс.

STR живе по всьому світу

Постав позначку на карті й обери реакцію, щоб показати, що твоя колонка знову жива. Нові відвідувачі одразу бачать, де вже використовують STR.

Карта завантажується

Торкнися будь-де на карті. Позиція зберігається навмисно приблизно, ніколи до рівня будинку.

Емодзі від OpenMoji · CC BY-SA 4.0

STR у дії

Німецький YouTube канал gapsed! незалежно випробував STR і показує у відео, як замовкла колонка SoundTouch знову грає інтернет-радіо та як працює програма. Такий відгук від спільноти дуже тішить.

Відео німецькою мовою.

Мініатюра відео на YouTube про STR
gapsed!Bose SoundTouch retten: Die Lösung, auf die ich gewartet habe

Відео розміщене на YouTube. Воно завантажується лише після натискання кнопки відтворення, при цьому дані передаються Google.Докладніше в політиці конфіденційності.Дивитися безпосередньо на YouTube.

Три кроки, і радіо знову грає

Від завантаження до першої станції в ефірі минає приблизно десять хвилин.

Передумова: Bose має бути у WiFi

Це єдина підготовка, яка потрібна. STR спілкується з колонкою через твою домашню мережу, тому Bose має бути один раз підключена до твого Wi-Fi. Найпростіше зробити це через офіційний застосунок Bose: у його найновішій версії для цього вже не потрібні ані обліковий запис Bose, ані хмара. Або ж підключи колонку мережевим кабелем прямо до роутера. Щойно колонка опиниться в мережі, застосунок STR знайде її автоматично й установить усе інше через мережу.

  1. Завантажити застосунок

    Візьми версію для Windows або Mac у розділі Завантаження нижче. Якщо хочеш переконатися, можеш перевірити контрольну суму SHA256 або атестацію GitHub, інструкції у розділі Перевірка. Це необов’язково.

    До завантаження
  2. Встанови STR через мережу

    Запусти застосунок STR на своєму комп'ютері. Він автоматично знайде твою Bose у мережі Wi-Fi й одним кліком встановить STR на колонку прямо через мережу. Це триває лише кілька хвилин, після чого колонка перезапуститься вже зі STR. Оновлення потім приходять автоматично через застосунок.

  3. Призначити станції на кнопки

    Знайди станції у браузері або у застосунку для комп’ютера і признач шість улюблених на кнопки 1–6 угорі на колонці. Готово. Колонка працює, як раніше.

    Палець натискає кнопку пресету угорі на SoundTouch

Що твій Bose SoundTouch знову вміє

Усе, що працювало раніше, працює знову. І кілька речей, яких застосунок Bose ніколи не вмів.

Усе як раніше

Інтернет-радіо

Десятки тисяч станцій з усього світу, з логотипами станцій і пошуком за мовою. Знайди, увімкни, готово. Без облікового запису, без реєстрації у застосунку.

Spotify Connect

Spotify тепер грає прямо на колонці, зовсім без застосунку Bose. Поклади улюблені плейлисти на кнопки 1–6 і вмикай їх одним натисканням, назву треку й виконавця видно в застосунку. Кілька облікових записів Spotify в одній родині та відтворення впереміш теж працюють. Потрібен Spotify Premium.

Апаратні кнопки 1–6

Кнопки улюблених станцій угорі на колонці та на пульті знову працюють, навіть одразу після ввімкнення. Коротке натискання вмикає миттєво, довге зберігає на цю кнопку те, що зараз грає, так само як колонка вміла завжди.

Твоя власна музика

Відтворюй музику, що зберігається у твоїй домашній мережі, з NAS або роутера, прямо на колонці. Переглядай її в застосунку і клади будь-який трек на кнопку. Нічого не залишає твій дім. Технічно це працює через відкриті стандарти DLNA і UPnP.

Multiroom і стереопара

Вмикай кілька колонок одночасно або об’єднай дві SoundTouch 10 у стереопару з лівим і правим каналом. Стереопара, створена в застосунку Bose, залишається після встановлення STR. Якщо колонка застрягла в старій зламаній стереопарі, застосунок це помічає і звільняє її одним кліком.

Керування зі смартфона

Кожна колонка має власний пульт для браузера телефона, на Android та iPhone, без магазину застосунків і без облікового запису. Він заміняє пульт у застосунку Bose: відтворення, гучність, режим очікування, шість пресетів, пошук станцій, твою власну музику та групи.

У США: iHeartRadio і Pandora залишаються на твоїй колонці.

Нове, чого в оригіналі не було

Нове

Будильник

Встанови будильник прямо на гучномовці: дні тижня, гучність і час вимкнення. Він будить тебе однією з шести кнопок, тобто твоєю станцією або плейлистом, і потім вимикається сам. Будильник живе в гучномовці, тому працює й з вимкненим комп’ютером і телефоном.

Нове

Пульт керує розумним домом

Кожна з нижніх кнопок пульта є окремим тригером для Home Assistant і подібних систем, наприклад для світла у вітальні. Налаштування відбувається в застосунку на зображенні пульта: торкнутися кнопки, вибрати дію, готово.

Нове

Групи, що залишаються

Групу колонок достатньо налаштувати один раз, і вона зберігається. Щойно головна колонка починає грати, інші приєднуються самі, навіть після сну та перезапуску. Групу видно в застосунку й на телефоні. У групах можна поєднувати будь-які моделі. Дві SoundTouch 10 також можна об’єднати в справжню стереопару з окремими лівим і правим каналами.

Нове

Таймер сну

Постав таймер, і колонка або вся група вимкнеться сама через заданий час.

Користувачі пишуть нам, що застосунок працює в них плавніше за оригінал.

Застосунок у реальному використанні

Ось як виглядає застосунок STR на твоєму комп’ютері. Шукай станції, призначай їх на апаратні кнопки, налаштовуй колонку — усе з одного місця.

Головний екран застосунку STR з колонкою і кнопками пресетів
Слухати музику
Пошук станцій у застосунку STR з фільтрами
Знайти станції
Бібліотека застосунку STR із мережевим медіасервером
Мережева бібліотека
Налаштування кожної колонки у застосунку STR
Налаштування колонки
Додаткові налаштування колонки в застосунку STR
Більше налаштувань
Екран стану застосунку STR з відомостями про колонку
Стан і дії

Знімки з поточної версії, кожен показано відповідною мовою. Конфіденційні дані, як-от IP-адреса, назва Wi-Fi, ідентифікатор пристрою та серійний номер, розмиті.

Кожна колонка сама віддає свій пульт у браузері: Android, iPhone, iPad чи планшет, без магазину застосунків і без облікового запису. Відскануйте раз QR-код у налаштуваннях колонки в комп'ютерному застосунку, додайте сторінку на головний екран, і вона працює як застосунок.

Відтворення, гучність і кнопки
Відтворення, гучність і кнопки
Пошук станцій і музики
Пошук станцій і музики
Усі колонки та групи
Усі колонки та групи

Знімки показують справжній пульт, саме таким його віддає колонка.

Над чим працюю зараз

  • Deezer: перенести твої улюблені на Deezer на кнопки.

Можливо, згодом

  • Інтеграція TIDAL Connect
  • Подкасти: знайти передачу і покласти її на кнопку, щоб найновіший випуск вмикався одним натисканням.

Найбажаніше

Ідеї спільноти, впорядковані за голосами. Проголосуй за те, що хочеш далі, або запропонуй свою. Для голосування потрібен безкоштовний обліковий запис GitHub.

  1. Clock on the display while streaming6 голоси
  2. Android app for the phone remote6 голоси
  3. Update speakers from the phone, without a PC5 голоси
  4. 12 presets via double-press5 голоси
  5. Show the current title on the speaker display without the ~1 s audio gap (like the old Bose cloud)4 голоси
  6. One volume slider for a stereo pair4 голоси
  7. Waking one grouped speaker wakes the whole group4 голоси
  8. Play music from a USB stick plugged into the speaker4 голоси
  9. Pandora (US)3 голоси
  10. Integration with YT Music2 голоси

Як голосувати: відкрий ідею, увійди з безкоштовним обліковим записом GitHub і натисни стрілку ▲ біля назви. Один голос на ідею, повторне натискання його скасовує.

Порядок не висічений у камені. Якщо тобі щось терміново потрібно, напиши мені або відкрий issue, це змінює пріоритети.

Працює з

Усі моделі SoundTouch працюють зі STR і перевірені на справжньому обладнанні, зокрема три, про які питають найчастіше: підсилювач SoundTouch SA-5, Wave SoundTouch series IV і SoundTouch 300. Усі використовують одне й те саме завантаження.

  • SoundTouch 10
  • SoundTouch Portable
  • SoundTouch 20
  • SoundTouch 30
  • SoundTouch SA-5 amplifier
  • Wave SoundTouch series IV
  • SoundTouch 300
  • SoundTouch SA-4 amplifier
  • Wave SoundTouch series III
  • CineMate with SoundTouch adapter120 · 130 · 220 · 520 · SoundTouch 520
  • SoundTouch Wireless Link adapter
  • Lifestyle with SoundTouch adapter535 · 600 · 650

Bose і SoundTouch — торгові марки Bose Corporation. Цей проєкт не пов’язаний з Bose.

Відкритий код і перевірюваність

Те, що я кажу на цій сторінці, ти можеш перевірити сам або з невеликою допомогою. Не обіцянки, а факти, які можна побачити.

MIT LicenseSource on GitHub

Код відкритий

Увесь код на GitHub. Читай, зроби форк, якщо щось не до вподоби, створи власну версію. Ліцензія MIT, питати дозволу не треба.

Підписано конвеєром збірки

Кожне завантаження має відбиток SHA256 і атестацію збірки GitHub. Якщо хочеш переконатися, розділ Перевірка нижче показує, як.

Що STR лишає відкритим у твоїй мережі

Щоб ти знав, що саме додає STR: сторінка керування STR на порту 8888 працює без входу, будь-хто в тому самому Wi-Fi може через неї змінювати пресети чи запускати відтворення. З’єднання між застосунком для комп’ютера і колонкою не шифрується. І те, й те зроблено навмисно, Wi-Fi — межа довіри проєкту. Якщо у твоїй домашній мережі є невідомі пристрої, про це варто знати.

Твої дані лишаються вдома

STR і твоя колонка спілкуються лише всередині твоєї мережі Wi-Fi, плюс radio-browser.info для пошуку станцій. Під час запуску десктопний застосунок коротко перевіряє на st-reborn.de, чи немає оновлення, і передає при цьому лише анонімні базові дані: версію, операційну систему та мову. Жодного облікового запису, жодних cookie, жодного збереження IP, жодного профілю. Перевірку можна вимкнути, застосунок працює й без неї.

Збери сам

Якщо зібрати код тими самими інструментами, що й я, отримаєш той самий бінарний файл біт у біт. Це задокументовано, напиши мені, якщо щось не виходить.

Повідомити про проблему безпеки

Знайшов ваду чи проблему безпеки? Повідом на GitHub або електронною поштою. Зазвичай відповідаю за день-два.

Прошивка Bose лишається недоторканою

Офіційна прошивка Bose не змінюється. STR існує лише як додаткові файли у внутрішньому сховищі. Скидання колонки до заводських налаштувань повертає програму Bose, але лишає файли STR на місці. Щоб повністю прибрати STR, скористайся чистим видаленням, вбудованим у застосунок, — воно повертає колонку до початкового стану Bose.

Завантаження

Завантаж майстер налаштування для свого комп'ютера. Він один раз встановить STR на твою Bose SoundTouch через домашню мережу. Потім тим самим застосунком ти щодня керуєш колонкою, шукаєш станції та призначаєш їх на апаратні кнопки пресетів від 1 до 6.

Версіяv1.0.7Опубліковано7 жовт. 2026 р.завантажень усього65 828

Що тобі потрібно

  • Windows 10 або новіша, або Mac з macOS
  • Жодної USB-флешки й жодного додаткового обладнання. STR встановлюється на колонку прямо через твою домашню мережу.
  • Твій Bose SoundTouch увімкнений і в тій самій домашній мережі, що й комп’ютер. Як підключити колонку до WiFi, описано вище на цій сторінці.

Майстер налаштування для Windows

Проводить тебе крок за кроком через одноразове встановлення по мережі. Після цього той самий застосунок керує всіма колонками зі STR у твоїй мережі Wi-Fi.

Windows 10 або 11 (64-біт). Windows 7 і 8 не підтримуються.

Завантажити для WindowsБраузер блокує завантаження? Завантаж натомість ZIP версію.
Розмір
51.9 MB
SHA256
41ac893a...0e2e11

Підписаний. Під час першого запуску брандмауер Windows просить доступ у домашній мережі. Без цього дозволу пошук залишається порожнім.

Майстер налаштування для macOS

Універсальний бінарний файл для Apple Silicon та Intel.

macOS 12 (Monterey) або новіша.

Завантажити для macOS
Розмір
40.9 MB
SHA256
225c2582...12210e

Нотаризований Apple. Достатньо перетягнути застосунок у теку «Програми», більше нічого не потрібно.

Або встанови через Homebrew: brew install --cask jrpersonal/tap/st-reborn

Linux

Tarball для x86_64. Відгуки вітаються.

Сучасний 64-бітний Linux.

Завантажити tarball для Linux
Розмір
18.6 MB
SHA256
07d4afaa...adc5e7

Постачається як архів. Після завантаження розпакуй його та запусти програму з розпакованої теки.

Усі випуски і старіші версіїУсі хеші SHA256 одним файломХочеш зібрати з коду? Код та інструкції зі збірки на GitHub. github.com/JRpersonal/streborn
Перевір своє завантаження

Кожне завантаження можна перевірити. Так ти знаєш, що файл прийшов з офіційного конвеєра збірки GitHub і не був змінений у дорозі.

Це необов’язково. Завантаження працює й без цього. Ці кроки лише для тих, хто хоче переконатися напевно.

Спосіб 1: контрольна сума SHA256

Обчисли хеш SHA256 завантаженого файлу і порівняй його зі значенням на сторінці випуску. Якщо хеші збігаються, файл не змінено.

# Windows PowerShell
Get-FileHash .\STR-Windows.exe -Algorithm SHA256

# macOS oder Linux
shasum -a 256 STR-macOS.dmg

Спосіб 2: атестація збірки GitHub

За допомогою GitHub CLI можна криптографічно довести, що бінарний файл створено офіційним конвеєром збірки. Це працює навіть якщо хтось потім підмінив контрольну суму.

# GitHub CLI installieren: https://cli.github.com
gh attestation verify \
   STR-Windows.exe \
   --owner JRpersonal

Завантажуй бінарні файли лише з офіційної сторінки випусків GitHub або з цього сайту. Ніколи зі сторонніх джерел.

Спільнота і контакти

STR живе завдяки тобі та іншим власникам SoundTouch. Щоб допомогти, не треба вміти програмувати, інколи коротка нотатка про те, що працює, а що ні, — саме те, що мені потрібно.

GitHub Issues
Звіти про вади, запити можливостей, допомога з налаштуванням.
GitHub Discussions
Відкриті питання, історії користувачів, рекомендації станцій.
Зробити внесок у код
Програмуєш і хочеш допомогти будувати? Issues з міткою «good first issue» — гарний вхід.
Пряма пошта
Зазвичай відповідь того ж дня. Зручно, коли твоя тема не має бути публічною на GitHub.
E-Mail Adresse, bitte JavaScript aktivieren

Допоможіть, щоб про це дізналися

Часті питання

Чи можу я й далі користуватися SoundTouch після вимкнення хмари Bose?
Так. Bose вимкнула хмару SoundTouch у травні 2026 року, але самі колонки й далі працюють. З STR знову працюють інтернет-радіо, Spotify Connect, шість кнопок пресетів, музика з твоєї власної мережі, групи та стереопари. Керуєш усім із комп’ютерного застосунку або з телефона. STR працює на самій колонці, без облікового запису й без хмари, на SoundTouch 10, 20, 30, Portable, Wave та інших моделях зі списку «Працює з».
Чи можна й далі слухати Spotify на SoundTouch після вимкнення Bose?
Так. STR повертає Spotify Connect на колонку: відкрий Spotify на телефоні чи комп’ютері, вибери колонку, і музика гратиме прямо на ній. Улюблені плейлисти можна також покласти на кнопки від 1 до 6 і вмикати одним натисканням на колонці чи пульті, без телефона. Кілька облікових записів Spotify в одному домі теж працюють. Потрібен Spotify Premium.
Чи працюють iHeartRadio і Pandora на SoundTouch у США?
На колонках, налаштованих на Сполучені Штати, STR починаючи з версії 1.0.3 зберігає вбудовані в колонку iHeartRadio і Pandora, нічого налаштовувати не треба. Збережені станції мають і далі працювати, поки колонка ще має твій вхід. Це нове й ще не підтверджене користувачами в США, тож я шукаю тестувальників: розкажи, як це працює в тебе, у гілці ідей на GitHub. Інтернет-радіо, Spotify і твоя власна музика працюють будь-де, і в США теж.
Після вимкнення перестали працювати кнопки пресетів на SoundTouch. Чи можна їх повернути?
Так. Шість кнопок на колонці та на пульті брали станції з хмари Bose, тому замовкли після її вимкнення. STR зберігає пресети на самій колонці, і кнопки знову працюють, також після вимкнення живлення, режиму очікування чи збою Wi-Fi. На кнопку можна покласти радіостанцію, плейлист Spotify або музику з твоєї мережі. Коротке натискання вмикає, довге зберігає те, що зараз грає.
Чи лишається мій Bose SoundTouch безпечним після цього?
Так, навіть безпечніше, ніж раніше. STR не змінює офіційну прошивку Bose. Під час встановлення STR записує кілька файлів у внутрішню пам'ять NAND колонки (у /mnt/nv/streborn/), зокрема сам агент STR і його конфігурацію. Вони працюють як додатковий процес паралельно з програмним забезпеченням Bose. Примітка щодо безпеки мережевого встановлення: щоб передати агент, STR ненадовго відкриває доступ для технічного обслуговування, який прошивка Bose має із заводу, записує агент і одразу ж закриває цей доступ, щойно встановлення завершено. Тож єдине вікно ризику — це саме коротке встановлення, і застосунок у цей час показує відповідне повідомлення. Скидання до заводських налаштувань відкочує лише програмне забезпечення Bose, файли STR залишаються на місці; дивись наступне питання, якщо колись захочеш віддати колонку комусь іншому.
Як оновлення потрапляють на колонку і чи це безпечно?
Коли виходить нова версія, комп’ютерний застосунок пропонує оновлення й встановлює його на колонку через домашню мережу. Прошивку Bose ніхто не чіпає, замінюються лише файли STR. Починаючи з версії 1.0.3 колонка під час отримання оновлення потребує значно менше оперативної пам’яті, тож лишається достатньо місця для всього іншого.
Чи має комп’ютер залишатися ввімкненим, щоб колонки грали?
Ні. STR один раз встановлюється на колонку через застосунок і далі працює на ній постійно. Кнопки пресетів, інтернет-радіо, Spotify та керування з телефона працюють і тоді, коли жоден комп’ютер не ввімкнений. Застосунок для комп’ютера потрібен лише для налаштування, оновлень і зручностей, як-от пошук станцій на великому екрані.
Чи можна керувати SoundTouch з телефона без застосунку Bose?
Так. Кожна колонка з STR сама віддає пульт для браузера телефона, на Android, iPhone і планшеті, без магазину застосунків і без облікового запису. Один раз відскануй QR-код у налаштуваннях колонки в комп’ютерному застосунку й додай сторінку на головний екран, і вона працюватиме як застосунок. Там ти вмикаєш і ставиш на паузу, змінюєш гучність, переводиш колонку в режим очікування, запускаєш шість пресетів, шукаєш станції, переглядаєш власну музику й об’єднуєш колонки в групи. Комп’ютер може залишатися вимкненим.
Я відкрив IP-адресу колонки в браузері й бачу лише сторінку Bose. Де пульт для телефона?
Без номера порту браузер потрапляє на вбудовану сторінку Bose колонки, це нормально. Пульт STR має власну адресу з номером порту. Відкрийте налаштування колонки в комп'ютерному застосунку: там є QR-код, а під ним повна адреса. Відскануйте QR-код камерою телефона, і він одразу потрапить на потрібну сторінку, яку можна додати на головний екран.
Чи потрібна моїй колонці певна версія прошивки Bose?
Так. STR очікує останню офіційну прошивку Bose, 27.0.6. Це фінальна версія, яку Bose випустила у 2022 році для всіх моделей SoundTouch, новішої не існує. Перевіряти версію самостійно не потрібно: застосунок зчитує її автоматично перед встановленням і повідомить, якщо на колонці ще старіша прошивка. У такому разі онови колонку один раз через офіційний застосунок Bose SoundTouch або за допомогою USB інструмента оновлення від Bose, обидва способи досі працюють, після цього налаштування продовжиться самостійно. Встановлення на старішу прошивку в окремих випадках теж може спрацювати, але гарантувати цього я не можу.
Оновлення до прошивки Bose 27.0.6 щоразу зривається. Що робити?
Порада від спільноти, без гарантій: на деяких колонках прямий стрибок до 27.0.6 не спрацьовує, оновлення обривається або колонка постійно перезавантажується. Допомагає обхідний шлях: спершу встанови з USB носія старішу прошивку SoundTouch, а потім онови до 27.0.6 як зазвичай. Покроково це описано в SoundTouch Firmware Downgrade Guide у вікі спільноти. Ще важливо: старіші моделі SoundTouch серій I та II працюють лише у Wi-Fi 2,4 ГГц. Якщо твій роутер мовить тільки на 5 ГГц, колонка не знайде мережу, тож увімкни додатково діапазон 2,4 ГГц. Дякуємо Jos зі спільноти за цю пораду.
Що мені робити, якщо я продаю чи передаю колонку?
Скидання до заводських налаштувань через застосунок Bose стирає лише дані, що належать Bose, як-от Wi-Fi, обліковий запис і пресети Bose. Файли STR лишаються на місці, тож STR працює і після скидання. Щоб передати колонку у справжньому заводському стані, тепер у застосунку є чисте видалення. Майстер повністю прибирає STR і повертає колонку до початкового стану Bose, готову до продажу чи передачі. Якщо новий власник просто хоче й далі користуватися STR, йому досить задати Wi-Fi через застосунок і повернути свої станції на кнопки 1–6.
Як прибрати STR?
Просто в застосунку, в один крок. Нічого зберігати заздалегідь не потрібно, бо нічого з початкового стану не перезаписано: STR лежить в окремій теці в памʼяті колонки і підключається під час запуску, сама прошивка Bose лишається недоторканою. Є два шляхи. Видалення прибирає STR повністю і перезапускає колонку як звичайну Bose, вона залишається у Wi-Fi. Після цього застосунок забуває колонку, вона зʼявиться знову, щойно STR буде встановлено ще раз, а це можливо будь-коли. Це шлях перед продажем або для пізнішого повторного встановлення. Скидання до заводських налаштувань стирає бік Bose, тобто Wi-Fi, обліковий запис і пресети Bose, але STR лишається встановленим. Варто знати, що скидання із застосунку Bose робить те саме, воно не видаляє STR. Якщо в колонці ще стоїть USB носій STR, його потрібно вийняти перед видаленням, інакше під час наступного запуску STR встановиться знову. Застосунок памʼятає шість кнопок і повертає їх на колонку, якщо STR встановити знову з того самого компʼютера.
Що буде, якщо Bose колись дасть старим хмарним доменам сплисти?
Наразі старі хмарні домени Bose, як-от streaming.bose.com, ще зареєстровані на Bose, вони просто більше не відповідають. Якщо Bose колись дасть їм сплисти, а хтось їх перереєструє, він теоретично зможе віддалено керувати незміненим SoundTouch, бо прошивка Bose беззастережно довіряє цим іменам хостів. STR розв’язує це двома способами: по-перше, відповідні імена хостів закріплюються локально на 127.0.0.1, тож колонка взагалі не надсилає ці запити назовні. По-друге, STR створює для кожної колонки локальний TLS CA, чинний лише для саме цих імен хостів і який ніколи не покидає пристрій. Навіть якщо один зі старих хмарних доменів потрапить у чужі руки, твоя колонка зі STR лишається захищеною.
Застосунок не знаходить мій SoundTouch. Що тепер?
У поточній версії застосунок показує в головному списку лише ті колонки, на яких STR уже встановлено. Заводська, ще не змінена SoundTouch там поки що не з'являється, навіть якщо твій ПК без проблем пінгує її в тій самій мережі або застосунок Bose раніше її знаходив. Тож це не проблема фаєрвола, Wi-Fi чи mDNS, а просто поточна поведінка застосунку. Як налаштувати нову колонку: переконайся, що Bose підключена до тієї самої домашньої мережі (дивись вище), і запусти встановлення в застосунку. STR встановиться на колонку через мережу, зовсім без USB-флешки. Щойно колонка перезапуститься з прошивкою STR, вона автоматично з'явиться у списку.
Як змінити станції на кнопках пресетів?
Через пошук станцій у застосунку. Ввести назву станції, натиснути Пошук і в результаті вибрати «Зберегти на кнопку»; застосунок запитає, на яку з шести кнопок її покласти. Відтоді ця кнопка на колонці вмикатиме саме цю станцію. Якщо зараз грає станція, яку варто залишити, достатньо довгого натискання потрібної кнопки в застосунку, угорі на колонці або на пульті, і поточна станція збережеться там. На мобільній сторінці все так само через вкладку Пошук.
Моя колонка після довгої перерви більше не реагує на кнопки пресетів. Що робити?
Деякі колонки після довгого простою чи вимкнення внутрішньо втрачають свою реєстрацію і потім мовчки ігнорують кожне натискання. Швидка допомога: відключи колонку на десять секунд від живлення, після цього кнопки знову працюють. З версією 0.9.21 це трапляється вже помітно рідше, там виправлено помилку з’єднання, через яку натискання могли губитися. Останню прогалину закриє наступне оновлення, яке зберігатиме станції на колонці в надійнішому форматі.
Моя Wave грає станцію, але показує UNAVAILABLE або не показує назву станції.
Це особливість відображення прошивки Bose на Wave, а не помилка відтворення. Після натискання кнопки колонка спершу пробує свій старий хмарний шлях, який веде в нікуди, а тоді відтворення бере на себе STR. Чи залишиться при цьому назва станції на дисплеї, прошивка, на жаль, вирішує випадково. Музика завжди грає правильно. Постійне розв’язання вже в роботі, з ним Wave знову надійно показуватиме й назви.
Чому колонка в застосунку сіра і не натискається?
Сіра означає: колонку видно, але зараз вона недоступна. Вона в глибокому сні, відключена від живлення або саме перезапускається. Вона навмисно залишається у списку, щоб не здавалося, ніби вона зникла, а підказка показує, коли її бачили востаннє. Щойно вона знову відповість, плитка сама стане активною. Колонку в глибокому сні буди прямо на пристрої, це економить електроенергію і так задумано.
Моя кнопка Spotify грає чужий або неправильний плейлист.
Таке траплялося, якщо в момент збереження саме працювало автоматичне продовження відтворення Spotify: замість твого плейлиста зберігався його тимчасовий радіоваріант, який згодом веде в нікуди. З версії 0.9.21 STR завжди зберігає справжній плейлист і сам виправляє вже збережені кнопки під час виклику. Якщо кнопка після цього все одно грає не те, просто збережи її ще раз, поки плейлист грає.
Чому застосунок просить доступ до локальної мережі під час запуску?
Бо без цього STR взагалі не може знайти твої колонки. Під час запуску застосунок шукає в домашній мережі кожен SoundTouch, де працює STR, підключається до них, щоб керувати відтворенням і призначати станції на кнопки, і отримує список станцій з radio-browser.info через інтернет. Крім того, під час запуску відбувається коротка перевірка оновлень на st-reborn.de з анонімними даними, як-от версія та мова, і більше нічого. У Windows брандмауер під час першого запуску один раз питає, чи можна застосунку спілкуватися у твоїх мережах. Дозволь доступ для приватних мереж, тобто домашньої, публічні мережі не потрібні. Якщо відмовиш, застосунок усе одно запуститься, але не знайде жодної колонки.
Бракує радіостанції. Чи потрібен TuneIn?
Ні. STR не використовує TuneIn, а шукає в radio-browser.info, безкоштовному спільнотному каталозі. Станція, якої там немає, відсутня і в STR, а додана тобою працює для всіх. Найпростіше — дати штучному інтелекту зібрати все, що потрібно формі Add station. Встав наведене нижче в чат-бот на кшталт ChatGPT і впиши назву своєї станції. "Хочу додати інтернет-радіостанцію NAME на radio-browser.info. Дай мені, готове для копіювання, пряму URL-адресу аудіопотоку (справжній потік, а не сторінку вебплеєра), домашню сторінку, пряму https-URL зображення логотипа, країну та її дволітерний код, мову, кілька тегів, а також бітрейт і кодек, якщо знаєш. Якщо не впевнений у справжній URL потоку, скажи це, а не вигадуй." Потім відкрий URL потоку в браузері або у VLC і переконайся, що справді чуєш станцію, бо ШІ іноді вигадує адресу, яка виглядає правильно. Введи дані на radio-browser.info через Add station, і після короткої перевірки станція зʼявиться в STR, готова для кнопки пресета.
Як встановити застосунок на Linux?
Версія для Linux це той самий графічний застосунок, що й для Windows та macOS, просто вона постачається як архів tar.gz, а не інсталятор. На прикладі Linux Mint чи Ubuntu: розпакуйте завантажений файл правою кнопкою миші, відкрийте розпаковану теку, клацніть у ній правою кнопкою та виберіть «Відкрити в терміналі». Один раз встановіть три системні бібліотеки командою sudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libsoup-3.0-0, а потім запустіть застосунок через ./STR-Linux-x64. Якщо в тій самій теці виконати ще ./install.sh, ST Reborn з іконкою з’явиться в меню програм, без прав адміністратора. В інших дистрибутивах ці три пакети називаються трохи інакше, файл README в архіві містить команди для Fedora та Arch.
Чи можна й далі користуватися застосунком Bose та іншими програмами?
Так. STR не замінює прошивку Bose, він працює поруч із нею, тому колонка залишається доступною для інших програм у домашній мережі. Офіційний застосунок Bose так само знаходить колонку, і все, що працює локально, тобто вмикання, гучність і налаштування Wi-Fi, доступне навіть без облікового запису Bose. Усе, що в застосунку Bose йшло через хмару, тобто обліковий запис, список станцій і збереження пресетів, залишається неробочим. Це наслідок вимкнення сервісу, а не STR. Тому станції та кнопки 1 до 6 ти налаштовуєш у застосунку STR. Інші локальні системи керування також працюють, наприклад Home Assistant.
Чи можу я керувати колонками через Alexa?
Не напряму, але обхідний шлях є. Старе керування через Alexa працювало через хмару Bose: Alexa спілкувалася з Bose, а Bose з вашою колонкою. Обидві половини вимкнено, тому старий навик Alexa ніхто вже не відновить. Нового я свідомо не роблю. Він потребував би сервера в інтернеті, облікового запису та постійних витрат, а також відчинив би двері до вашої колонки ззовні. STR працює лише у вас удома, без облікового запису та без хмари. Що працює: центр у вашій власній мережі, наприклад Home Assistant. Він спілкується з колонками і пропонує їх Alexa. Так ви зможете вмикати та вимикати колонки, змінювати гучність і запускати збережені станції голосом, наприклад "Alexa, увімкни кухня preset 2". Вільні речення на кшталт "увімкни станцію X" неможливі. Це для тих, кому не важко підняти невеликий сервер. Якщо ні, ви нічого не втрачаєте: застосунок і пульт у телефоні керують усім і без цього. Посібник: Налаштування керування голосом. Alexa та Amazon Echo є торговими марками Amazon, Home Assistant є торговою маркою проєкту Home Assistant. STR не пов'язаний із жодним із них.
Чи підтримуватиме STR Amazon Music?
Ні, і з боку STR це не зміниться. Amazon шифрує свою музику захистом від копіювання, який можуть зняти лише власні ліцензовані застосунки Amazon, і відкритого способу відтворити її іншими програмами немає. Вбудоване джерело Amazon Music у SoundTouch залежало від серверів Bose, яких більше немає. Що працює сьогодні: увімкніть Amazon Music у застосунку Amazon Music на телефоні й передайте звук на колонку через Bluetooth.
Що робить налаштування оптимізації AirPlay?
Воно тримає копроцесор AirPlay активним, щоб AirPlay стартував швидше і працював надійно. Це налаштування є лише на колонках з обладнанням AirPlay. Увімкнено означає швидший і надійніший AirPlay, але трохи більше споживання. Вимкнено означає глибший режим очікування і довшу роботу від акумулятора, зате AirPlay реагує трохи повільніше. Залиш увімкненим, якщо регулярно користуєшся AirPlay. На Portable від акумулятора, на яку рідко стрімиш, вимкни. Зміна ненадовго перезапускає колонку.
Які станції я можу слухати?
Будь-яку станцію зі списку каталогу radio-browser.info. Це наразі понад 50 000 станцій по всьому світу, спільнота постійно додає нові. Якщо твоєї улюбленої станції немає, можеш безкоштовно додати її на radio-browser.info, після чого вона автоматично з’явиться і в STR.
Який формат має бути в радіостанції?
Майже кожна інтернет-радіостанція працює. Віднедавна грають і багато станцій, які раніше не запускалися, наприклад BBC Radio 4. Кілька дуже рідкісних форматів колонка досі не відтворює. Якщо твоєї улюбленої станції немає зовсім, можеш додати її сам на radio-browser.info, безкоштовно і без облікового запису, невдовзі вона з’явиться і в STR.
Чому на деяких станціях лунає реклама?
Реклама йде від станції, а не від STR. STR відтворює потік точно таким, яким його передає станція, і нічого не додає від себе, ні реклами, ні оголошень. Багато комерційних станцій ставлять рекламу у своєму вебпотоці, часто ролик просто в момент увімкнення. На станціях без реклами ти нічого такого не почуєш. Якщо це заважає, варто перейти на іншу станцію.
Чи можу я слухати музику зі свого NAS, наприклад Synology?
Так. У вкладці Медіатека застосунку сам собою з’являється кожен медіасервер у твоїй домашній мережі, зокрема Synology, FritzBox та інші. Там ти прокликуєшся до свого плейлиста чи альбому, граєш його прямо на колонці і можеш призначити на одну з кнопок 1–6. Після цього кнопка на пристрої запускає музику прямо з NAS, застосунок для цього не мусить працювати.
Чи працює Home Assistant зі STR?
Так, в обидва боки. Home Assistant має вбудовану інтеграцію Bose SoundTouch, яка звертається до колонки прямо в домашній мережі, і саме цей локальний інтерфейс STR тримає живим: додати інтеграцію, вказати IP колонки, і тоді ввімкнення й вимкнення, гучність та кнопки пресетів працюватимуть і звідти. Нове тут зворотний шлях: нижні кнопки пульта можна налаштувати в застосунку як тригери для Home Assistant і подібних систем, кожну кнопку окремо, прямо на зображенні пульта. Посібник з Home Assistant на GitHub описує обидва шляхи крок за кроком, англійською.
Чи потрібно щоразу після ввімкнення заново створювати групу?
Ні. Створена в застосунку група зберігається назавжди. Щойно головна колонка починає грати, інші колонки самі прокидаються й приєднуються, навіть після сну чи перезапуску. Простий перезапуск головної колонки без відтворення групу не будить, щоб жодна колонка не вмикалася без запиту. Збережена група показана в розділі Multiroom застосунку та на мобільній сторінці, там її можна й розпустити. Колонка, яка належить до групи, зокрема й до збереженої, наразі не може бути частиною стереопари. Якщо потрібна пара, спершу розпустіть групу.
Чи можна створювати й розпускати групу колонок з пульта?
Так. Збережіть групу в застосунку в розділі Мультирум і покладіть її на кнопку «палець угору» або «палець униз» на пульті. Одне натискання створює групу, наступне її розпускає. Якщо головна колонка мовчала, вона вмикає свою останню станцію, тож музика лунає одразу. Кнопка може бути й на колонці, яка в групі лише грає разом з іншими. На дисплеї нічого не зʼявляється, ви чуєте це з того, що інші колонки приєднуються або стихають. Якщо на цій самій кнопці вже є дія розумного дому, перемагає група.
Чи збережеться моя стереопара після встановлення STR? А якщо колонка застрягла в старій парі?
Стереопара з двох SoundTouch 10, створена в застосунку Bose, залишається такою ж після встановлення STR, і ти можеш одразу користуватися нею далі. Буває, що колонка тримається за стару стереопару, партнер якої зник або зламався, і тоді не грає. Застосунок помічає це в розділі Multiroom і пропонує розірвати стару пару одним кліком. Після цього колонка знову грає сама й може приєднатися до нової пари чи групи. Нові стереопари та групи створюються в застосунку.
Чи може Bose будити мене як радіобудильник?
Так. У додатку вибери гучномовець, зайди в будильники та вкажи час, дні тижня, одну з шести кнопок, гучність і час вимкнення. Будильник зберігається в гучномовці, а не на комп’ютері, тому розбудить тебе й з вимкненими ПК і телефоном. Він переживає перезапуск і оновлення. На одному гучномовці може бути кілька будильників, кожен зі своїми днями та гучністю.
Я скористався іншим застосунком для SoundTouch, і тепер мої кнопки не працюють.
У колонці є лише одне місце для адреси служби, якій вона про себе повідомляє. STR вписує себе туди, інші застосунки роблять те саме. Хто записав останнім, той і володіє колонкою, а зміна перезапускає її. Після цього STR більше не може до неї дістатися, і шість кнопок перестають реагувати. Лагодиться так: спершу закрий інший застосунок на всіх телефонах, де він стоїть, бо поки він працює, він вписує себе назад після кожного перезапуску. Потім перезапусти колонку або витягни вилку на десять секунд. Адреса STR лежить у власних налаштуваннях колонки і зчитується під час запуску, тож вона повертається сама. Нічого при цьому не втрачається, ні кнопки, ні групи, ні налаштування. Варто знати одну різницю: STR залишає початкову адресу на місці й спрямовує її на саму колонку, тож ніщо не покидає твою домашню мережу. Інші застосунки можуть натомість вписати власну адресу в інтернеті. Працює і те, і те, але це не одне й те саме.
Мені потрібна допомога, куди звертатися?
Найкраще спочатку переглянути список наявних issue на GitHub. Там уже поставлено й вирішено багато питань, закриті issue також лишаються доступними для читання. Пошук угорі сторінки швидко знаходить ключові слова, наприклад назву моделі чи текст помилки. Якщо теми ще немає, допоможе нове issue на GitHub або лист мені. Зазвичай відповідаю того ж дня. У разі помилки допомагає діагностичний журнал: у самому низу вікна застосунку «Зберегти діагностичні журнали» створює файл, який можна додати до issue або листа. Він містить і журнал самої колонки, тому зазвичай достатньо одного файлу, збереженого одразу після появи проблеми.
Нижня частина вікна застосунку STR із посиланням «Зберегти діагностичні журнали»
Нижня частина вікна застосунку STR із посиланням «Зберегти діагностичні журнали»
Навіщо комусь робити це безкоштовно?
Від роздратування одноразовим обладнанням і з любові до зворотної розробки. Внески фінансують це хобі і оплачують інші моделі колонок для тестування. Та нічого не є обов’язковим.

Допоможіть, щоб про це дізналися

Програма працює. Проблема в іншому: більшість людей із замовклою SoundTouch навіть не знає, що існує STR. Bose продала мільйони таких колонок з 2013 року, а сюди поки що дісталася лише невелика частина їхніх власників.

У мене немає рекламного бюджету, і я його не хочу. Працює інше: люди, які розповідають далі. Речення на форумі, слово сусідці зі старою колонкою на полиці, допис там, де ви й так буваєте.

Якщо STR працює у вас удома, ви найпереконливіший посланець цього проєкту.

Соціальні мережі

Месенджери

Форуми

  • Reddit

    Reddit англомовний. Тому поширюється англійська сторінка, пишіть допис англійською.

Напряму

Ваш улюблений канал має про це знати

Якщо STR працює у вас і ви стежите за техноканалом, журналом або подкастом, які вам подобаються: короткий допис від вас важить там більше, ніж усе, що міг би надіслати я. Ви знаєте тон, знаєте, що там доречно, і за вашим іменем не стоїть реклама.

Для відеоканалів коментар під відео на цю тему часто спрацьовує краще, ніж лист. У редакцій майже завжди є адреса для повідомлень від читачів.

Пишіть своїми словами, саме це й діє. Текст нижче лише каркас. Цифри, короткий опис і зображення є на сторінці для преси.

Дякую

STR існує лише тому, що інші люди дарують свою роботу. Ось проєкти, без яких це було б неможливо.

Показати всі проєкти

Застосунок і агент колонки

  • radio-browser.info: Каталог спільноти з понад 50 000 станцій інтернет-радіо, вільний у використанні, без ключа API. Пошук станцій у STR повністю спирається на нього.
  • go-librespot: Клієнт Spotify Connect від devgianlu (GPL-3.0), що стоїть за підтримкою Spotify у STR. Працює як окремий, самостійний бінарний файл. STR збирає його з невеликого публічного форку, який додає наскрізну передачу сирого Ogg (першоджерело: github.com/devgianlu/go-librespot).
  • Wails: Кросплатформний фреймворк для настільних застосунків, Go позаду, веб попереду. Утворює міст застосунку STR для комп’ютера.
  • gorilla/websocket: Бібліотека WebSocket для Go. Підключається до внутрішньої шини прошивки Bose і перехоплює апаратні кнопки пресетів 1–6.
  • grandcat/zeroconf: Виявлення сервісів mDNS для Go. Дає застосунку для комп’ютера знаходити SoundTouch автоматично в локальній мережі.
  • skip2/go-qrcode: Бібліотека QR-кодів для Go. Генерує в застосунку QR-коди, якими ти відкриваєш мобільний пульт колонки прямо на своєму телефоні.
  • Octicons: Набір іконок від GitHub (MIT). Дає частину іконок інтерфейсу в STR.
  • Mozilla CA Certificate Store: Набір кореневих сертифікатів Mozilla (MPL-2.0), який поширює проєкт curl. Деякі колонки не знають частини цих центрів сертифікації, тому STR додає їх лише в пам’яті під час з’єднання.
  • Vite: Збирач фронтенду в застосунку STR для комп’ютера. Активний локально під час збірки, не входить у поставлений пакет.
  • Sigstore: Походження збірки для кожного випуску. Робить слід збірки криптографічно перевірюваним, див. Перевірка вище.
  • GitHub Actions: Екосистема CI/CD, що збирає, перевіряє і підписує кожен випуск.
  • Linux + BusyBox: Працюють на самих колонках Bose SoundTouch. Без цієї GPL-основи STR був би взагалі неможливий, агент STR будується безпосередньо на ній.

Цей вебсайт

  • Astro: Фреймворк статичних сайтів. Постачає сторінку, яку ти зараз читаєш.
  • Tailwind CSS: CSS-фреймворк за принципом utility-first. Тримає стилі компактними й узгодженими.
  • GoatCounter: Дружній до приватності підрахунок відвідувачів, без файлів cookie, без стійкого ідентифікатора відвідувача.

go-librespot поширюється за ліцензією GPL-3.0 і постачається разом зі STR як окремий бінарний файл. Власний код STR при цьому залишається під ліцензією MIT. Повний відповідний вихідний код доступний у форку: github.com/JRpersonal/go-librespot

STR містить програмне забезпечення сторонніх розробників. Які саме це складники, за якою ліцензією вони поширюються і де лежить відповідний вихідний код, повністю описано в ліцензійних примітках: THIRD-PARTY-NOTICES.md

Зворотна розробка спільноти

STR не постачає код жодного з цих проєктів, але кількох його ключових механізмів не існувало б без того, що вони опублікували. Більшість із них узагалі не приймає жодної підтримки.

  • Bose-SoundTouch від gesellix: Задокументував схему облікових записів і служб, завдяки якій колонка знову реєструє свої джерела. Саме це змушує кнопки пресетів працювати без хмари Bose.Підтримати
  • SixBack від Dirk Tostmann: Показав, як колонка відрізняє джерело, якого не знає, від джерела, до якого не може увійти. Саме тому STR тепер розрізняє ці дві помилки.Підтримати
  • soundcork від deborahgu: Описав хмарний API Bose на основі реального трафіку колонки, це еталон, з яким STR звіряє власну емуляцію.
  • BoseSoundtouch від TimoGo: Задокументував послідовність команд, якою колонка підключається до Wi-Fi, разом із деталлю, якої бракує в офіційному сервісному посібнику.
  • Soundtouch-without-the-app від bosefirmware: Зібрав образи прошивок і нотатки про роботу без хмари, за якими STR розрізняє покоління колонок.
  • bosesoundtouchapi від thlucas1: Найповніший публічний опис власного керувального API колонки.
  • libsoundtouch від CharlesBlonde: Перша спільнотна бібліотека для цих колонок і перший опис їхнього потоку подій.
  • opencloudtouch: Паралельний проєкт, який тримає ці колонки живими після вимкнення хмари, і корисна перевірка власних висновків.Підтримати