본문으로 건너뛰기
STR
글자 크기
GitHub에서 후원하기후원하기Ko-fi 한 잔 사 주기공유
쾰른에서 만든 오픈 소스 사이드 프로젝트

모든 Bose SoundTouch 모델을 위해

클라우드 없이 Bose SoundTouch를 계속 살려 두세요

Bose는 2026년 5월 SoundTouch 클라우드 서비스를 종료했어요. STR은 클라우드 없이도 이 스피커들을 다시 온전히 쓸 수 있게 해 줘요. 인터넷 라디오, Spotify, 내 음악, 프리셋 버튼이 예전처럼 다시 작동해요.

  • 10분이면 준비 완료스피커를 Wi-Fi에 연결하고 앱에서 설치를 누르면 끝. USB 메모리도, 추가 장비도, 기술 지식도 필요 없습니다. 그 후 STR은 스피커 자체에서 실행되어 컴퓨터를 꺼 두어도 됩니다.
  • 프리셋 버튼이 다시 작동합니다스피커와 리모컨의 여섯 개 버튼이 예전처럼 작동합니다.
  • 영원히 무료오픈 소스 프로젝트입니다. 요금도, 구독도, 클라우드도 없습니다.
정면에서 본 Bose SoundTouch 10 스피커
  • MIT 라이선스 오픈 소스
  • Bose 펌웨어는 손대지 않습니다
  • 언제든 완전히 되돌릴 수 있습니다

이 프로젝트에 대하여

STR은 오픈 소스 취미 프로젝트입니다. Bose가 2026년 5월에 SoundTouch 클라우드를 종료하면서 수백 유로짜리 기기들을 문진으로 만들어 버렸기 때문에 시작된 프로젝트입니다. Bose는 공식 판매량을 발표한 적이 없지만, 업계 보고서에 따르면 2013년 출시 이후 전 세계적으로 수백만 대의 SoundTouch 스피커가 판매되었다고 합니다. 클라우드 종료는 완전히 멀쩡하게 작동하던 엄청난 양의 오디오 기기를 하룻밤 사이에 무용지물로 만들었고, 바로 그것이 이 프로젝트를 시작하게 만들었습니다. 몇 번의 주말 동안 리버스 엔지니어링을 거친 끝에, 이제 그 클라우드 없이도 스피커를 작동시킬 수 있습니다. 목표는 이것입니다. 여전히 잘 작동하는 하드웨어가 단지 제조사가 서비스를 중단했다는 이유만으로 전자 폐기물이 되어서는 안 됩니다.

STR은 전 세계에서 살아 있습니다

지도에 핀을 꽂고 반응을 골라 당신의 스피커가 다시 살아났음을 보여 주세요. 새 방문자들은 STR이 이미 어디서 쓰이는지 한눈에 볼 수 있습니다.

지도를 불러오는 중

지도의 아무 곳이나 누르세요. 당신의 위치는 일부러 대략적으로만 저장되며, 결코 집 단위까지는 아닙니다.

이모지 제공 OpenMoji · CC BY-SA 4.0

STR 실제 사용 모습

독일 YouTube 채널 gapsed!가 STR을 독립적으로 살펴보고, 소리를 잃은 SoundTouch 스피커가 다시 인터넷 라디오를 재생하는 모습과 소프트웨어의 작동 방식을 영상으로 보여 줍니다. 커뮤니티에서 이런 반응을 받으니 정말 기쁩니다.

영상은 독일어입니다.

STR을 소개하는 YouTube 영상 섬네일
gapsed!Bose SoundTouch retten: Die Lösung, auf die ich gewartet habe

영상은 YouTube에 있습니다. 재생 버튼을 누른 후에야 불러오며, 이때 Google로 데이터가 전송됩니다.자세한 내용은 개인정보 처리방침을 확인하세요.YouTube에서 바로 보기.

세 단계면 라디오가 다시 나와요

다운로드부터 첫 방송국 재생까지 약 10분이면 돼요.

전제 조건: Bose가 WiFi에 연결되어 있어야 합니다

준비할 것은 이것 하나뿐이에요. STR은 홈 네트워크를 통해 스피커와 통신하기 때문에, Bose 스피커가 한 번은 와이파이에 연결되어 있어야 해요. 가장 쉬운 방법은 공식 Bose 앱을 쓰는 것인데, 최신 버전에서는 이 과정에 Bose 계정도 클라우드도 더 이상 필요 없어요. 아니면 네트워크 케이블로 스피커를 공유기에 직접 연결해도 돼요. 스피커가 네트워크에 들어오면 STR 앱이 자동으로 찾아내고, 나머지는 전부 네트워크를 통해 설치해요.

  1. 앱 다운로드

    아래 다운로드 섹션에서 Windows 또는 Mac 버전을 받으세요. 확실히 하고 싶다면 SHA256 체크섬이나 GitHub 증명을 검증할 수 있으며, 방법은 검증 섹션에 있습니다. 선택 사항입니다.

    다운로드로 이동
  2. 네트워크로 STR 설치하기

    컴퓨터에서 STR 앱을 실행하세요. 앱이 와이파이에서 Bose 스피커를 자동으로 찾아내고, 클릭 한 번이면 네트워크를 통해 STR을 스피커에 설치해요. 몇 분이면 끝나고, 그다음 스피커가 STR과 함께 다시 시작돼요. 이후 업데이트는 앱을 통해 자동으로 이루어져요.

  3. 버튼에 방송국 지정하기

    브라우저나 컴퓨터 앱에서 방송국을 검색하고, 좋아하는 여섯 개를 스피커 윗면의 1번부터 6번 버튼에 지정하세요. 끝입니다. 스피커가 예전처럼 작동합니다.

    SoundTouch 윗면의 프리셋 버튼을 누르는 손가락

당신의 Bose SoundTouch가 다시 할 수 있는 것들

예전에 되던 것이 모두 다시 됩니다. 게다가 Bose 앱이 한 번도 못 했던 몇 가지도.

예전 그대로

인터넷 라디오

전 세계 수만 개의 방송국을, 방송국 로고와 언어별 검색과 함께. 검색하고, 재생하면 끝입니다. 계정도, 앱 가입도 필요 없습니다.

Spotify Connect

이제 Spotify가 Bose 앱 없이 스피커에서 바로 재생됩니다. 재생목록을 1번부터 6번 버튼에 올려 두고 버튼 하나로 들을 수 있으며, 곡과 아티스트가 앱에 표시됩니다. 한 가정 내 여러 Spotify 계정과 셔플도 됩니다. Spotify Premium이 필요합니다.

하드웨어 버튼 1번부터 6번

스피커 윗면과 리모컨의 즐겨찾기 방송국 버튼이 다시 작동합니다. 전원을 켠 직후에도요. 짧게 누르면 바로 재생되고, 길게 누르면 지금 재생 중인 것이 그 버튼에 저장됩니다. 스피커가 원래 늘 하던 그대로입니다.

내 음악

홈 네트워크에 저장된 음악을, NAS나 공유기에서 스피커로 바로 재생하세요. 앱에서 둘러보고 아무 곡이나 버튼에 지정할 수 있습니다. 어떤 것도 집 밖으로 나가지 않습니다. 내부적으로는 개방형 표준인 DLNA와 UPnP를 사용합니다.

멀티룸과 스테레오 쌍

여러 스피커를 동시에 재생하거나, SoundTouch 10 두 대를 왼쪽과 오른쪽 채널이 나뉜 스테레오 쌍으로 묶을 수 있습니다. Bose 앱에서 만든 스테레오 쌍은 STR을 설치해도 그대로 유지됩니다. 스피커가 오래되어 고장 난 스테레오 쌍에 묶여 있으면 앱이 이를 알아채고 클릭 한 번으로 풀어 줍니다.

휴대폰으로 제어

각 스피커는 휴대폰 브라우저용 리모컨을 자체 제공합니다. Android와 iPhone에서 쓸 수 있고 앱 스토어도 계정도 필요 없습니다. 재생, 음량, 대기 모드, 6개 프리셋, 방송국 검색, 내 음악, 그룹까지 Bose 앱을 리모컨으로 쓰던 일을 대신합니다.

미국에서는 iHeartRadio와 Pandora가 스피커에 그대로 남습니다.

새 기능, 원본에는 없던 것

새 기능

알람

스피커에 직접 알람을 맞춥니다. 요일, 음량, 꺼지는 시간까지 정할 수 있고, 여섯 개 버튼 중 하나로, 즉 원하는 방송이나 플레이리스트로 깨워 줍니다. 알람은 스피커 안에 저장되므로 컴퓨터와 휴대폰이 꺼져 있어도 울립니다.

새 기능

리모컨이 스마트 홈을 제어합니다

리모컨 아래쪽 버튼 하나하나가 Home Assistant와 비슷한 시스템을 위한 별도의 트리거가 됩니다. 예를 들어 거실 조명을 켤 수 있습니다. 설정은 앱에서 리모컨 그림 위에 바로 이루어집니다. 버튼을 누르고 동작을 고르면 끝입니다.

새 기능

유지되는 그룹

스피커 그룹을 한 번만 설정하면 그대로 유지됩니다. 메인 스피커가 재생을 시작하면 다른 스피커들이 알아서 합류하며, 대기 모드와 재시작 후에도 마찬가지입니다. 그룹은 앱과 휴대폰에서 확인할 수 있습니다. 그룹에는 어떤 모델이든 섞을 수 있습니다. 또한 SoundTouch 10 두 대를 왼쪽과 오른쪽 채널이 분리된 진짜 스테레오 페어로 묶을 수 있습니다.

새 기능

취침 타이머

타이머를 설정하면 정해둔 시간이 지난 뒤 스피커나 그룹 전체가 스스로 꺼집니다.

사용자들이 원본보다 앱이 더 부드럽게 작동한다고 알려옵니다.

실제로 쓰이는 앱

이것이 당신의 컴퓨터에서 STR 앱이 보이는 모습입니다. 방송국을 검색하고, 하드웨어 버튼에 지정하고, 스피커를 설정하는 모든 것을 한곳에서 할 수 있습니다.

스피커와 프리셋 버튼이 있는 STR 앱 메인 화면
음악 듣기
필터가 있는 STR 앱 방송국 검색 화면
방송국 찾기
네트워크 음악 서버가 있는 STR 앱 라이브러리
네트워크 라이브러리
STR 앱의 스피커별 설정
스피커 설정
STR 앱의 추가 스피커 설정
추가 설정
스피커 정보가 있는 STR 앱 상태 화면
상태와 동작

스크린샷은 현재 버전에서 가져왔으며, 각각 해당 언어로 표시됩니다. IP 주소, WLAN 이름, 기기 ID, 일련번호 같은 민감한 데이터는 흐리게 처리했습니다.

모든 스피커가 브라우저용 리모컨 페이지를 직접 제공합니다. 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 계정으로 로그인한 뒤 제목 옆의 ▲ 화살표를 누르세요. 아이디어마다 한 표이며, 한 번 더 누르면 취소됩니다.

순서가 확정된 것은 아닙니다. 급하게 필요한 게 있으면 저에게 메시지를 보내거나 이슈를 열어 주세요. 그러면 우선순위가 바뀝니다.

호환 기기

모든 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이 새로 추가하는 것을 알려 드립니다. 포트 8888의 STR 제어 페이지는 로그인 없이 실행되므로, 같은 WiFi에 있는 누구나 그것을 통해 프리셋을 바꾸거나 재생을 실행할 수 있습니다. 데스크톱 앱과 스피커 사이의 연결은 암호화되지 않습니다. 둘 다 의도된 것으로, WiFi가 이 프로젝트의 신뢰 경계입니다. 홈 네트워크에 알 수 없는 기기가 있다면 이 점을 알아 두시는 게 좋습니다.

데이터는 집에 머무릅니다

STR과 스피커는 내 와이파이 안에서만 통신하고, 여기에 방송국 검색을 위한 radio-browser.info가 더해질 뿐이에요. 데스크톱 앱은 시작할 때 st-reborn.de에서 업데이트가 있는지 잠깐 확인하는데, 이때 버전, 운영체제, 언어 같은 익명의 기본 정보만 전송해요. 계정도, 쿠키도, IP 저장도, 프로필도 없어요. 이 확인 기능은 꺼도 되고, 꺼도 앱은 문제없이 돌아가요.

직접 빌드하기

저와 같은 도구로 소스를 빌드하면 비트 단위로 동일한 바이너리가 나옵니다. 문서화되어 있으니 잘 안 되면 저에게 알려 주세요.

보안 문제 신고

버그나 보안 문제를 찾으셨나요? GitHub이나 이메일로 신고해 주세요. 보통 하루 이틀 안에 답장합니다.

Bose 펌웨어는 손대지 않습니다

공식 Bose 펌웨어는 수정되지 않습니다. STR은 내부 저장소에 추가 파일로만 존재합니다. 스피커를 공장 초기화하면 Bose 소프트웨어는 초기화되지만 STR 파일은 그대로 남습니다. STR을 완전히 지우려면 앱에 내장된 깔끔한 제거 기능을 사용하세요. 이 기능은 스피커를 원래 Bose 상태로 되돌립니다.

다운로드

컴퓨터용 설치 마법사를 다운로드하세요. 홈 네트워크를 통해 Bose SoundTouch에 STR을 한 번만 설치해 줘요. 그 후에는 같은 앱으로 평소에도 스피커를 조작하고, 방송국을 찾고, 하드웨어 프리셋 버튼 1번부터 6번까지에 저장할 수 있어요.

버전v1.0.7출시일2026년 10월 7일총 다운로드65,828

필요한 것

  • Windows 10 이상, 또는 macOS를 실행하는 Mac
  • USB 메모리도 별도 하드웨어도 필요 없어요. STR은 홈 네트워크를 통해 스피커에 바로 설치돼요.
  • Bose SoundTouch가 켜져 있고 컴퓨터와 같은 홈 네트워크에 있어야 합니다. 스피커를 WiFi에 연결하는 방법은 이 페이지 위쪽에 설명되어 있습니다.

Windows 설정 마법사

네트워크를 통한 일회성 설치를 단계별로 안내해요. 그 후에는 같은 앱 하나로 와이파이에 있는 STR 스피커를 전부 조작할 수 있어요.

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

x86_64용 tarball. 피드백 환영합니다.

최신 64비트 Linux.

Linux Tarball 다운로드
크기
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 릴리스 페이지나 이 웹사이트에서만 다운로드하세요. 제3자 출처에서는 절대 받지 마세요.

커뮤니티와 연락처

STR은 당신과 다른 SoundTouch 소유자들 덕분에 살아갑니다. 도우려고 코딩을 할 필요는 없습니다. 때로는 무엇이 되고 안 되는지에 대한 짧은 메모가 바로 제게 필요한 것입니다.

GitHub Issues
버그 신고, 기능 요청, 설정 도움.
GitHub Discussions
열린 질문, 사용자 이야기, 방송국 추천.
코드 기여하기
프로그래밍을 하시고 함께 만들고 싶으신가요? 「good first issue」로 표시된 이슈가 친절한 출발점입니다.
직접 이메일
보통 당일에 답장합니다. 주제가 GitHub에 공개되지 않는 편이 좋을 때 유용합니다.
E-Mail Adresse, bitte JavaScript aktivieren

널리 알려지도록 도와주세요

자주 묻는 질문

Bose 클라우드 종료 후에도 SoundTouch를 계속 쓸 수 있나요?
네. Bose는 2026년 5월 SoundTouch 클라우드를 종료했지만 스피커 자체는 아직 작동합니다. STR을 쓰면 인터넷 라디오, Spotify Connect, 6개의 프리셋 버튼, 내 네트워크의 음악, 그룹과 스테레오 쌍이 다시 작동합니다. 모든 조작은 컴퓨터 앱이나 휴대폰에서 합니다. STR은 계정도 클라우드도 없이 스피커 자체에서 실행되며, SoundTouch 10, 20, 30, Portable, Wave와 '호환 기기'에 나온 다른 모델에서 작동합니다.
Bose 서비스 종료 후에도 SoundTouch에서 Spotify를 쓸 수 있나요?
네. STR이 스피커에 Spotify Connect를 되돌려 줍니다. 휴대폰이나 컴퓨터에서 Spotify를 열고 스피커를 고르면 음악이 바로 스피커에서 재생됩니다. 좋아하는 플레이리스트를 1번부터 6번 버튼에 저장해 두고 스피커나 리모컨에서 한 번 눌러 재생할 수도 있어 휴대폰이 필요 없습니다. 한 집에서 여러 Spotify 계정도 쓸 수 있습니다. Spotify Premium이 필요합니다.
미국에서 SoundTouch로 iHeartRadio와 Pandora를 아직 쓸 수 있나요?
미국으로 설정된 스피커에서는 버전 1.0.3부터 STR이 스피커에 내장된 iHeartRadio와 Pandora를 그대로 유지하며, 따로 설정할 것이 없습니다. 스피커에 로그인 정보가 남아 있는 한 저장한 방송국도 계속 작동할 것입니다. 새로운 기능이라 아직 미국 사용자의 확인을 받지 못해 테스트해 줄 분을 찾고 있습니다. GitHub의 아이디어 스레드에서 사용해 본 결과를 알려 주세요. 인터넷 라디오, Spotify, 내 음악은 미국을 포함해 어디서나 작동합니다.
클라우드 종료 후 SoundTouch 프리셋 버튼이 작동하지 않습니다. 되살릴 수 있나요?
네. 스피커와 리모컨의 6개 버튼은 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, 휴대폰 제어는 컴퓨터가 꺼져 있어도 작동합니다. 컴퓨터 앱은 설치, 업데이트, 큰 화면에서의 방송국 검색 같은 편의 기능에만 필요합니다.
Bose 앱 없이 휴대폰으로 SoundTouch를 제어할 수 있나요?
네. STR이 설치된 각 스피커는 휴대폰 브라우저용 리모컨을 자체 제공합니다. Android, iPhone, 태블릿에서 쓸 수 있고 앱 스토어도 계정도 필요 없습니다. 컴퓨터 앱의 스피커 설정에서 QR 코드를 한 번 스캔하고 페이지를 홈 화면에 추가하면 앱처럼 쓸 수 있습니다. 여기서 재생과 일시 정지, 음량 조절, 대기 모드 전환, 6개 프리셋 재생, 방송국 검색, 내 음악 탐색, 스피커 그룹 만들기를 할 수 있습니다. 컴퓨터는 꺼 두어도 됩니다.
브라우저에서 스피커의 IP 주소를 열었는데 Bose 페이지만 보입니다. 리모컨 페이지는 어디에 있나요?
포트 번호 없이 열면 스피커에 내장된 Bose 페이지가 표시되며, 이는 정상입니다. STR 리모컨은 포트 번호가 붙은 전용 주소에 있습니다. 컴퓨터 앱에서 스피커 설정을 열면 QR 코드와 그 아래 전체 주소가 표시됩니다. 휴대폰 카메라로 QR 코드를 스캔하면 바로 올바른 페이지로 이동하며, 홈 화면에 추가할 수 있습니다.
스피커에 특정 Bose 펌웨어 버전이 필요한가요?
네. STR은 Bose의 마지막 공식 펌웨어인 27.0.6을 전제로 합니다. 2022년에 모든 SoundTouch 모델에 배포된 최종 버전으로, 더 새로운 버전은 없습니다. 버전을 직접 확인할 필요는 없습니다. 앱이 설치 전에 자동으로 읽어 들이고, 스피커에 아직 더 오래된 펌웨어가 있으면 알려 줍니다. 그런 경우 공식 Bose SoundTouch 앱이나 Bose의 USB 업데이트 도구로 한 번 업데이트하세요. 둘 다 여전히 작동하며, 그 후에는 설정이 저절로 이어집니다. 더 오래된 펌웨어에서도 설치가 되는 경우가 있지만, 이를 보장할 수는 없습니다.
Bose 펌웨어 27.0.6 업데이트가 계속 실패합니다. 어떻게 하나요?
커뮤니티에서 나온 팁으로, 보장은 없습니다. 일부 스피커에서는 27.0.6으로 바로 건너뛰는 업데이트가 되지 않고, 업데이트가 중단되거나 스피커가 계속 재시작합니다. 도움이 된 방법은 우회로입니다. 먼저 USB 메모리로 더 오래된 SoundTouch 펌웨어를 설치한 다음, 평소처럼 27.0.6으로 업데이트하세요. 커뮤니티 위키의 SoundTouch Firmware Downgrade Guide에 단계별로 설명되어 있습니다. 또 하나 중요한 점: 시리즈 I과 II의 오래된 SoundTouch 모델은 2.4 GHz Wi-Fi만 사용합니다. 공유기가 5 GHz로만 송출하면 스피커가 네트워크를 찾지 못하니, 2.4 GHz 대역도 함께 켜 주세요. 이 팁을 알려 준 커뮤니티의 Jos에게 감사합니다.
스피커를 팔거나 넘기려면 무엇을 해야 하나요?
Bose 앱을 통한 공장 초기화는 WiFi, 계정, Bose 프리셋 같은 Bose 소유 데이터만 지웁니다. STR 파일은 그대로 남으므로 초기화 후에도 STR은 계속 실행됩니다. 스피커를 진짜 기본 상태로 넘기려면, 이제 앱에 바로 내장된 깔끔한 제거 기능이 있습니다. 마법사가 STR을 완전히 제거하고 스피커를 원래 Bose 상태로 되돌려, 팔거나 넘길 준비를 마칩니다. 새 주인이 그냥 STR을 계속 쓰고 싶다면, 앱으로 WiFi를 설정하고 방송국을 다시 1번부터 6번 버튼에 지정하기만 하면 됩니다.
STR을 다시 제거하려면 어떻게 하나요?
앱에서 바로, 한 번에 제거할 수 있습니다. 미리 백업할 것은 없습니다. 원래 상태가 전혀 덮어쓰이지 않기 때문입니다. STR은 스피커 메모리의 전용 폴더에 있고 부팅할 때 연결될 뿐, Bose 펌웨어 자체는 그대로입니다. 방법은 두 가지입니다. 제거는 STR을 완전히 없애고 스피커를 일반 Bose로 다시 시작하며, Wi-Fi 연결은 유지됩니다. 그 후 앱은 스피커를 잊어버리고, STR을 다시 설치하면 다시 나타나는데 이는 언제든지 가능합니다. 판매하기 전이나 나중에 다시 설치하려는 경우에 알맞은 방법입니다. 초기화는 Bose 쪽, 즉 Wi-Fi, 계정, Bose 프리셋을 지우지만 STR은 설치된 상태로 남습니다. 참고로 Bose 앱에서 하는 초기화도 마찬가지여서 STR은 지워지지 않습니다. 스피커에 STR USB 메모리가 아직 꽂혀 있다면 제거 전에 빼야 합니다. 그렇지 않으면 다음 부팅 때 STR이 다시 설치됩니다. 앱은 여섯 개의 프리셋 키를 기억해 두었다가, 같은 컴퓨터에서 STR을 다시 설치하면 스피커에 넣어 줍니다.
언젠가 Bose가 옛 클라우드 도메인을 만료시키면 어떻게 되나요?
지금 streaming.bose.com 같은 옛 Bose 클라우드 도메인은 여전히 Bose 소유로 등록되어 있으며, 다만 더 이상 응답하지 않을 뿐입니다. 혹시 Bose가 그것을 만료시키고 누군가 다시 등록한다면, 그쪽은 이론상 손대지 않은 SoundTouch를 원격 제어할 수 있습니다. Bose 펌웨어가 그 호스트명을 무조건 신뢰하기 때문입니다. STR은 이를 두 가지 방식으로 다룹니다. 첫째, 해당 호스트명을 로컬에서 127.0.0.1로 고정해 스피커가 그런 요청을 아예 밖으로 보내지 않게 합니다. 둘째, STR은 오직 이 정확한 호스트명들에만 유효하고 기기를 절대 떠나지 않는 스피커별 로컬 TLS CA를 생성합니다. 옛 클라우드 도메인 중 하나가 엉뚱한 손에 넘어가더라도, STR이 적용된 당신의 스피커는 보호됩니다.
앱이 제 SoundTouch를 못 찾아요. 이제 어떻게 하나요?
현재 버전에서는 앱의 메인 목록에 STR이 이미 설치된 스피커만 표시돼요. 아직 손대지 않은 공장 상태의 SoundTouch는 목록에 나타나지 않아요. PC에서 같은 네트워크로 핑이 잘 되거나 예전에 Bose 앱이 찾았던 스피커라도 마찬가지예요. 그러니 이건 방화벽이나 와이파이, mDNS 문제가 아니라 현재 앱의 동작 방식일 뿐이에요. 새 스피커를 설정하는 방법: Bose 스피커가 같은 홈 네트워크에 있는지 확인하고(위 내용 참고) 앱에서 설치를 시작하세요. STR이 USB 메모리 없이 네트워크를 통해 스피커에 설치돼요. 그 후 스피커가 STR 펌웨어로 다시 시작되면 목록에 자동으로 나타나요.
프리셋 키의 방송국을 어떻게 바꾸나요?
앱의 방송국 검색으로 합니다. 방송국 이름을 입력하고 검색을 누른 뒤 결과에서 '키에 저장'을 선택하면, 여섯 개의 키 중 어디에 저장할지 앱이 묻습니다. 그 후 스피커의 해당 키는 바로 그 방송국을 재생합니다. 지금 재생 중인 방송국을 그대로 두고 싶다면 원하는 키를 길게 누르면 됩니다. 앱에서, 스피커 윗면에서, 또는 리모컨에서 모두 가능하며, 재생 중인 방송국이 그 키에 저장됩니다. 휴대폰 페이지에서도 검색 탭에서 똑같이 됩니다.
스피커를 한동안 안 쓰면 프리셋 버튼에 반응하지 않습니다. 어떻게 하나요?
일부 스피커는 오래 쉬거나 전원이 꺼진 뒤 내부 등록이 풀려서, 이후 버튼을 눌러도 아무 반응 없이 조용히 무시합니다. 빠른 해결책: 스피커의 전원을 10초 정도 뽑았다가 다시 꽂으세요. 그러면 버튼이 다시 작동합니다. 버전 0.9.21에서는 버튼 입력을 삼켜 버리던 연결 오류를 고쳐서 이런 일이 훨씬 드물어졌습니다. 마지막 남은 빈틈은 방송국을 더 견고한 형식으로 스피커에 저장하는 다음 업데이트가 메울 예정입니다.
제 Wave가 방송국을 재생하는데 UNAVAILABLE이 뜨거나 방송국 이름이 안 나와요.
이것은 Wave에 있는 Bose 펌웨어의 표시 습관일 뿐, 재생 문제가 아닙니다. 버튼을 누르면 기기는 먼저 아무 데도 닿지 않는 옛 클라우드 경로를 시도하고, 그다음 STR이 재생을 넘겨받습니다. 이때 방송국 이름이 화면에 남을지는 아쉽게도 펌웨어가 그때그때 정합니다. 음악은 언제나 정상적으로 재생됩니다. 근본적인 해결책을 준비 중이며, 적용되면 Wave도 이름을 다시 안정적으로 표시하게 됩니다.
왜 앱에서 스피커가 회색으로 표시되고 눌리지 않나요?
회색은 본 적은 있지만 지금은 연결할 수 없다는 뜻입니다. 스피커가 깊은 대기 모드에 있거나, 전원이 뽑혀 있거나, 마침 다시 시작하는 중입니다. 갑자기 사라진 것처럼 보이지 않도록 일부러 목록에 남겨 두며, 툴팁을 보면 마지막으로 언제 응답했는지 알 수 있습니다. 다시 응답하는 순간 타일은 저절로 다시 활성화됩니다. 깊은 대기 모드의 스피커는 기기에서 직접 깨우세요. 전기를 아끼기 위한 의도된 동작입니다.
제 Spotify 버튼이 모르는 플레이리스트나 엉뚱한 플레이리스트를 재생해요.
저장하는 순간 Spotify의 자동 재생이 돌아가고 있을 때 생기던 문제입니다. 당신의 플레이리스트 대신 그 임시 라디오 파생본이 저장됐고, 이것은 나중에 아무 데도 닿지 않게 됩니다. 버전 0.9.21부터 STR은 항상 진짜 플레이리스트를 저장하며, 이미 저장된 버튼도 불러올 때 스스로 고칩니다. 그 후에도 여전히 엉뚱한 것이 재생되는 버튼이 있다면, 해당 플레이리스트를 재생하는 동안 한 번만 다시 저장하세요.
앱이 시작할 때 왜 로컬 네트워크 접근을 요청하나요?
그것 없이는 STR이 당신의 스피커를 전혀 찾을 수 없기 때문입니다. 시작할 때 앱은 홈 네트워크에서 STR을 실행하는 모든 SoundTouch를 찾고, 재생을 제어하고 방송국을 버튼에 지정하기 위해 그것들에 연결하며, 인터넷을 통해 radio-browser.info에서 방송국 목록을 가져옵니다. 그 밖에 시작할 때 버전과 언어 같은 익명의 기본 정보만 담아 st-reborn.de에서 짧게 업데이트를 확인하며, 그 외에는 아무것도 하지 않습니다. Windows에서는 첫 실행 시 방화벽이 앱이 당신의 네트워크에서 통신해도 되는지 한 번 묻습니다. 개인 네트워크, 즉 당신의 홈 네트워크에 대한 접근을 허용하세요. 공용 네트워크는 필요 없습니다. 거부하면 앱은 그래도 시작되지만 어떤 스피커도 찾지 못합니다.
라디오 방송국이 없습니다. TuneIn이 필요한가요?
아니요. STR은 TuneIn을 쓰지 않고, 무료 커뮤니티 목록인 radio-browser.info를 검색합니다. 거기에 없는 방송국은 STR에도 없고, 당신이 추가한 방송국은 모두가 쓸 수 있습니다. 가장 쉬운 방법은 Add station 양식에 필요한 모든 정보를 AI에게 모아 달라고 하는 것입니다. 아래 문장을 ChatGPT 같은 챗봇에 붙여넣고 방송국 이름을 넣으세요. "인터넷 라디오 방송국 NAME을 radio-browser.info에 등록하고 싶습니다. 바로 복사할 수 있게, 직접 오디오 스트림 URL(웹 플레이어 페이지가 아니라 진짜 스트림), 홈페이지, https 로고 이미지 URL, 국가와 두 글자 국가 코드, 언어, 태그 몇 개, 그리고 알면 비트레이트와 코덱을 알려주세요. 진짜 스트림 URL이 확실하지 않으면 지어내지 말고 그렇다고 말해 주세요." 그런 다음 스트림 URL을 브라우저나 VLC에서 열어 실제로 방송이 들리는지 확인하세요. AI는 그럴듯해 보이는 주소를 지어내기도 하기 때문입니다. 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의 자체 라이선스 앱뿐입니다. 다른 소프트웨어가 재생할 수 있는 공개된 방법은 없습니다. SoundTouch에 내장된 Amazon Music 소스는 Bose 서버에 의존했는데, 그 서버는 이제 없습니다. 지금 가능한 방법: 휴대폰의 Amazon Music 앱에서 재생하고 Bluetooth로 스피커에 보내세요.
AirPlay 최적화 설정은 무슨 일을 하나요?
AirPlay 코프로세서를 계속 깨어 있게 해 AirPlay가 더 빨리 시작되고 안정적으로 유지되게 합니다. 이 설정은 AirPlay 하드웨어가 있는 스피커에만 존재합니다. 켜면 AirPlay가 더 빠르고 안정적이지만 전력을 조금 더 씁니다. 끄면 더 깊은 대기 모드와 더 긴 배터리 사용 시간을 얻지만 AirPlay 반응이 조금 느려집니다. AirPlay를 자주 쓴다면 켜 두세요. 스트리밍을 거의 안 하는 배터리 구동 Portable이라면 끄세요. 이 설정을 바꾸면 스피커가 잠깐 재시작됩니다.
어떤 방송국을 들을 수 있나요?
radio-browser.info 카탈로그에 등록된 모든 방송국을요. 현재 전 세계 5만 개가 넘으며, 커뮤니티가 계속 추가하고 있습니다. 좋아하는 방송국이 없다면 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와 비슷한 시스템을 위한 트리거로 설정할 수 있으며, 버튼 하나하나를 리모컨 그림 위에서 바로 지정합니다. 두 가지 방법 모두 GitHub의 Home Assistant 안내에 단계별로 설명되어 있으며, 영어로 작성되어 있습니다.
전원을 켤 때마다 그룹을 다시 만들어야 하나요?
아니요. 앱에서 만든 그룹은 영구적으로 저장됩니다. 메인 스피커가 재생을 시작하면 다른 스피커들이 알아서 깨어나 합류하며, 대기 모드나 재시작 후에도 마찬가지입니다. 재생 없이 메인 스피커만 재시작하는 경우에는 그룹이 깨어나지 않아서, 어떤 기기도 허락 없이 켜지지 않습니다. 저장된 그룹은 앱의 멀티룸 영역과 휴대폰 페이지에 표시되며, 거기서 다시 해제할 수도 있습니다. 그룹에 속한 스피커는 저장만 되어 있는 그룹이라도 현재는 스테레오 페어의 일부가 될 수 없습니다. 페어를 만들려면 먼저 그룹을 해제하세요.
리모컨으로 스피커 그룹을 만들고 해제할 수 있나요?
네. 앱의 멀티룸 영역에서 그룹을 저장한 뒤 리모컨의 엄지 위 또는 엄지 아래 버튼에 올려 두세요. 한 번 누르면 그룹이 만들어지고, 다시 누르면 해제됩니다. 메인 스피커가 조용했다면 마지막으로 듣던 방송국이 켜져서 바로 음악이 나옵니다. 이 버튼은 그룹에서 같이 재생만 하는 스피커에 두어도 됩니다. 화면에는 아무것도 표시되지 않으며, 다른 스피커들이 합류하거나 조용해지는 것으로 알 수 있습니다. 같은 버튼에 스마트홈 동작이 이미 있다면 그룹이 우선합니다.
STR을 설치해도 스테레오 쌍이 유지되나요? 스피커가 예전 쌍에 묶여 있으면 어떻게 하나요?
Bose 앱에서 SoundTouch 10 두 대로 만든 스테레오 쌍은 STR을 설치해도 그대로 남아 바로 계속 쓸 수 있습니다. 가끔 스피커가 짝이 없거나 고장 난 예전 스테레오 쌍에 계속 묶여 있어 재생되지 않을 때가 있습니다. 앱은 멀티룸(Multiroom) 화면에서 이를 찾아내고 클릭 한 번으로 예전 쌍을 해제하도록 안내합니다. 그러면 스피커는 다시 혼자 재생되고 새 쌍이나 그룹에 들어갈 수 있습니다. 새 스테레오 쌍과 그룹은 앱에서 만듭니다.
Bose를 알람 라디오처럼 쓸 수 있나요?
네. 앱에서 스피커를 고르고 알람으로 가서 시각, 요일, 여섯 버튼 중 하나, 음량, 꺼지는 시간을 정하세요. 알람은 컴퓨터가 아니라 스피커에 저장되므로 PC와 휴대폰이 꺼져 있어도 울립니다. 재시작과 업데이트 후에도 남습니다. 한 스피커에 여러 알람을, 각각 다른 요일과 음량으로 둘 수 있습니다.
다른 SoundTouch 앱을 썼더니 버튼이 작동하지 않습니다.
스피커에는 자신이 보고할 서비스의 주소를 넣는 자리가 하나뿐입니다. STR이 거기에 자신을 적고, 다른 앱도 똑같이 합니다. 마지막에 적은 쪽이 그 스피커를 갖게 되며, 이 변경은 스피커를 재시작시킵니다. 그 뒤로 STR은 스피커에 닿지 못하고 여섯 개의 버튼이 반응하지 않습니다. 고치는 방법은 이렇습니다. 먼저 다른 앱이 설치된 모든 휴대폰에서 그 앱을 닫으세요. 실행 중인 한, 재시작할 때마다 자신을 다시 적습니다. 그다음 스피커를 재시작하거나 전원을 십 초간 뽑으세요. STR의 주소는 스피커 자체 설정에 있고 부팅할 때 다시 읽히므로 저절로 돌아옵니다. 그 과정에서 잃는 것은 없습니다. 버튼도 그룹도 설정도 그대로입니다. 알아둘 만한 차이가 하나 있습니다. STR은 원래 주소를 그대로 두고 그것을 스피커 자신에게 향하게 하므로 집 안 네트워크를 벗어나는 것이 없습니다. 다른 앱은 대신 인터넷에 있는 자기 주소를 적을 수 있습니다. 둘 다 작동하지만 같은 것은 아닙니다.
도움이 필요한데 어디서 물어보나요?
먼저 GitHub의 기존 이슈 목록을 살펴보는 것이 좋습니다. 이미 많은 질문이 올라와 답변되었고, 닫힌 이슈도 계속 읽을 수 있습니다. 페이지 상단의 검색창에 모델명이나 오류 메시지 같은 키워드를 넣으면 빠르게 찾을 수 있습니다. 아직 다뤄지지 않은 주제라면 GitHub에 새 이슈를 열거나 저에게 이메일을 보내면 됩니다. 보통 당일에 답장합니다. 오류가 있을 때는 진단 로그가 도움이 됩니다. 앱 창 맨 아래의 “Save diagnostic logs”가 파일을 저장하며, 이 파일을 이슈나 이메일에 첨부할 수 있습니다. 이 파일에는 스피커 자체의 로그도 들어 있어서, 문제가 발생한 직후에 저장한 파일 하나면 대개 충분합니다.
“Save diagnostic logs” 링크가 있는 STR 앱의 하단
“Save diagnostic logs” 링크가 있는 STR 앱의 하단
왜 누군가 이걸 무료로 하나요?
일회용 하드웨어에 대한 답답함과 리버스 엔지니어링에 대한 애정 때문입니다. 후원금은 취미를 뒷받침하고 테스트할 추가 스피커 모델 비용을 댑니다. 아무것도 의무는 아닙니다.

널리 알려지도록 도와주세요

소프트웨어는 잘 작동합니다. 문제는 다른 데 있습니다. 소리가 멈춘 SoundTouch를 가진 사람 대부분은 STR이 있다는 사실을 모릅니다. Bose는 2013년부터 이 스피커를 수백만 대 팔았지만, 여기까지 찾아온 사람은 아직 그중 일부에 불과합니다.

저는 광고 예산이 없고, 갖고 싶지도 않습니다. 효과가 있는 건 사람들이 서로 알려 주는 일입니다. 포럼에 남기는 한 문장, 선반에 오래된 스피커를 둔 이웃에게 건네는 한마디, 평소 머무는 곳에 올리는 글 하나.

STR이 당신 집에서 돌아가고 있다면, 당신이 이 프로젝트의 가장 믿을 만한 전달자입니다.

소셜 네트워크

포럼

  • Reddit

    Reddit은 영어 커뮤니티입니다. 그래서 영어 페이지가 공유되니 글은 영어로 써 주세요.

직접

좋아하는 채널도 이 소식을 알아야 합니다

STR이 집에서 돌아가고 있고 좋아하는 테크 채널, 잡지, 팟캐스트가 있다면, 당신이 보내는 짧은 제보가 제가 직접 보내는 어떤 연락보다 무게가 있습니다. 그곳의 분위기와 어울리는 내용을 알고 있고, 당신의 이름 뒤에는 광고 의도가 없으니까요.

영상 채널이라면 관련 영상에 댓글을 남기는 편이 메일보다 효과적인 경우가 많습니다. 편집부에는 거의 항상 독자 제보용 주소가 있습니다.

자신의 말로 써 주세요. 그 부분이 효과를 냅니다. 아래 글은 뼈대일 뿐입니다. 수치, 짧은 소개, 이미지는 보도자료 페이지에 준비되어 있습니다.

감사의 말

STR은 다른 사람들이 자신의 작업을 나눠 주었기에 존재합니다. 이들이 없었다면 불가능했을 프로젝트들을 소개합니다.

모든 프로젝트 보기

앱과 스피커 에이전트

  • radio-browser.info: 5만 개가 넘는 인터넷 라디오 방송국의 커뮤니티 카탈로그로, API 키 없이 무료로 쓸 수 있습니다. STR의 방송국 검색은 전적으로 이것 위에서 돌아갑니다.
  • go-librespot: STR의 Spotify 지원 뒤에 있는 devgianlu의 Spotify Connect 클라이언트(GPL-3.0). 별도의 독립 실행형 바이너리로 돌아갑니다. STR은 raw-Ogg 패스스루를 추가한 작은 공개 포크에서 이를 빌드합니다(업스트림: github.com/devgianlu/go-librespot).
  • Wails: 크로스 플랫폼 데스크톱 프레임워크로, 뒤는 Go, 앞은 웹입니다. STR 데스크톱 앱을 이어 줍니다.
  • gorilla/websocket: Go용 WebSocket 라이브러리. 내부 Bose 펌웨어 버스에 연결해 하드웨어 프리셋 버튼 1번부터 6번을 잡아냅니다.
  • grandcat/zeroconf: Go용 mDNS 서비스 검색. 데스크톱 앱이 LAN에서 SoundTouch를 자동으로 찾게 해 줍니다.
  • skip2/go-qrcode: Go용 QR 코드 라이브러리. 앱에서 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 프레임워크. 스타일링을 작고 일관되게 유지해 줍니다.
  • GoatCounter: 프라이버시 친화적 방문자 집계로, 쿠키도 없고 영구 방문자 ID도 없습니다.

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: 실제 스피커 통신에서 Bose 클라우드 API를 받아 적었습니다. STR이 자체 구현을 대조하는 기준입니다.
  • BoseSoundtouch 만든이 TimoGo: 스피커가 Wi-Fi에 접속하는 명령 순서를, 공식 서비스 설명서에 빠져 있는 부분까지 문서로 남겼습니다.
  • Soundtouch-without-the-app 만든이 bosefirmware: 펌웨어 이미지와 클라우드 없이 쓰는 운용 메모를 모았습니다. STR은 이것으로 스피커 세대를 구분합니다.
  • bosesoundtouchapi 만든이 thlucas1: 스피커 자체 제어 API에 대한 가장 완전한 공개 설명입니다.
  • libsoundtouch 만든이 CharlesBlonde: 이 스피커들을 위한 최초의 커뮤니티 라이브러리이자, 실시간 이벤트 스트림에 대한 첫 설명입니다.
  • opencloudtouch: 클라우드 종료 후에도 이 스피커들을 살려 두려는 또 하나의 프로젝트이자, 직접 알아낸 내용을 검증하기 좋은 대조군입니다.후원하기