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

Huawei Freebuds 5i support #3

Open
albertlis opened this issue Jan 29, 2023 · 16 comments
Open

Huawei Freebuds 5i support #3

albertlis opened this issue Jan 29, 2023 · 16 comments

Comments

@albertlis
Copy link

App is awesome for Freebuds 4i. Do you plan to add support for new Freebuds 5i?

@TheLastGimbus
Copy link
Owner

Hi! That's funny, i was vising huawei website for some info about 4's when i saw 5's were released few days ago 😅

Absolutely! That's because i suppose they use similar/identical protocol 🤔

Maybe, i could even just modify app so that it also tries to connect to 5's with everything absolutely same

I'l send you the modified apk and we can try 👀

@TheLastGimbus TheLastGimbus pinned this issue Jan 29, 2023
@TheLastGimbus
Copy link
Owner

TheLastGimbus commented Jan 29, 2023

Here you have it:

https://github.com/TheLastGimbus/FreeBuddy/actions/runs/4037735051

click on "freebuddy-nightly" (https://github.com/TheLastGimbus/FreeBuddy/suites/10647257851/artifacts/531948851)

you'll need to unzip first, then install it

let me know if, by any chance, it works 👍

A tak wogóle to siema 👋 życze samych nie-wykolejonych tramwajów 🚋

@albertlis
Copy link
Author

albertlis commented Jan 31, 2023

Unfortunately it can't detect Freebuds 5i (nightly build)
Android 8.0
Screenshot_20230131-111027

Też Wrocław? :)

@TheLastGimbus
Copy link
Owner

Can you show me how they are named in bt settings? (Out of the box, not arter renaming yourself)

W zasadzie miejsce urodzenia, ale niestety codziennej przyjemnie tramwajowania nie mam

@albertlis
Copy link
Author

Sure, that's original name:
Screenshot_20230201-010155_1

@melianmiko
Copy link

melianmiko commented Mar 18, 2023

Hi, @TheLastGimbus
I found something that may interest you.

You wrote:

Usually, when the original app does that, it sends [1, 0] as data bytes - but it perfectly works without it 👌

Looks like this works only with FreeBuds 4i. My new headset (FreeLace Pro) didn't respond if empty parameters didn't exists in request.

Maybe that's the reason why 5i didn't work with your app, but works with OpenFreebuds.

@simplex3
Copy link

simplex3 commented May 7, 2023

Hey there.
I am also very interested in a version for the FreeBuds 5i. I am also happy to offer myself as a tester. I use a Fairphone 4 with Android 12.

@natrius
Copy link

natrius commented Aug 29, 2023

I should get mine this friday and offer to help as well.

@TheLastGimbus
Copy link
Owner

Hey is there any way you guys could set up Flutter and we could live test this over Discord or something? Would be much faster than re-sending you a nightly build over and over

@natrius
Copy link

natrius commented Aug 29, 2023

Install the Flutter SDK and Visual Studio 2022 or Visual Studio Build Tools 2022 ?
Not that comfortable tbh but i will look into it.

@TheLastGimbus
Copy link
Owner

TheLastGimbus commented Aug 29, 2023

If you're not comfortable then don't bother, installing Flutter can be a pain in the ass, especially when you want build for android, then installing 1.5gb of android sdk's etc... it's fine, i'll figure this out with melianmiko's reasearch

// but, if you actually ever wanted: get Android Studio/Intelj Idea Community + official flutter install guide from their site

@alan-kut
Copy link

alan-kut commented Apr 1, 2024

Hey
Do you have any progress. I plan to use the 5i and really don't want to use Huawei app for them.

I can help with the testing but on old Galaxy S7 phone.

@TheLastGimbus
Copy link
Owner

The progress is there! I am re-structuring the app so that is supports multi headphones nicely. However a know ETA when 5i's will work is not there 🤷 but i really hope it will be in about a month

@AlexPlay1
Copy link

AlexPlay1 commented Apr 18, 2024

Hi, 5i user there. Willing to help.

@TheLastGimbus
Copy link
Owner

Aside from actuall reverse engineering, we need to know what to reverse engineer. As so, I would ask you guys to list out/discuss here broad but consise descriptions of:

  • all features of 5i's
    • what anc modes are there, are they regulated (is there a strong/weak anc or something, how is it named etc)
    • what gestures are there
    • smart wear/auto pause?
    • etc
  • how they look in the app
  • maybe even how they compare to different models - do Pro's have regulated anc too? how does it differ - (this is because i'm trying to unify concept of anc across the whole app to look +- same for everyone)

The more trustful info, the better - that would really help me - thanks!

@albertlis
Copy link
Author

albertlis commented Apr 24, 2024

Main page:

Main page bottom:

Noise cancelling modes:

Sound quality tab:

Double tap gestures:

Double tap gestures (both headphones):

Double tap gestures (per headphone (L/R)):

Triple tap gestures (per headphone (L/R)):

Press & hold gestures (both headphones):

Press & hold gestures (per headphone (L/R)) noise canceling modes:

Swipe gestures (both headphones):

Settings page:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants