Muitos conselhos online sugerem que eu adicione a linha
ControllerMode=bredr
na minha /etc/bluetooth/main.conf
. O que esse valor faz, atualmente parece que o padrão é dual
. Como a alteração desse valor altera o comportamento do meu agente bluetooth? O que significa "bredr"?
# Restricts all controllers to the specified transport. Default value
# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
# Possible values: "dual", "bredr", "le"
#ControllerMode = dual
Embora eu não ache relevante, o erro que estou recebendo é o que relatei aqui
Falha ao conectar: org.bluez.Error.Failed br-connection-profile-unavailable
Eu tenho o mesmo erro com meu fone de ouvido. Eu mesmo estou usando pipewire. Alterar a opção de modo do controlador para bredr resolveu meu problema.
Meu palpite é que há algum tipo de processo de negociação ocorrendo entre seu agente e o dispositivo enquanto a conexão é feita.
Dual deve estar ok, porque incluindo bredr, mas aparentemente não é o caso.
Não sei se é culpa do Pipewire aqui, mas há algo faltando na implementação do dual em algum lugar.