OpenSCQ30 icon indicating copy to clipboard operation
OpenSCQ30 copied to clipboard

Add support for Liberty 4 Pro A3954 (A3954GG1)

Open thymaro opened this issue 6 months ago • 10 comments

The app shows the headphones on initial startup of the app, pairing is possible upon tapping the record in the list. After initial pairing, tapping the model in the list, a new screen appears with "loading" for ca. 3 seconds. It quickly goes to "disconnected" for ca. 200 ms, then back to the list. This is all.

If you manage to support the model, wave my way and I will test.

thymaro avatar Jul 01 '25 21:07 thymaro

I second for the testing.

EldrinSMP avatar Oct 21 '25 16:10 EldrinSMP

To anyone that has this device, please see https://github.com/Oppzippy/OpenSCQ30/blob/master/docs/request-soundcore-device.md and post the information using version v2.0.0-beta4 or newer.

Oppzippy avatar Oct 31 '25 04:10 Oppzippy

To anyone that has this device, please see https://github.com/Oppzippy/OpenSCQ30/blob/master/docs/request-soundcore-device.md and post the information

➜  ~ openscq30 paired-devices add --mac-address F4:9D:8A:B2:F1:CC --model SoundcoreDevelopment
Error: storage: sql error: wrong number of arguments to function json_valid(): Error code 1: SQL error or missing database

➜  ~ openscq30 device --mac-address F4:9D:8A:B2:F1:CC setting --get stateUpdatePacket --json
Error: storage: sql error: wrong number of arguments to function json_valid(): Error code 1: SQL error or missing database

➜  ~ sqlite3 --version                                                 
3.46.0 2024-05-23 13:25:27 96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e (64-bit)

➜  ~ openscq30 --version
openscq30 2.0.0

do i need to have a specific sqlite3 version? i installed the latest cli version for testing.

AlirezaPourchali avatar Oct 31 '25 07:10 AlirezaPourchali

I use windows. openscq30 paired-devices add --mac-address F4:9D:8A:8C:48:EA --model SoundcoreDevelopment openscq30 device --mac-address F4:9D:8A:8C:48:EA setting --get stateUpdatePacket --json but why are these commands not found??? C:\Users\rapha\Downloads>openscq30 paired-devices add --mac-address F4:9D:8A:8C:48:EA --model SoundcoreDevelopment error: unrecognized subcommand 'paired-devices'

Usage: openscq30 [OPTIONS] <COMMAND>

For more information, try '--help'.

C:\Users\rapha\Downloads>openscq30 device --mac-address F4:9D:8A:8C:48:EA setting --get stateUpdatePacket --json error: unrecognized subcommand 'device'

tip: a similar subcommand exists: 'list-devices'

Usage: openscq30 [OPTIONS] <COMMAND>

For more information, try '--help'.

C:\Users\rapha\Downloads>

CDRLpart avatar Oct 31 '25 10:10 CDRLpart

@CDRLpart Sorry, forgot to specify that you need to use the latest beta version. I edited my previous message.

Oppzippy avatar Oct 31 '25 13:10 Oppzippy

@AlirezaPourchali

do i need to have a specific sqlite3 version?

Theoretically it should work with sqlite 3.45.1 or newer, since that's what ubuntu 24.04 is using and the tests pass there. I'll look into this.

Oppzippy avatar Oct 31 '25 13:10 Oppzippy

the device Liberty 4 Pro A3954 is not in the list in the android arm64 release on https://github.com/Oppzippy/OpenSCQ30/releases/tag/v2.0.0-beta4

thymaro avatar Oct 31 '25 16:10 thymaro

To clarify what I meant, on this page, select Soundcore Development Information: Image

And then on this page, select your Liberty 4 Pro: Image

Or did you mean that the liberty pro 4 isn't showing on the second page?

Oppzippy avatar Oct 31 '25 17:10 Oppzippy

Sorry, no, it was my mistake. I should have gone step by step instead of leaping and leaving out steps. I am so masculine!

Here's the requested information.

Some(Packet { command: Command([1, 1]), body: [0, 1, 99, 100, 0, 0, 48, 51, 46, 50, 57, 48, 51, 46, 50, 57, 51, 57, 53, 52, 68, 69, 55, 55, 53, 49, 56, 65, 57, 68, 70, 52, 48, 50, 46, 53, 56, 9, 244, 157, 138, 83, 43, 186, 254, 254, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 145, 147, 139, 141, 122, 111, 105, 100, 60, 60, 145, 147, 139, 141, 122, 111, 105, 100, 60, 60, 0, 0, 0, 0, 1, 145, 147, 139, 130, 122, 133, 133, 114, 60, 60, 145, 147, 139, 130, 122, 133, 133, 114, 60, 60, 0, 0, 10, 102, 102, 50, 51, 255, 255, 68, 68, 51, 2, 6, 0, 0, 255, 1, 255, 0, 0, 0, 0, 94, 1, 110, 1, 1, 0, 0, 1, 0, 1, 95, 0, 0, 1, 1, 0, 0, 0, 110, 1, 0, 1, 0, 0, 255, 0, 0, 17, 17] })

thymaro avatar Oct 31 '25 21:10 thymaro

Some(Packet { command: Command([1, 1]), body: [1, 1, 100, 99, 0, 0, 48, 52, 46, 50, 57, 48, 52, 46, 50, 57, 51, 57, 53, 52, 69, 65, 52, 56, 56, 67, 56, 65, 57, 68, 70, 52, 48, 49, 46, 53, 56, 5, 244, 157, 138, 98, 237, 155, 254, 254, 129, 133, 127, 139, 94, 156, 75, 64, 120, 120, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 135, 141, 143, 143, 126, 114, 105, 100, 60, 60, 135, 141, 143, 143, 126, 114, 105, 100, 60, 60, 0, 0, 0, 0, 2, 135, 141, 143, 143, 126, 114, 105, 100, 60, 60, 135, 141, 143, 143, 126, 114, 105, 100, 60, 60, 7, 0, 10, 102, 102, 50, 51, 255, 255, 68, 68, 51, 2, 6, 0, 0, 255, 1, 255, 1, 1, 1, 1, 98, 1, 49, 1, 1, 1, 1, 1, 2, 0, 90, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 1, 2, 1, 255, 0, 0, 17, 17] })

CDRLpart avatar Oct 31 '25 21:10 CDRLpart