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

Soundcore Space Q45/A3040 Support #18

Open
1 of 6 tasks
gmallios opened this issue Mar 12, 2023 · 8 comments
Open
1 of 6 tasks

Soundcore Space Q45/A3040 Support #18

gmallios opened this issue Mar 12, 2023 · 8 comments
Assignees
Labels
device-support Request/Discussion regarding supporting a specific model enhancement New feature or request help wanted Extra attention is needed

Comments

@gmallios
Copy link
Owner

gmallios commented Mar 12, 2023

Current status of Soundcore Space Q45 (A3040) support:

  • Connection
  • Fetch device status
  • ANC
  • EQ
  • UI - No custom UI atm / icons are added to current components
  • Response Checksum Validation

Wireshark logs along with a description are much needed!

@gmallios gmallios added enhancement New feature or request help wanted Extra attention is needed device-support Request/Discussion regarding supporting a specific model labels Mar 12, 2023
@gmallios gmallios self-assigned this Mar 12, 2023
@gmallios
Copy link
Owner Author

gmallios commented Mar 13, 2023

@capz @neverknowsless @adriantoddross
If you have the Q45, please test out the latest build 🙂

@capz
Copy link

capz commented Mar 30, 2023

@gmallios what do you need me to try? I've downloaded the latest build as linked from the main page but when i start it i don't see my Q45 show up, even though it is connected and working. Are there specific steps i need to do or things i need to disable? I am using multipoint connection so it's connected to my phone and pc at the same time. Not sure if that's an issue or not.

@gmallios
Copy link
Owner Author

gmallios commented Apr 1, 2023

@gmallios what do you need me to try? I've downloaded the latest build as linked from the main page but when i start it i don't see my Q45 show up, even though it is connected and working. Are there specific steps i need to do or things i need to disable? I am using multipoint connection so it's connected to my phone and pc at the same time. Not sure if that's an issue or not.

Try with only the pc connected and also check if you have the latest build. If neither works, reply with the Bluetooth name of the device. The app now filters the device list using the Bluetooth name. Also, are you able to change the Bluetooth name of the Q45s through the official Soundcore App?

@wimmme
Copy link

wimmme commented Oct 12, 2023

I could help to test too, i have both the Space Q45 and the A3i

@JCdots
Copy link

JCdots commented Nov 4, 2023

I can help with the Q45.

@Saarsk
Copy link

Saarsk commented Dec 16, 2023

I have the Q45, but I use Linux and Android only.

Is it possible to use a traffic analyzer on Android to gather the commands from the app to the headphones?

Soundcore has repair guides and replacement parts, so their attitude towards "tinkering" might be positive. Did you try to contact them and ask for useful information that would aid development?

@gmallios
Copy link
Owner Author

I have the Q45, but I use Linux and Android only.

Is it possible to use a traffic analyzer on Android to gather the commands from the app to the headphones?

Soundcore has repair guides and replacement parts, so their attitude towards "tinkering" might be positive. Did you try to contact them and ask for useful information that would aid development?

Unfortunately Linux or Android are not supported as of now because the app uses a custom Bluetooth library since no Rust libraries exist which support RFCOMM and are cross-platform. I have planned to switch over to the BLE protocol by using the btleplug library which is cross-platform but it's not done as of now.

You can capture pcap files on android which will help aid development a lot but I don't think Soundcore/Anker would be able or be willing to release details on the protocol and their firmware due to lincensing. They even obfuscated the latest versions of their app which made reverse engineering their protocol non-trivial and much more time consuming.

If you figure out how to export pcap files please add upload them and link them to this issue. Just make sure to begin capturing before you open the app, since some communication takes place while connecting. I will also be getting the Q45s in christmas so support is coming (you can see progress on the nom_parsing branch). Thanks!

@RunTheBot
Copy link

Nice project I was testing this with my Q45. I'm just stuck on loading screen. Logs seam normal to me

image

[2024-02-06][02:30:55][DEBUG][soundcoremanager::tray] Setting tray menu to connected status: false
[2024-02-06][02:30:55][DEBUG][soundcoremanager::device] Closing device
[2024-02-06][02:30:56][DEBUG][bluetooth_lib::win32::scanner] Found 9 devices using win32 bt scan
[2024-02-06][02:31:12][DEBUG][bluetooth_lib::win32::scanner] Found 8 devices using win32 bt scan
[2024-02-06][02:31:15][DEBUG][bluetooth_lib::win32::scanner] Found 8 devices using win32 bt scan
[2024-02-06][02:31:20][TRACE][bluetooth_lib::winrt::rfcomm] Trying to connect to E8:EE:CC:64:62:9D with uuid 0CF12D31-FAC3-4553-BD80-D6832E7B3040
[2024-02-06][02:31:20][DEBUG][bluetooth_lib::win32::scanner] Found 7 devices using win32 bt scan
[2024-02-06][02:31:20][DEBUG][bluetooth_lib::winrt::rfcomm] Found 1 rfcomm services
[2024-02-06][02:31:20][DEBUG][bluetooth_lib::winrt::rfcomm] Found rfcomm services with guids: [0CF12D31-FAC3-4553-BD80-D6832E7B3040]
[2024-02-06][02:31:20][TRACE][bluetooth_lib::winrt::rfcomm] Attempting to connect to service: Bluetooth#Bluetooth00:e9:3a:cc:8e:6e-e8:ee:cc:64:62:9d#RFCOMM:00000000:{0cf12d31-fac3-4553-bd80-d6832e7b3040}
[2024-02-06][02:31:20][TRACE][bluetooth_lib::winrt::rfcomm] Successfully connected to service. Creating data reader and writer
[2024-02-06][02:31:20][TRACE][bluetooth_lib::winrt::rfcomm] Successfully created data reader and writer
[2024-02-06][02:31:20][DEBUG][soundcoremanager::device] Connected to device: soundcore Space Q45

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 enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

6 participants