Microfone sempre buga quando conecto fones bluetooth

Sou psicólogo, uso o computador para trabalho majoritariamente. Estou demorando a migrar para o linux em definitivo justamente pelo problema supracitado.

Minha situação é a seguinte, tenho um fone de ouvido simples e de baixa qualidade com fio e um bluetooth com boa qualidade de audio e microfone, além disso a qualidade do microfone embutido do meu notebook é bem superior a do fone com fio também.

Quando uso apenas o fone de fio ou o embutido sem quaisquer fones para ouvir o audio (no meu caso é inviável pois trabalho em casa e o sigilo é algo essencial no meu trabalho) o microfone funciona sem problemas, já quando conecto o fone bluetooth as vezes funciona as vezes não. Quando funciona eu consigo escolher normalmente o microfone interno para entrada e os fones bluetooth para saída. Até ai legal, mas quando não funciona TODOS os microfones bugam e nenhum mais capta audio.

Eu consegui fazer uma configuração que vi aqui, não sei qual foi agora, que ajudou a desbloquear a entrada Aptx do fone bluetooth, pois antes só funcionava os codecs de baixa qualidade. Mas ainda é um problema essa questão do microfone e do audio.

Consigo fazer funcionar quando troco o kernel ou quando reinicio, ou ambos, mas é momentâneo, depois de um tempo ou algumas desconexões e conexões do fone bluetooth tudo volta a travar novamente e preciso reiniciar de novo o notebook.

Isso me incomoda e atrapalha muito pois quebra meu fluxo de trabalho e as vezes ocorre em momentos de atendimento, gosto muito do linux, no linux mint agora acho que me encontrei em sentido de funcionalidade estabilidade e etc, mas isso sempre acontece, em todas as ditros que ja testei.

Já testei Debian, Fedora, Ubuntu, Zorin, OpenSuse, EM TODAS tive o mesmo problema, algumas até funcionam no primeiro boot ou nos primeiros dias sem problemas, mas em algum momento esse mesmo problema volta insistentemente.

No windows funciona normal e até consigo usar o fone com codec de boa qualidade para audio e microfone ao mesmo tempo.

Se alguém já passou por isso e pudesse me ajudar, no momento essas informações são as que tenho.

Meu notebook é um Acer A515-45-R760

e as informações das configs são essas

System:
  Kernel: 6.11.0-26-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet
  Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0
    Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble
Machine:
  Type: Laptop System: Acer product: Aspire A515-45 v: V1.52 serial: <superuser required>
  Mobo: LN model: Calla_LC v: V1.52 serial: <superuser required> part-nu: 0000000000000000
    uuid: <superuser required> UEFI: INSYDE v: 1.52 date: 10/24/2023
Battery:
  ID-1: BAT1 charge: 42.2 Wh (100.0%) condition: 42.2/47.8 Wh (88.3%) volts: 12.7 min: 11.2
    model: LGC AP18C8K type: Li-ion serial: <filter> status: full
CPU:
  Info: 8-core model: AMD Ryzen 7 5700U with Radeon Graphics bits: 64 type: MT MCP smt: enabled
    arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB
  Speed (MHz): avg: 2242 high: 4344 min/max: 400/4372 boost: enabled cores: 1: 2773 2: 2772
    3: 400 4: 1601 5: 4342 6: 400 7: 1613 8: 4344 9: 1930 10: 1928 11: 1567 12: 400 13: 1711 14: 4224
    15: 1564 16: 4306 bogomips: 57494
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Lucienne vendor: Acer Incorporated ALI driver: amdgpu v: kernel arch: GCN-5 pcie:
    speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 05:00.0 chip-ID: 1002:164c
    class-ID: 0300 temp: 44.0 C
  Device-2: Quanta HD User Facing driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 3-4:4 chip-ID: 0408:a061 class-ID: 0e02
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22") s-diag: 582mm (22.93")
  Monitor-1: eDP-1 mapped: eDP model: AU Optronics 0x4999 res: 1920x1080 hz: 60 dpi: 142
    size: 344x193mm (13.54x7.6") diag: 394mm (15.5") modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi x11: drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.2.8-1ubuntu1~24.04.1 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir LLVM 19.1.1 DRM 3.61
    6.11.0-26-generic) device-ID: 1002:164c
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio vendor: Acer Incorporated ALI
    driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 05:00.1 chip-ID: 1002:1637
    class-ID: 0403
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Acer Incorporated ALI driver: N/A pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: AMD Family 17h/19h HD Audio vendor: Acer Incorporated ALI driver: snd_hda_intel
    v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.11.0-26-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active
    2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor: Acer Incorporated
    ALI RTL8111/8168/8411 driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 2000
    bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp3s0 state: down mac: <filter>
  Device-2: MEDIATEK MT7921 802.11ax PCI Express Wireless Network Adapter vendor: Lite-On
    driver: mt7921e v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 14c3:7961
    class-ID: 0280
  IF: wlp4s0 state: up mac: <filter>
  IF-ID-1: pan1 state: down mac: <filter>
Bluetooth:
  Device-1: Lite-On Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1 speed: 480 Mb/s
    lanes: 1 bus-ID: 1-3:3 chip-ID: 04ca:3802 class-ID: e001 serial: <filter>
  Report: hciconfig ID: hci0 rfk-id: 3 state: up address: <filter> bt-v: 5.2 lmp-v: 11
    sub-v: 2402 hci-v: 11 rev: 1911 class-ID: 7e010c
Drives:
  Local Storage: total: 1.14 TiB used: 291.24 GiB (24.9%)
  ID-1: /dev/nvme0n1 vendor: A-Data model: IM2P33F8ABR2-256GB size: 238.47 GiB speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: U0513A0L temp: 22.9 C scheme: GPT
  ID-2: /dev/sda vendor: Western Digital model: WD10SPZX-21Z10T0 size: 931.51 GiB speed: 6.0 Gb/s
    tech: HDD rpm: 5400 serial: <filter> fw-rev: 1A02 scheme: GPT
Partition:
  ID-1: / size: 48.91 GiB used: 38.11 GiB (77.9%) fs: ext4 dev: /dev/nvme0n1p5
  ID-2: /boot/efi size: 96 MiB used: 36.7 MiB (38.3%) fs: vfat dev: /dev/nvme0n1p1
Swap:
  Alert: No swap data was found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1
    chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 1-2:2 info: N/A type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 1.1
    speed: 1.5 Mb/s lanes: 1 power: 100mA chip-ID: 026d:0002 class-ID: 0300
  Device-2: 1-3:3 info: Lite-On Wireless_Device type: bluetooth driver: btusb interfaces: 3
    rev: 2.1 speed: 480 Mb/s lanes: 1 power: 100mA chip-ID: 04ca:3802 class-ID: e001 serial: <filter>
  Hub-2: 2-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1
    chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 3-2:2 info: Cooler Master CM310 type: mouse,keyboard driver: hid-generic,usbhid
    interfaces: 2 rev: 1.1 speed: 12 Mb/s lanes: 1 power: 480mA chip-ID: 2516:0099 class-ID: 0301
  Device-2: 3-3:3 info: Wacom CTL-472 [One by (S)] type: mouse,HID driver: usbhid,wacom
    interfaces: 2 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 498mA chip-ID: 056a:037a class-ID: 0300
    serial: <filter>
  Device-3: 3-4:4 info: Quanta HD User Facing type: video driver: uvcvideo interfaces: 2 rev: 2.0
    speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 0408:a061 class-ID: 0e02
  Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 56.2 C mobo: 34.0 C gpu: amdgpu temp: 44.0 C
  Fan Speeds (rpm): N/A
Repos:
  Packages: 2228 pm: dpkg pkgs: 2207 pm: flatpak pkgs: 14 pm: snap pkgs: 7
  No active apt repos in: /etc/apt/sources.list
  Active apt repos in: /etc/apt/sources.list.d/danielrichter2007-grub-customizer-noble.list
    1: deb [signed-by=/etc/apt/keyrings/danielrichter2007-grub-customizer-noble.gpg] https: //ppa.launchpadcontent.net/danielrichter2007/grub-customizer/ubuntu noble main
  Active apt repos in: /etc/apt/sources.list.d/microsoft-edge.list
    1: deb [arch=amd64] https: //packages.microsoft.com/repos/edge/ stable main
  Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb https: //mint-packages.c3sl.ufpr.br xia main upstream import backport
    2: deb http: //ubuntu.c3sl.ufpr.br/ubuntu noble main restricted universe multiverse
    3: deb http: //ubuntu.c3sl.ufpr.br/ubuntu noble-updates main restricted universe multiverse
    4: deb http: //ubuntu.c3sl.ufpr.br/ubuntu noble-backports main restricted universe multiverse
    5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
  Active apt repos in: /etc/apt/sources.list.d/official-source-repositories.list
    1: deb-src https: //mint-packages.c3sl.ufpr.br xia main upstream import backport
    2: deb-src http: //ubuntu.c3sl.ufpr.br/ubuntu noble main restricted universe multiverse
    3: deb-src http: //ubuntu.c3sl.ufpr.br/ubuntu noble-updates main restricted universe multiverse
    4: deb-src http: //ubuntu.c3sl.ufpr.br/ubuntu noble-backports main restricted universe multiverse
    5: deb-src http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
Info:
  Memory: total: 8 GiB note: est. available: 7.11 GiB used: 3.39 GiB (47.7%)
  Processes: 362 Power: uptime: 36m states: freeze,mem,disk suspend: deep wakeups: 0
    hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical
  Compilers: gcc: 13.3.0 Client: Cinnamon v: 6.4.8 inxi: 3.3.34

Qual a Marca/Modelo desse seu fone Bluetooh? Pode ser que precise achar um pacote pra ele especificamente…

Digo isso pois eu tenho um Galaxy Buds2, gosto demais desse fone e ele tem o melhor microfone de fones bluetooh que ja usei, mas ele não queria conectar em nenhuma distro que eu tentava usar… até eu descobrir que tem um flatpak chamado " Earbud manager for Galaxy Buds" que só de instalar ele, meu bluetooh passou a enxergar meu fone e resolveu os problemas, agora funciona perfeitamente além de me proporcionar um app tão completo quanto o oficial pra Android.

Chegou a verificar se não tem algo especifico para o seu fone?

É um Edifier X3

Vi aqui que ja tiveram problemas com microfone de fone bluetooh Edifier aqui no forum alguns anos atrás

Neste post as soluções apontadas foram verificar nas configurações se o sistema estava apontando para o microfone do Edifier ou baixar o PulseAudio Control e procurar configurar o dispositivo por lá

Outra solução foi usar o WirePlumber, porém neste post estão sugerindo isso para um usuario Arch e não Ubuntu, mas como o carinha do Arch disse que usava o Pipewire com esse WirePlumber e o Pipewire é padrão do Ubuntu hoje, pode se considerar avaliar essa solução se as outras não funcionarem

Já tentou alguma dessas soluções?

  1. Bluetooth Setup:
  • Install bluez and bluez-utils:

These packages provide the Bluetooth protocol stack and command-line utilities like bluetoothctl.

  • Enable and start the Bluetooth service:

Use sudo systemctl enable --now bluetooth to enable and start the Bluetooth service.

  • Load the btusb module:

If your Bluetooth adapter is not detected, you might need to load the btusb kernel module.

  1. Pairing and Connecting:
  • Use bluetoothctl: The bluetoothctl utility is used for pairing and connecting to Bluetooth devices.
  • Pairing:
    • Start bluetoothctl and enter the interactive shell.
    • Use scan on to start scanning for devices.
    • Once the Edifier X3 earbuds are detected, use pair [MAC address] to initiate pairing.
    • Follow any prompts on your device to confirm pairing.
  • Connecting:
    • Use connect [MAC address] to connect to the paired device.
  1. Other Considerations:
  • Audio Codecs: The Edifier X3 supports SBC and Qualcomm aptX codecs. You may need to configure audio profiles to ensure the best possible audio quality.
  • Power Management: Ensure the earbuds and the charging case are adequately charged. The Edifier X3 uses a Micro USB connection for charging.
  • Dual Microphones: The Edifier X3 earbuds have dual microphones for calls.
  • Volume Control: The Edifier X3 earbuds do not have dedicated volume control buttons.

In summary: While there isn’t a specific Edifier X3 ArchWiki page, the general Bluetooth setup and pairing process outlined in the ArchWiki can be used to connect and use the earbuds with your Arch Linux system. You’ll need to install and enable the necessary Bluetooth packages, then use bluetoothctl to pair and connect to the earbuds

A conexão com o fone bluetooth é possível, e consigo usar o codec APTx nele, o problema é que as vezes os microfones se desconfiguram do nada, e nenhum deles funciona.

Tentei acessar o wireplumber mas ele está assim

[ATUALIZAÇÃO]
Ainda não consigo abrir o wireplumber, mas percebi um detalhe importante, aparentemente quando reinicio o notebook o problema se resolve, de novo, não é um problema causado necessariamente pelo bluetooth mas aparentemente é relacionado.

Reinicio o notebook, conecto o bluetooth novamente e funciona normal. Só não entendo o que exatamente acontece no sistema e nos drivers etc que por algum motivo para de funcionar. Percebi que quando o notebook entra em suspensão/hibernação e volta, o problema acontece também mesmo sem conectar os fones, os microfones simplesmente param de funcionar.

Ainda não encontrei nada parecido pra ajudar

Coloque no parâmetro do kernel no grub

btusb.enable_autosuspend=n

E veja se continua depois de suspender

vou tentar, isso funciona também para os serviços de audio em geral ou não? Acredito que possa ser algo relacionado também ao gerenciamento de audio como um todo