Releases: marconvcm/sony-device-center
Release list
v0.1.5
Sony Device Center is an independent open-source project, free for anyone to use,
study and modify. It is not affiliated with, endorsed by, or connected to Sony
Corporation. Sony and all product names are trademarks of their respective owners.
It talks to the headphones over a reverse-engineered protocol, for interoperability.
Contents
sony-device-center— Qt 6 / QML desktop appsonyd— background daemon with a local IPC socketsonyctl— scriptable CLIsony-core/sony-protocol/sony-transport— C++20 libraries
Install
# Fedora / RHEL (dnf installs the RPM)
sudo dnf install ./sony-device-center-*-Linux.rpm
# Debian / Ubuntu
sudo apt install ./sony-device-center-*-Linux.debWindows: run the .msi, or unpack the .zip. The Windows packages bundle the Qt
and MSVC runtimes; the Linux packages depend on system Qt 6.
macOS (13+, Apple silicon and Intel): open the .dmg and drag Sony Device
Center to Applications. The build is not yet signed with a Developer ID, so
the first launch is right-click → Open. sonyd and sonyctl live inside
the bundle at Contents/MacOS.
Known limitations
- IPC is Unix-socket only. On Windows
sonydcannot servesonyctlor the GUI —
it reports that it is listening while nothing is. Both clients fall back to a direct
Bluetooth session, which does work. - Protocol generation is selected from the Bluetooth device name, not from the SDP
service UUID. Connecting by address alone to a Protocol V1 headset is not yet safe. - The desktop app reads device state once at startup and does not refresh.
What's Changed
- docs: update build from source documentation by @texasred03 in #39
- docs: add macOS build steps for the desktop app by @henrik-dmg in #38
- fix(protocol): reject out-of-range EQ preset values by @Cyrus7 in #41
- fix(device-center): pin the Basic style and drop the console window on Windows by @brunoricardore in #37
- fix(macos): prevent a crash when a Bluetooth connection attempt fails by @henrik-dmg in #40
- fix(protocol): read battery, noise control and equalizer on legacy devices by @brunoricardore in #36
- feat(macos): ship a drag-to-Applications DMG by @marconvcm in #42
New Contributors
- @texasred03 made their first contribution in #39
- @henrik-dmg made their first contribution in #38
- @Cyrus7 made their first contribution in #41
- @brunoricardore made their first contribution in #37
Full Changelog: v0.1.4...v0.1.5
v0.1.4
Sony Device Center is an independent open-source project, free for anyone to use,
study and modify. It is not affiliated with, endorsed by, or connected to Sony
Corporation. Sony and all product names are trademarks of their respective owners.
It talks to the headphones over a reverse-engineered protocol, for interoperability.
Contents
sony-device-center— Qt 6 / QML desktop appsonyd— background daemon with a local IPC socketsonyctl— scriptable CLIsony-core/sony-protocol/sony-transport— C++20 libraries
Install
# Fedora / RHEL (dnf installs the RPM)
sudo dnf install ./sony-device-center-*-Linux.rpm
# Debian / Ubuntu
sudo apt install ./sony-device-center-*-Linux.debWindows: run the .msi, or unpack the .zip. The Windows packages bundle the Qt
and MSVC runtimes; the Linux packages depend on system Qt 6.
Known limitations
- IPC is Unix-socket only. On Windows
sonydcannot servesonyctlor the GUI —
it reports that it is listening while nothing is. Both clients fall back to a direct
Bluetooth session, which does work. - Protocol generation is selected from the Bluetooth device name, not from the SDP
service UUID. Connecting by address alone to a Protocol V1 headset is not yet safe. - The desktop app reads device state once at startup and does not refresh.
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Sony Device Center is an independent open-source project, free for anyone to use,
study and modify. It is not affiliated with, endorsed by, or connected to Sony
Corporation. Sony and all product names are trademarks of their respective owners.
It talks to the headphones over a reverse-engineered protocol, for interoperability.
Contents
sony-device-center— Qt 6 / QML desktop appsonyd— background daemon with a local IPC socketsonyctl— scriptable CLIsony-core/sony-protocol/sony-transport— C++20 libraries
Install
# Fedora / RHEL (dnf installs the RPM)
sudo dnf install ./sony-device-center-*-Linux.rpm
# Debian / Ubuntu
sudo apt install ./sony-device-center-*-Linux.debWindows: run the .msi, or unpack the .zip. The Windows packages bundle the Qt
and MSVC runtimes; the Linux packages depend on system Qt 6.
Known limitations
- IPC is Unix-socket only. On Windows
sonydcannot servesonyctlor the GUI —
it reports that it is listening while nothing is. Both clients fall back to a direct
Bluetooth session, which does work. - Protocol generation is selected from the Bluetooth device name, not from the SDP
service UUID. Connecting by address alone to a Protocol V1 headset is not yet safe. - The desktop app reads device state once at startup and does not refresh.
Full Changelog: v0.1.1...v0.1.3
v0.1.1
v0.1.0
Warning
The Windows package in this release does not work. sony-device-center.exe
fails to start with VCRUNTIME140_1.dll was not found because the MSVC runtime
was not bundled. Use v0.1.1 or later. The Linux packages are unaffected.
First tagged release of Sony Device Center.
sony-device-center— Qt 6 / QML desktop appsonyd— background daemon with a local IPC socketsonyctl— scriptable CLIsony-core/sony-protocol/sony-transport— C++20 libraries
Install
# Fedora / RHEL (dnf installs the RPM)
sudo dnf install ./sony-device-center-0.1.0-Linux.rpm
# Debian / Ubuntu
sudo apt install ./sony-device-center-0.1.0-Linux.debWindows: run sony-device-center-0.1.0-win64.msi, or unpack the .zip.
The Windows packages bundle the Qt runtime; the Linux packages depend on
system Qt 6.
Known limitations
- IPC is Unix-socket only. On Windows
sonydcannot servesonyctlor the
GUI — it reports that it is listening while nothing is. Both clients fall back
to a direct Bluetooth session, which does work. - Protocol generation is selected from the Bluetooth device name, not from the
SDP service UUID. Connecting by address alone to a Protocol V1 headset is not
yet safe. - The desktop app reads device state once at startup and does not refresh.
What's Changed
- Document SonyBridge architecture and add protocol regression coverage by @marconvcm with @Copilot in #1
- Refactor architecture and enhance Sony device features by @marconvcm in #2
New Contributors
- @marconvcm with @Copilot made their first contribution in #1
- @marconvcm made their first contribution in #2
Full Changelog: https://github.com/marconvcm/sony-device-center/commits/v0.1.0