You are not logged in.

#1 2024-08-17 06:17:02

idyeetya
Member
Registered: 2024-08-17
Posts: 3

Microphone on bluetooth headset using pipewire

Edit: I apologize, I believe this belongs in the Newbie Corner, I have requested deletion and will be reposting there once this is gone.


Hello,

I have a Bluetooth headset (Soundcore Q30) that I have successfully paired to my computer. The audio works flawlessly, and I can switch the codecs from the KDE Plasma sound settings. A couple of months ago, my microphone stopped working even when in hands-free mode. I am on KDE Plasma (Wayland) and am using Pipewire, Wireplumber, and ALSA for my sound configuration.

systemctl --user restart pipewire.service kind of fixed the problem. After running this, my headset was stuck in HFP mode (the A2DP options were gone from the KDE settings), but my microphone did work. Unfortunately, after restarting the computer everything returned to normal, and my microphone ceased to function.

I have also tried switching to PulseAudio (for some reason, I couldn't do this, there were some dependencies in Pacman that wouldn't let me do this). I have tried rebooting and re-pairing my headphones multiple times. These headphones work flawlessly on windows (same computer -- dual boot) and on my phone.

This is the output of wpctl status

 
PipeWire 'pipewire-0' [1.2.2, [___]@idarchya, cookie:731605305]
 └─ Clients:
        32. kwin_wayland                        [1.2.2, [___]@idarchya, pid:1247]
        33. WirePlumber                         [1.2.2, [___]@idarchya, pid:1354]
        41. WirePlumber [export]                [1.2.2, [___]@idarchya, pid:1354]
        60. pipewire                            [1.2.2, [___]@idarchya, pid:1484]
        61. libcanberra                         [1.2.2, [___]@idarchya, pid:1445]
        62. kded6                               [1.2.2, [___]@idarchya, pid:1445]
        63. xdg-desktop-portal                  [1.2.2, [___]@idarchya, pid:1257]
        64. plasmashell                         [1.2.2, [___]@idarchya, pid:1483]
        65. libcanberra                         [1.2.2, [___]@idarchya, pid:1483]
        66.                                     [1.2.2, [___]@idarchya, pid:1483]
        68. WirePlumber                         [1.2.2, [___]@idarchya, pid:1354]
        81. Chromium input                      [1.2.2, [___]@idarchya, pid:3056]
       100. Chromium                            [1.2.2, [___]@idarchya, pid:3056]
       118. wpctl                               [1.2.2, [___]@idarchya, pid:24149]

Audio
 ├─ Devices:
 │      42. GA104 High Definition Audio Controller [alsa]
 │      43. Built-in Audio                      [alsa]
 │      67. Soundcore Life Q30                  [bluez5]
 │  
 ├─ Sinks:
 │      48. Built-in Audio Digital Stereo (IEC958) [vol: 1.00]
 │      54. GA104 High Definition Audio Controller Digital Stereo (HDMI) [vol: 0.16]
 │  *  120. Soundcore Life Q30                  [vol: 0.75]
 │  
 ├─ Sources:
 │      59. Built-in Audio Analog Stereo        [vol: 1.00]
 │     114. Soundcore Life Q30                  [vol: 1.00]
 │  
 ├─ Filters:
 │    - loopback-1354-18                                            
 │  *   69. bluez_input.E8:EE:CC:B3:05:0B                                [Audio/Source]
 │      70. bluez_capture_internal.E8:EE:CC:B3:05:0B                     [Stream/Input/Audio/Internal]
 │  
 └─ Streams:
        89. Chromium input                                              
             88. monitor_MONO   
             92. input_MONO      < Soundcore Life Q30:capture_MONO	[active]
       103. Chromium                                                    
             74. output_MONO     > Soundcore Life Q30:playback_MONO	[active]

Video
 ├─ Devices:
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │  
 ├─ Filters:
 │  
 └─ Streams:
        99. kwin_wayland                                                
             91. output_1        > plasmashell:input_1	[init]
       104. plasmashell                                                 
            105. input_1         < kwin_wayland:output_1	[init]

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    bluez_output.E8_EE_CC_B3_05_0B.1
         1. Audio/Source  alsa_input.pci-0000_00_1f.3.analog-stereo

As a side note, the microphone on my webcam works great.

Thanks, and I apologize if I missed something obvious or did not provide enough information. I am still new to this, and will be happy to provide more information once I know what to do. Any guidance would be much appreciated.

Last edited by idyeetya (2024-08-17 06:22:50)

Offline

#2 2024-08-17 11:26:41

WorMzy
Administrator
From: Scotland
Registered: 2010-06-16
Posts: 13,533
Website

Re: Microphone on bluetooth headset using pipewire

Mod note: Moving to NC.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#3 2024-08-18 16:14:55

aptor
Member
From: Detroit
Registered: 2023-06-27
Posts: 5

Re: Microphone on bluetooth headset using pipewire

Please post the output of

bluetoothctl info <Device ID>

_______________
Thinkpad T420
Thinkpad SL400c
"Be kind and compassionate"

Offline

#4 2024-08-18 22:40:01

idyeetya
Member
Registered: 2024-08-17
Posts: 3

Re: Microphone on bluetooth headset using pipewire

Hello, thanks for the response.

When in A2DP mode:

$ bluetoothctl info E8:EE:CC:B3:05:0B 
Device E8:EE:CC:B3:05:0B (public)
	Name: Soundcore Life Q30
	Alias: Soundcore Life Q30
	Class: 0x00240404 (2360324)
	Icon: audio-headset
	Paired: yes
	Bonded: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	LegacyPairing: no
	UUID: SDP                       (00000001-0000-1000-8000-00805f9b34fb)
	UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Cont.. (0000110f-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
	UUID: Generic Audio             (00001203-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (66666666-6666-6666-6666-666666666666)
	UUID: Unknown                   (daf51c01-0000-1000-8000-00805f9b34fb)
	Battery Percentage: 0x1e (30)

When in msBC

$ bluetoothctl info E8:EE:CC:B3:05:0B
Device E8:EE:CC:B3:05:0B (public)
	Name: Soundcore Life Q30
	Alias: Soundcore Life Q30
	Class: 0x00240404 (2360324)
	Icon: audio-headset
	Paired: yes
	Bonded: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	LegacyPairing: no
	UUID: SDP                       (00000001-0000-1000-8000-00805f9b34fb)
	UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Cont.. (0000110f-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
	UUID: Generic Audio             (00001203-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (66666666-6666-6666-6666-666666666666)
	UUID: Unknown                   (daf51c01-0000-1000-8000-00805f9b34fb)
	Battery Percentage: 0x1e (30)

Offline

Board footer

Powered by FluxBB