ASHA for Linux Systems

Another round of updates. Both projects to get ASHA in Linux are active. As a reminder one is to get streaming right now, the other one is to integrate it into the system so you won’t have to do anything to set it up.

  • I’m using it daily now to stream stuff and to take teams/zoom calls from my laptop. It can be unstable at times but it’s being ironed out continuously
  • For reasons yet unknown to me the sound quality [especially noticeable with music] is significantly better than streaming from the phone. It’s curious since it’s still the same audio codec. It was noted by a few people already.
    One person noted that it sounds better than being connected through manufacturer’s accessories, plus the delay/latency is obviously lower [because we’re directly connected to the laptop]
  • it’s possible to control the outside mics/environmental loudness, as well as streaming volume [so you can mute the mics when streaming]. And it’s quick, as opposed to the incredibly sluggish app from Signia I have to deal with.

Additionally, apparently most of the brands support natively 250 steps of volume for the mics and 150 for streaming. While the phone app [in the case of Signia] offers 8 steps for both…

Currently tested brands are as follows: Oticon, Signia, Starkey, MED-EL

8 Likes

Just to chime in, I tried this today on my Oticon More 1’s and it’s working nicely without any perceptible latency, even gaming is good too. Great stuff happening on linux world…

4 Likes

Great to hear! Oticons are ones of the most tested, but it still would be nice if you’ve mentioned your results with Mores there.

2 Likes

Didn’t get it to work on Arch Linux. BT-device had all relevant protocols enabled. Tried both github repo’s. Still no direct connection. Does anybody have a link to a more detailed howto?

I am using Arch Linux and Gnome and bluetoothctl. I can connect to the aids for a first time, however they can’t reconnect nor stream. The asha_pipewire_sink seems to work. Could be a faulty BT-dongle. I have another BT 5.3 dongle, somewhere, but I lost it. It’ll appear in a week or so. :slight_smile:

EDIT:
Found them. Switching out adapters had limited succes. The other dongle didn’t support LE2MTX/MRX, could connect only to one aid, but did stream audio before disconnecting the hearing aid. After that the first adapter did connect to both hearing aids, was registered perfectlly in asha_pipewire_sink and showed up as an audio device. Linux thinks it’s steaming, however, my aids don’t.

Does anyone know how to activate MFI on Macs running Sonoma and with an Intel processor (I have iMac 27" 2019)? Even a hack method will do.

You must have an Apple Mac that has one of the latest Apple M class processors. It doesn’t work with the intel processors.

1 Like

But MFI appeared on iPhone 4, so it’s not about processor power. Apple has been unpleasantly surprising with strange decisions lately.

It’s not about the power of the processor, it’s about the type of processor.
The iPhone and Apple M processor are similar in architecture using an ARM processor or RISC instruction set. While Apple’s OS with Intel processors uses the x86 instruction set. Those are two different things. And that’s why it’s easier for Apple to enable MFI to work on M processors.

On x86, they would have to write a lot from scratch, and it doesn’t seem to be a priority for them. Maybe because MFI will soon replace the bluetooth standard.

1 Like

Thank you for answer! But why do you think that MFI will replace Bluetooth? I think if many Android phones manufacturers will finally come to an agreement in Bluetooth standard, MFI will be in the minority.

MFi is bluetooth tho, it’s apple’s own flavoured version, I believe it’s LE Audio is the new bluetooth standard for everyone,which does appear that Apple will have no choice but to implement at some time.

4 Likes

So Bluetooth (with LE Audio and Auracast) will replace MFI, not MFI to Bluetooth.

1 Like

There’s only one relevant project at the moment which is GitHub - thewierdnut/asha_pipewire_sink: Asha audio protocol implementation for linux.
You should open a new issue there to get more feedback.
The other project is for making your own ASHA dongle which might be too technical for most.