this post was submitted on 24 Aug 2024
30 points (100.0% liked)

Linux

48287 readers
637 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

I've got a BTD 600 usb bluetooth adapter and I'm trying to connect Sennheiser Momentum 4 headphones. Same manufacturer.

When I plug the BTD 600 usb adapter into a windows machine it works as expected:

  • The LEDs start off white, indicating "calls" mode. (The device is transmitting a low-latency high-compression signal. The quality is terrible, but there's very little lag)

  • As soon as I play music or youtube video or some form of audio, the LEDs on the usb adapter change to purple, indicating "aptX" mode. Audio is clear and there is little latency. The adapter remains in call mode indefinitely (or until I make a call of some sort, which I haven't tested)

I've even tested this out successfully with a steam deck. It works fine, so I know it can work on linux. However, on my Pop_OS! cinnamon desktop I have issues. Upon plugging the BTD 600 usb adapter into Pop cinnamon:

  • The LEDs start off white, and remain white no matter what audio is playing. The device is stuck in "calls" mode; audio quality is terrible (though there is very little lag).

I did some research and found terms like "pulseaudio" and "pipewire" and realized those seem tied to the desktop environment. So, I logged out of Pop_OS! cinnamon and logged in to Pop_OS! Pop (its default desktop environment). Lo and behold, the BTD 600 could "see" audio was being played and switched from "call" mode to "aptX" mode.

My guess is that something about the cinnamon desktop environment isn't telling the audio controller that audio is playing, but something in the Pop desktop environment (and the windows and steam deck desktop environments) is.

Does anyone know what tells the audio controller audio is playing, or what would "trigger" a usb device into thinking audio is playing?

(For what it's worth, the adapter seems to handle the bluetooth connection to the headphones independently from the operating system. Bluetooth settings does not see the device. I also purchased an Avantree C81 bluetooth adapter which seems to function in a similar fashion, however its LED does not change color depending on codec used. I'm including it here as the fix for the BTD 600 should be the same fix for the Avantree C81.)

top 7 comments
sorted by: hot top controversial new old
[–] riquisimo@lemmy.world 3 points 2 months ago

SOLVED: So I plugged the BTD into the windows machine and did a firmware update, the update software is available on sennheiser's website. (Not sure if that was needed)

In Pop_OS! I went into sounds settings and made sure the sound output was to "Digital Output (S/PDIF) BTD 600." If it's set to "Analog Output BTD 600" the audio is compressed. I could have sworn that I had tried this before, but apparently not.

The same thing applies to the C81. Make sure it's using the digital output to the Avantree C81, not the analog output to the C81.

[–] lurch@sh.itjust.works 3 points 2 months ago (1 children)

idk but maybe watch your dbus for events when it works and if there are any, you can send one yourself or get your audio apps to do it. just a guess since a lot of stuff goes through dbus nowadays. you could also check the kernel logs, but it's less likely to help

[–] riquisimo@lemmy.world 4 points 2 months ago (2 children)

How do I watch the dbus? I don't know what that is.

[–] lurch@sh.itjust.works 3 points 2 months ago (1 children)

with the command dbus-monitor it prints the events while they happen

[–] riquisimo@lemmy.world 1 points 2 months ago

Thank you! Turns out the problem was something else, but I learned about the dbus today too.

[–] lordnikon@lemmy.world 2 points 2 months ago (1 children)

it's a log you can find it with journalctl

journalctl --user -u dbus

[–] lurch@sh.itjust.works 3 points 2 months ago

that's not watching the events though, just showing the log of the service for dbus. the events can be watched with dbus-monitor