Skip to content

Add basic FreeArc device support#86

Draft
schdro wants to merge 1 commit intomelianmiko:mainfrom
schdro:feature-addfreearc
Draft

Add basic FreeArc device support#86
schdro wants to merge 1 commit intomelianmiko:mainfrom
schdro:feature-addfreearc

Conversation

@schdro
Copy link

@schdro schdro commented Sep 14, 2025

Uses SPP port 16.
Quite similar to 4i. But featuring also some new values/features.

Fixes #85

Unfinished:

  • The two "fake" equalizer settings are little vague. But left as is.
  • Also unclear to me if other devices -- e.g. by firmware update -- meanwhile also support newly added values e.g. for "Next+Prev" swipe action, spotted new "dynamic" equalizer setting, or for starting assistant functions via long tap.
  • For devices with combined (unsplit) swipe, the swipe setting UI likely disappears, as those would not have "swipe_gesture_left". But presumably this is already issue for devices using unsplit long tap handler within gesture.py, and needs some adaptations there. OTOH, likely OFB<1.0 still is under preparation.

So this is for now some draft, which works for my local FreeArc, but needs realignments on overall integration. Such are also difficult to judge without owning other devices.

@schdro schdro marked this pull request as draft September 14, 2025 13:23
@melianmiko
Copy link
Owner

Thank you for your work, will reciew your code in a few days.

The two "fake" equalizer settings are little vague. But left as is.

Fun fact, they're fake also in AI Life, even on devices that officialy have this presets, they're send as custom preset. And I've dumped this presets from (probably) 5i.

Also unclear to me if other devices -- e.g. by firmware update -- meanwhile also support newly added values e.g. for "Next+Prev" swipe action, spotted new "dynamic" equalizer setting, or for starting assistant functions via long tap.

This can be found only by testing on real devies, if they don't, best solution would be hide this options for other models. I'll try on my 5i and FreeLace Pro 2 in a few days, but think it won't work.

For devices with combined (unsplit) swipe, the swipe setting UI likely disappears, as those would not have "swipe_gesture_left"

Will also look later, anyway, rework UI a bit isn't a big deal. Anyway I'm thinking about rewriting UI from pure Qt to QML for better compatibility and integration with KDE

@schdro schdro force-pushed the feature-addfreearc branch 4 times, most recently from a784ee6 to 0004227 Compare September 24, 2025 22:49
@schdro
Copy link
Author

schdro commented Sep 24, 2025

Meanwhile from further testing also removed sound quality feature handler from arc.py again. It seemed that this could be set (likely because of shared firmware?). But it had no effect. From data sheet, FreeArc has no LDAC/aptx codec. Also could not find such in original settings.

Uses SPP port 16.
Quite similar to 4i. But featuring also some new values/features.
@schdro schdro force-pushed the feature-addfreearc branch from 0004227 to 4ad271b Compare October 2, 2025 16:58
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

Successfully merging this pull request may close these issues.

Add support for FreeArc

2 participants