Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Life Q35 Support #8

Open
7 of 12 tasks
gmallios opened this issue Jan 20, 2023 · 34 comments · Fixed by #10
Open
7 of 12 tasks

Life Q35 Support #8

gmallios opened this issue Jan 20, 2023 · 34 comments · Fixed by #10
Assignees
Labels
device-support Request/Discussion regarding supporting a specific model

Comments

@gmallios
Copy link
Owner

gmallios commented Jan 20, 2023

Current status of Life Q35/A3027 support

  • Connection
  • Fetch device status
  • ANC
    • Remove/Don't use non-supported profiles
    • Check if the Transparency Option uses the same command as A3951
  • EQ
  • UI
    • OverviewCard
    • ANCModeCard - Remove Custom option and Transparent sub-options
  • Response Checksum Validation - Need to figure out propper response length
    • DeviceStatus Reponse Length
    • DeviceInfo Response Length
@gmallios
Copy link
Owner Author

gmallios commented Jan 20, 2023

@TETYYS Test the artifact in this workflow.

@TETYYS
Copy link

TETYYS commented Jan 20, 2023

Still the same unfortunately. Is there a way I could provide a debugging output or something similar?
VkG7DpYU2j
Soundcore_Manager_rYB8gQENgm

@gmallios
Copy link
Owner Author

Still the same unfortunately. Is there a way I could provide a debugging output or something similar? VkG7DpYU2j Soundcore_Manager_rYB8gQENgm

An updated build is available here. Thanks for testing and for your time!

@TETYYS
Copy link

TETYYS commented Jan 20, 2023

msedgewebview2_AAch2x8DBr

@gmallios
Copy link
Owner Author

gmallios commented Jan 20, 2023

I've disabled checksum validation try this one out

@TETYYS
Copy link

TETYYS commented Jan 20, 2023

  • While mobile app is opened, desktop app can't connect, when you press on Connect, it spins for a couple of ms and throws you back to device selection. But I guess this is kinda expected, although if there is a specific error that device reports it could be good to display to user. Same is true vice-versa - phone app just hangs saying "Connecting..." while desktop app is open
  • Three dots at top right are non-pressable (might be a general issue)
  • ⬅at top left is non-pressable (might be a general issue)
  • Headphones image is wrong, I guess just not updated
  • AFAIK Life Q35 only has one battery so display of two individual batteries is not right, phone app displays only one battery indicator
  • Life Q35 in transparency mode doesn't have selection of any additional modes. That is, it can be only transparent and thats it, no Fully transparent or Vocal mode. These two buttons don't do anything
  • Life Q35 does not have Custom active ANC option, so it doesn't do anything
  • EQ doesn't work (works in phone app)

Very nice work, I mainly searched for a desktop app that allows me to switch between ANC modes and that fully works

@gmallios
Copy link
Owner Author

gmallios commented Jan 20, 2023

@TETYYS Thanks a lot for your comments and for your time testing out my app, I will continue towards fully supporting the A3027 model. Regarding your last comment:

  1. This is expected as this is a Bluetooth/Device limitation (1 open connection). An alert message will be added to inform the user
  2. This is a general issue as the TopBar is in-progress
  3. Same as the above
  4. Life Q35-Specific UI is not yet implemented this is the next step
  5. Okay, I did not know that. I though most of the devices which supported ANC had the same modes. I will fix that.
  6. Same as the above
  7. This will require some time and testing but it's possible to implement.

@gmallios
Copy link
Owner Author

@TETYYS Does the displayed EQ wave in the desktop app match the EQ in the Mobile App?

@TETYYS
Copy link

TETYYS commented Jan 20, 2023

Yes, there are some inaccuracies in how the interpolated graph is rendered, but the points that should be controllable match

@gmallios gmallios self-assigned this Jan 20, 2023
@gmallios gmallios added the device-support Request/Discussion regarding supporting a specific model label Jan 20, 2023
@gmallios
Copy link
Owner Author

@TETYYS Could you try the latest build to see if the EQ works?

@TETYYS
Copy link

TETYYS commented Jan 21, 2023

It doesn't unfortunately, I see the headphone & battery display is fixed though 👍

@gmallios
Copy link
Owner Author

Sorry I forgot to change the command😰. Please try this one.

@TETYYS
Copy link

TETYYS commented Jan 21, 2023

Same result unfortunately

@gmallios
Copy link
Owner Author

Just to be clear, you can see the EQ and change values but those changes are not applied?

@TETYYS
Copy link

TETYYS commented Jan 21, 2023

Yes, the UI changes, but I hear no difference and if I close and open the application I see that no changes were applied, it's back to flat line EQ I had previously.

@gmallios
Copy link
Owner Author

If you go to the mobile app change the EQ and then connect with the desktop app are the changes reflected?

@TETYYS
Copy link

TETYYS commented Jan 21, 2023

Yes. It feels like the desktop app only reads and displays the EQ state one time when it connects, nothing else.

@gmallios
Copy link
Owner Author

The desktop app should continuously read the EQ, so I don't think thats the problem. Sending the updated EQ is.
I think I'm close to a new build in which EQ hopefully works. I will keep you updated.

@gmallios
Copy link
Owner Author

gmallios commented Jan 22, 2023

@TETYYS I have re-implemented the set_eq method for A3027 after digging through the Soundcore App. You can find the build here . Let me know if it works.

@TETYYS
Copy link

TETYYS commented Jan 22, 2023

EQ is fully working 👍

One more thing I noticed is that when audio is playing, connecting through desktop app makes the audio crackle a bit, which doesn't happen on mobile app

@gmallios
Copy link
Owner Author

gmallios commented Jan 22, 2023

Does it constantly do that while connected or only upon the first connection?
It could be that the desktop app constantly polls information and the mobile app doesn't do that. I could lower the polling rate for this device if it constantly crackles to try mitigate the issue.

@TETYYS
Copy link

TETYYS commented Jan 22, 2023

Only upon launching the app, before pressing Connect

@gmallios
Copy link
Owner Author

gmallios commented Jan 22, 2023

That's weird. Before connecting the app cannot and doesn't send anything to the device, it only initiates a bluetooth scan. It may be something specific to the bluetooth adaptor that you have and that's another issue not related to this issue.

@TETYYS
Copy link

TETYYS commented Jan 22, 2023

That could be, on the desktop I use an external cheap bluetooth dongle. I'll test the app on a laptop if I get a chance.

@gmallios
Copy link
Owner Author

Perfect, feel free to open an issue if the problem persists.

@gmallios gmallios linked a pull request Feb 13, 2023 that will close this issue
@gmallios gmallios reopened this Feb 13, 2023
@biozob
Copy link

biozob commented Mar 7, 2023

image

image

image

I just downloaded the app (SoundcoreManager-windows-latest-59735ef4.exe) and tested it on my Life Q35 and after clickining on connect this window keeps loading for infinite time.

@gmallios
Copy link
Owner Author

gmallios commented Mar 8, 2023

image

image

image

I just downloaded the app (SoundcoreManager-windows-latest-59735ef4.exe) and tested it on my Life Q35 and after clickining on connect this window keeps loading for infinite time.

Will look into this today. Must be a mistake on my end 😕

@gmallios
Copy link
Owner Author

gmallios commented Mar 8, 2023

I had enabled Response Verification for this device which doesn't seem to work. I've pushed a new build and it should work as before now.

@PiotrSzperka
Copy link

Hi there, I just downloaded latest windows (SoundcoreManager-windows-latest-2a6ea1d0.exe) and there is a similar issue as above:
obraz

I can provide you any additional details if you need some.

@igorbmaciel
Copy link

igorbmaciel commented Apr 17, 2023

The same errors to me, I'm using the latest version e7a3cfd

@gmallios
Copy link
Owner Author

The same errors to me, I'm using the latest version e7a3cfd

I've pushed a new build with better error messages to see what is going on. In 10-20mins it will be ready to download using the "Windows Latest" button

@igorbmaciel
Copy link

igorbmaciel commented Apr 17, 2023

The same errors to me, I'm using the latest version e7a3cfd

I've pushed a new build with better error messages to see what is going on. In 10-20mins it will be ready to download using the "Windows Latest" button

The message after download the latest version:

image

@gmallios
Copy link
Owner Author

I had wrong response length checks and they were not triggering with the old windows API. I have updated them and it should work now, wait for the new build.

@igorbmaciel
Copy link

I had wrong response length checks and they were not triggering with the old windows API. I have updated them and it should work now, wait for the new build.

Now it's working, thanks 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
device-support Request/Discussion regarding supporting a specific model
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants