Documentation for controlling and preserving Bose SoundTouch devices
Based on community research from the SoundCork and ÜberBöse API projects, as well as analysis of the Stockholm firmware (firmware/Stockholm/.../setup/), this document outlines the methods used for the “out-of-the-box” setup of SoundTouch devices.
Initial setup is the process of connecting a new or factory-reset device to a local Wi-Fi network and a Bose (or custom) account. This is distinct from the “Migration” process (handled by soundtouch-service), which redirects an already-configured device to a new server.
Used by most modern SoundTouch devices (ST-10, ST-20/30 Series III, SoundTouch 300).
gabbo_setup_bco.js in firmware).The classic “failover” or “alternate” setup method.
Bose SoundTouch ... or Bose Home Speaker ...).192.168.1.1 or 10.0.0.1 (device-side).http://192.168.1.1.setup.html, which redirects to a setup wizard (setup/index.html).gabbo_wifi form to select a network and enter credentials.Specific to Apple iOS devices.
Primarily used for older SoundTouch Series I and II devices or as a last resort.
lost_USB_connection and connect_device (see setup_wizard.xml).The Stockholm firmware contains references to a communication layer called Gabbo.
setup/js/gabbo_setup_bco.jsWhile the soundtouch-service focuses on migrating existing devices, a truly “clean” setup to a custom service would require:
SoundTouchSdkPrivateCfg.xml during or immediately after the Wi-Fi connection phase.| Feature | Initial Setup | Migration (soundtouch-service) |
|---|---|---|
| Connectivity | BLE, AP Mode, USB, WAC | Ethernet/Wi-Fi (existing) |
| Credentials | Required (SSID/Pass) | Not required (uses existing) |
| Access | Web UI / App protocol | SSH (root) |
| Primary File | setup/index.html |
SoundTouchSdkPrivateCfg.xml |
| Use Case | Out-of-the-box / Reset | Redirecting active devices |