GithubHelp home page GithubHelp logo

thelastgimbus / freebuddy Goto Github PK

View Code? Open in Web Editor NEW
84.0 84.0 12.0 938 KB

Free (and open source) buddy app for bluetooth headphones ๐ŸŽง

Home Page: https://the.lastgimbus.com/freebuddy/

License: Apache License 2.0

Kotlin 5.66% Swift 0.85% Objective-C 0.02% Dart 65.53% CMake 9.42% C++ 11.34% C 0.74% HTML 1.95% Python 3.96% JavaScript 0.10% CSS 0.44%
active-noise-cancelling companion-app earbuds headphones huawei

freebuddy's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

freebuddy's Issues

Many simontanious headphones

Some people have many different headphones paired to their phones (or PCs etc). Some, even have same model twice! SOME, even have two of them connected at the same time!!!

I want FreeBuddy to be nicely able to handle all these cases

  • Support at least two different 4i's paired: #4
  • Support many different connected at same time
  • ...or, seeing the paired ones and having a nice quick button to switch between them
  • Support viewing data (like last seen) of not-currently-connected (this will need something much more than current ConnectionEnsuringOverlay widget :D

Multi-headphones compatibility

Hi!

I have installed your app on my phone and it looks great.
Thank you for its development!

But I have two FreeBuds 4i headphones, and after I have connected frist instance of those headphones all works fine, but when I switched to another pair your app can't connect to headphones: photo_2023-03-18_23-14-42

Is it possible to update your app to support multiple paired headphones?
A second pair of headphones is connected, and I can use it.

Thanks.

Generic bluetooth heaphones

It would be nice to support generic bluetooth headphones - ones that don't have separate case/buds, nor any awesome functions - it may still be helpful to provide a battery widget for them and other nice features in future

No Win APP?

Great app. Thanks!! Do you plan to release a Windows app? Eta son?

Huawei Freebuds 4i freezing sound in the pocket

Hello! After updating Huawei Freebuds 4i to version 1.9.0.0198, the headphones began to freeze the sound in my pocket jacket on the street; this did not happen with the previous version. The problem appeared after the update and on two pairs that are connected to different phones. I reset the headphones, the problem did not go away. You can reset the previous version of the firmware or tell me how to downgrade, since it is completely impossible to use.

Can't detect headphones whose name has been changed

The headphones' name can be changed via setting on a HUAWEI phone. After the change Freebuddy cannot detect the headphones.
Maybe you can try detect through MAC address that belongs to HUAWEI.
System:Havoc OS on Android Q
Screenshot_20230524-095105
Screenshot_20230524-095111

Toich-and-hold stuck to "noise cancellation" when disabling "awareness" from settings.

Hi,
I think I found a bug. To reproduce:

  1. Disable the "awareness" mode from the touch-and-hold settings
  2. Switch to "noise cancellation" mode with touch-and-hold
  3. Try to switch back to "normal" mode with touch-and-hold, it should be stuck on "noise cancellation"

It works if I disable the "noise cancellation" mode from the official app.
I can still change mode on the app, but not by toch-and-hold.
It works fine if I disable the "noise cancellation" mode and switch back and forth between "normal" and "awareness".

FreeBuddy version: 0.2.0 (but it occurred also on the previous version).
My device is a Xiaomi Redmi Note 9 with MIUI 13/Android 12 (stock OS, no root, no unlocked bootloader).

Android 12 support

Application can't find my HUAWEI FreeBuds 4i. Official apps work fine

  • Device: Samsung A32 4G
  • Android 13
  • Location access is granted

image
image

App not connecting to Huawei Freebuds 4i

Nothing has changed yet the app seems to be out of date perhaps.

Name is still the same
Tried pairing again
Uninstalling and reinstalling the app

It's a super app and I'd like to keep using it.

Thanks

"Find lost" by last location when connected (for both buds)

I invented this app when one day I lost one of my 4i's buds... the Pro's have the "find lost" feature... but 4i's don't... while they are perfectly capable of that??? Why??

Yet, almost 3 years passed from that day (I later found the bud :D), and FreeBuddy still can't do that

Reasons:

The headphones do communicate whether one or two buds are currently worn, either directly or by showing only selective battery values... we can detect when one of them was disconnected.... BUT, only when we have active bluetooth serial communication with them - that means, the app needs to:

Be constantly active in background

This may result in battery usage + poor UX - this has to be done right, and would potentialy require one extra onboarding screen for user to select if they want it... and then, two separate logics for the app to go...

Use GPS many times

...like, every time you hide one headphone in case, or something. This has to be done even more right, because i don't want my battery drained, do you?

Save those location in a database

This brings a lot of work to code and keep data safe

...display them on a map

...so we need an online map provider, and an interacvite map, all done nice-and-pretty - this is some work

Connect to headphones from two places (background and UI) simontaniously

This is not so obvious in Flutter world. Right now, there is a clear Streams and Futures pipeline that works great with Flutter widget - we will need some good way to sync all of that up in two places at a time

TL;DR

It's hard. But worth it. Like literal money for lost buds ๐Ÿ‘‡

Support for intents to send data to i.e. Tasker

Would it be possible to make an intent scheme, or a tasker plugin that can retrieve the data from the headphones (like, charge, anc mode etc)? I managed to retrieve the charge from the huawei app using a logcat read, which I mainly use to be able to remind myself to charge the case. I haven't been able to do something similar with the app (and an intent scheme would be much easier compared to my current method).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.