
Não, esta não é outra pergunta “Tenho Ubuntu 20.04 e meu microfone bluetooth não funciona”.
Fiz algumas pesquisas e descobri problemas com Pulseaudio e oFono. Eu tentei muitas coisas, incluindo a instalação do kernel 5.12.12 - nada ajudou. Desisti por um momento, desenterrando o velho fone de ouvido com fio da garagem. Então instalei o Fedora 34 no meu segundo computador e, para minha surpresa, descobri que não havia nenhum problema com meu fone de ouvido. Foi como a luz no fim do túnel. Presumi que fosse o PipeWire, então instalei-o na minha máquina principal. Infelizmente, a situação não melhorou aqui.
Após a instalação do PipeWire, o sistema se comporta exatamente como antes, ou seja:
- Posso escolher o perfil HSP/HFP tanto para entrada quanto para saída;
- depois de mudar para o perfil HSP/HFP, não consigo ouvir o som nos fones de ouvido (apenas silêncio surdo) e meu microfone não capta nenhum som;
- depois de mudar para o perfil A2DP, consigo ouvir o som nos fones de ouvido sem nenhum problema.
Depois de mudar para o perfil HSP/HFP, pactl list cards
recebo:
Card #37
Name: bluez_card.38_18_4C_59_F1_6A
Driver: module-bluez5-device.c
Owner Module: n/a
Properties:
device.api = "bluez5"
device.bus = "bluetooth"
media.class = "Audio/Device"
device.name = "bluez_card.38_18_4C_59_F1_6A"
device.description = "WH-1000XM3"
device.alias = "WH-1000XM3"
device.form_factor = "headset"
device.string = "38:18:4C:59:F1:6A"
api.bluez5.icon = "audio-card"
api.bluez5.path = "/org/bluez/hci0/dev_38_18_4C_59_F1_6A"
api.bluez5.address = "38:18:4C:59:F1:6A"
api.bluez5.device = ""
api.bluez5.class = "0x240404"
api.bluez5.connection = "connected"
device.icon_name = "audio-headset-bluetooth"
bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink ]"
factory.id = "14"
client.id = "30"
object.id = "37"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
a2dp-sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 0, available: yes)
headset-head-unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 0, available: yes)
a2dp-sink-sbc: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 0, available: yes)
headset-head-unit-cvsd: Headset Head Unit (HSP/HFP, codec CVSD) (sinks: 1, sources: 1, priority: 0, available: yes)
Active Profile: headset-head-unit-cvsd
Ports:
headset-input: Headset (priority: 0, latency offset: 0 usec, available)
Properties:
port.type = "headset"
Part of profile(s): headset-head-unit, headset-head-unit-cvsd
headset-output: Headset (priority: 0, latency offset: 0 usec, available)
Properties:
port.type = "headset"
Part of profile(s): a2dp-sink, headset-head-unit, a2dp-sink-sbc, headset-head-unit-cvsd
pactl info
me dá:
Server String: /run/user/1001/pulse/native
Library Protocol Version: 33
Server Protocol Version: 35
Is Local: yes
Client Index: 37
Tile Size: 65472
User Name: kamyllus
Host Name:
Server Name: PulseAudio (on PipeWire 0.3.30)
Server Version: 14.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
Default Source: alsa_input.usb-DisplayLink_Dell_D3100_USB3.0_Dock_1712133780-02.iec958-stereo
Cookie: 0404:22f4
e cat /proc/version
dá:
Linux version 5.8.0-55-generic (buildd@lgw01-amd64-050) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #62~20.04.1-Ubuntu SMP Wed Jun 2 08:55:04 UTC 2021
Preciso de ajuda para diagnosticar o problema. Estou determinado a calar a boca de meus colegas do Windows rindo na minha cara enquanto eu luto.
Diga-me quais informações também posso fornecer. Também posso comparar a configuração com o Fedora, mas preciso saber onde procurar. Preciso de mais dados para poder continuar a luta (talvez em outro fórum mais preciso).
Responder1
Desde a versão 0.3.28, os arquivos conf são movidos para /usr/share/
o diretório /etc/
. Você deve copiá-los para /etc/
o diretório manualmente. From Now /etc/pipewire/
pode ser usado como um drop-in em todo o sistema para arquivos conf editados pelo usuário. O comportamento substituído do conffile é$HOME/.config/pipewire > /etc/pipewire > /usr/share/pipewire
Para copiar conffiles de /usr/share/
para /etc/
:
sudo cp -vRa /usr/share/pipewire /etc/
Certifique-se de ter mascarado o PulseAudio e reinicie o Pipewire Service usando:
systemctl --user mask pulseaudio
systemctl --user restart pipewire pipewire-pulse
Se ainda assim não funcionar, sugiro a reinstalação usando o seguinte linkhttps://pipewire-debian.github.io/pipewire-debian/