前言
最近有一个需求, 需要ubuntu系统支持蓝牙耳机通话. 刚开始蓝牙只支持HeadSet喇叭输出模式, 不支持蓝牙麦克风输入, 此问题安装PipeWire后完美解决
安装PipeWire步骤在此(CSDN博主Nautiluss)
在Ubuntu下将pulseaudio换成pipewire_ubuntu 使用pipeware-CSDN博客
之后就遇到了标题的问题,每次Ubuntu重新开机或者蓝牙重新连接, 都需要把HeadSetxxx设置成HFP(HandsFreexxx)才支持蓝牙麦克风输入. 无论是界面设置还是pactl指令设置都可以立马生效, 一开始也使用pactl指令写了脚本放置在/usr/sbin/目录, 直接切换, 但这始终不方便, 于是折腾出以下的方法
前提: 安装pipewire且已经出现HandsFree输出输入选项 ! ! !
修改方法
首先修改 /usr/share/pipewire/media-session.d/bluez-monitor.conf
bluez5.profile = headset-head-unit
原本也许被注释的, 也许是其它值, 搜索一下...
下面这个很关键, 之前没人提及到这个位置(没找到), 自己测试了很多次也没有达成效果, 最后抱着试一试的态度修改此处之后居然成了
修改/usr/share/pipiwire/media-session.d/bluez-monitor.conf
将default-profile.restore-bluetooth = true
修改为
default-profile.restore-bluetooth = false
重启之后连接蓝牙测试
声明
我使用的ubuntu20.04 ,内核版本5.4.0.26, 众所周知linux每个小版本以及内核都可能有效果差异, 以及蓝牙耳机音响的不同, 所以最终效果很难说, 但无论方法是否有效都请留下评论, 以便更好的帮助到后来的人.