-
-
Notifications
You must be signed in to change notification settings - Fork 3
SSH_QUICKSTART en
scheilch edited this page Mar 8, 2026
·
1 revision
# Run PowerShell as Admin
# Determine USB stick drive letter (e.g. E:)
Get-Volume
# Format as FAT32 (WARNING: Deletes all data!)
# Replace E: with your drive letter
Format-Volume -DriveLetter E -FileSystem FAT32 -NewFileSystemLabel "BOSE"
# Create empty remote_services file (WITHOUT extension!)
New-Item -Path "E:\remote_services" -ItemType FileIMPORTANT: The file is called remote_services – NOT remote_services.txt!
# Must show "remote_services" (without .txt)
Get-ChildItem E:\ -Force1. Turn OFF SoundTouch (long press power button, orange flashing)
2. Plug USB-C adapter into USB stick
3. Insert Micro-USB end into SoundTouch "Setup-B" port (rear)
4. Turn ON SoundTouch
5. Wait 60 seconds
# Determine SoundTouch IP (from your router or SoundTouch app)
# Your SoundTouch IP: 192.168.178.79
ssh root@192.168.178.79
# When prompted "Are you sure you want to continue connecting?" -> yes
# NO password - just press Enter# On the SoundTouch (after SSH login):
# Enable SSH permanently (even without USB stick)
touch /mnt/nv/remote_services
# Verify success
ls -la /mnt/nv/remote_services# Firmware version
cat /opt/Bose/etc/version.txt
# Show current BMX config
cat /opt/Bose/etc/SoundTouchSdkPrivateCfg.xml | grep -i bmx
# Network info
ifconfig
# Hostname
hostname# Backup the original config
cp /opt/Bose/etc/SoundTouchSdkPrivateCfg.xml /mnt/nv/SoundTouchSdkPrivateCfg.xml.backup
# Verify
ls -la /mnt/nv/*.backup# Check if override directory exists
ls -la /mnt/nv/
# Copy config to writable directory
# (Details follow after system exploration)- Is the USB stick still plugged in?
- Did you restart SoundTouch after inserting the USB stick?
- Correct IP address?
- User must be
root, notpior any other name - Do not enter a password, just press Enter
- Formatted as FAT32?
- File is named
remote_services(not .txt)? - Used Setup-B port (not USB-A)?
Once SSH is working, we can:
- Analyze filesystem – Where exactly is the BMX config located?
- Test override – Is there a /mnt/nv override mechanism?
- Change BMX URL – Point to our server
- Test stream proxy – Preset with redirected stream
🇩🇪 Benutzerhandbuch
🇬🇧 User Guide
Development
API & Architecture
- REST API
- ADR 001 Clean Architecture
- ADR 002 FastAPI App State
- ADR 003 SSDP Discovery
- ADR 004 React/TS/Vite
Technical Reference
Legal