Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
🎧 Control your Sony headphones — Noise Cancelling, Ambient Sound, EQ, DSEE & battery — from macOS, Windows & Linux. Open-source, no phone needed.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An unofficial, open-source desktop app for Sony headphones — Noise Cancelling, Ambient Sound, EQ, DSEE and battery, without the phone.
Features · Download · How it works · Contributing · Credits
Three looks, one app: Refined Dark · Native Glass (follows light/dark) · Sony Signature — pick one under ⋯ → Appearance.
Sony locks headphone settings behind their mobile-only Sound Connect app. If you live on a laptop, you're stuck. SonyBridge talks to the headphones directly over Bluetooth RFCOMM using Sony's reverse-engineered binary protocol — no phone required.
The original SonyHeadphonesClient only spoke Sony's first-generation protocol, so newer headsets (WH-CH720N, XM4/XM5, WF-series, LinkBuds…) just timed out on connect. SonyBridge adds full second-generation ("v2") protocol support, a native SwiftUI app on macOS, and a matching modern UI on Windows/Linux.
| Refined Dark | Native Glass (light) | Native Glass (dark) | Sony Signature |
|---|---|---|---|
Wide window (two columns)
| Menu-bar panel: Refined Dark | Native Glass | Sony Signature |
|---|---|---|
WH-1000XM6 ten-band equalizer
Rendered from the app's own views; the device list shows placeholder names.
brew install --cask amitrajput-dev/tap/sonybridge
💡 After launching, connect your headphones in your OS Bluetooth settings first, then open SonyBridge and hit Connect. Keep audio playing — Sony headsets drop the control link when idle to save power.
The app is ad-hoc signed (not notarized — no paid Apple Developer account). The Homebrew cask clears the quarantine flag for you. For a direct download, allow it once:
xattr -dr com.apple.quarantine /Applications/SonyBridge.app
…or right-click the app → Open → Open. Homebrew also asks you to trust the third-party tap the
first time (brew trust AmitRajput-Dev/tap).
| Status | Devices |
|---|---|
| ✅ Verified | WH-CH720N, Sony ULT WEAR (WH-ULT900N) |
| 🟢 Expected (v2, over-ear — NC/Ambient/battery/EQ) | WH-1000XM5, WH-1000XM6, WH-XB910N, WH-CH520 |
| 🟡 v2 earbuds (controls work; battery format differs) | WF-1000XM4, WF-1000XM5, WF-C700N, LinkBuds S |
| 🔵 Legacy (v1 protocol — NC/Ambient only) | WH-1000XM4, WH-1000XM3, WH-1000XM2, WH-XB900N, MDR-XB950BT |
Only the WH-CH720N is fully hardware-verified. Others share the same protocol family, so the basics should work — per-model quirks are untested. Reports and PRs for other devices are very welcome.
Requires Xcode 14+.
git clone --recurse-submodules https://github.com/AmitRajput-Dev/SonyBridge.git
open SonyBridge/Client/macos/SonyHeadphonesClient.xcodeproj
Then ⌘R.
Windows (CMake + MSVC, from a Developer Command Prompt):
cd Client && mkdir build && cd build
cmake .. && cmake --build . --config Release
Linux (sudo apt install libbluetooth-dev libglfw3-dev libdbus-1-dev):
cd Client && mkdir build && cd build
cmake .. && cmake --build .
Keep the built binary next to its resources/ folder (device hero images load from resources/devices/).
Sony headphones expose a vendor RFCOMM/SPP service. Commands are framed as:
<START 0x3e> ESCAPE( <TYPE> <SEQ> <4-byte BE length> <PAYLOAD> <checksum> ) <END 0x3c>
Two protocol generations exist, distinguished by their SDP service UUID:
96CC203E-… — WH-1000XM3 and older956C7B26-… — WH-CH720N, Sony ULT WEAR, XM4/XM5, WF-series, LinkBuds…SonyBridge tries v1 first, falls back to v2, and remembers which succeeded. The v2 path adds the mandatory init handshake and per-frame host-ACK the newer devices require, plus battery, EQ and DSEE inquiry commands. Protocol byte layouts were cross-referenced against GadgetBridge's Sony implementation.
Contributions are very welcome — especially device reports and testing on real hardware.
main. CI builds macOS, Windows and Linux on every PR.SonyBridge builds directly on the work of:
Community contributors & testers:
If SonyBridge is useful to you, consider supporting it — it keeps the reverse-engineering going:
Starring the repo helps too. ⭐
This project is not affiliated with, endorsed by, or connected to Sony. It talks to your headphones using a reverse-engineered protocol, for interoperability. Use at your own risk.