Skip to content

Liberty 5 (A3957) firmware 03.11 cannot connect: state-update parse error #377

Description

@odyssey4me

Operating System

Fedora Linux 44 (Workstation Edition), kernel 7.2.5-200.fc44.x86_64

Version

OpenSCQ30 v2.12.0 from Flathub (com.oppzippy.OpenSCQ30)

Soundcore Device

Soundcore Liberty 5 (A3957), both earbuds on firmware 03.11.

Describe the bug

The Liberty 5 is paired and visible to OpenSCQ30, but clicking Connect immediately fails with a state-update parse error. The device settings page does not open.

To Reproduce

  1. Pair a Soundcore Liberty 5 running firmware 03.11 in the desktop Bluetooth settings.
  2. In OpenSCQ30, select the existing Soundcore Liberty 5 device entry.
  3. Click Connect.
  4. The parse error is displayed.

Expected behavior

OpenSCQ30 should parse the state update and show the device settings.

Sanitized diagnostic data

The error is Error(VerboseError ...) with Nom(Tag) and the contexts dual firmware version and a3957 state update packet.

This is the non-identifying prefix of the state-update response body:

[1, 1, 1, 2, 1, 1,
 3, 2, 0, 100,
 4, 2, 0, 100,
 5, 5, 48, 53, 46, 51, 51,
 6, 5, 48, 53, 46, 51, 51]

The two ASCII firmware values are 03.11. Field 7 and everything after it are omitted because field 7 contains a device-specific identifier derived from the Bluetooth address.

Additional context

The Bluetooth address has been intentionally omitted. This is separate from #300, which concerned a gaming-mode acknowledgement timeout.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions