Skip to content

Releases: marconvcm/sony-device-center

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 12 Sep 04:05

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 app
  • sonyd — background daemon with a local IPC socket
  • sonyctl — scriptable CLI
  • sony-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.deb

Windows: 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 sonyd cannot serve sonyctl or 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

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:38

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 app
  • sonyd — background daemon with a local IPC socket
  • sonyctl — scriptable CLI
  • sony-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.deb

Windows: 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 sonyd cannot serve sonyctl or 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

Choose a tag to compare

@github-actions github-actions released this 10 Sep 21:01

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 app
  • sonyd — background daemon with a local IPC socket
  • sonyctl — scriptable CLI
  • sony-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.deb

Windows: 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 sonyd cannot serve sonyctl or 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

Choose a tag to compare

@github-actions github-actions released this 10 Sep 12:41

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 12:29

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 app
  • sonyd — background daemon with a local IPC socket
  • sonyctl — scriptable CLI
  • sony-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.deb

Windows: 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 sonyd cannot serve sonyctl or 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

Full Changelog: https://github.com/marconvcm/sony-device-center/commits/v0.1.0