我想使用我的笔记本电脑 (Debian 8.4) 作为我的智能手机(OnePlus One、Android)的蓝牙耳机。这不仅意味着我手机的音频,还意味着来电。
我已经设法通过笔记本电脑扬声器播放正常音频,但没有电话数据。我看到有一个蓝牙耳机配置文件。它会自动工作吗?我已经使用过 PBAP 和 MAP,但在蓝牙耳机规范中我没有找到有帮助的答案。
我将笔记本电脑的蓝牙类别设置为0x40040C
in/etc/bluetooth/main.conf
并通过
hciconfig hci0 class 0x40040C
我来自的班级这个网站。
为了连接它,我使用bluetoothctl
.但是,当我更改模式(例如,可发现)时,笔记本电脑总是将其蓝牙类别更改回笔记本电脑。
当我在手机上搜索设备时,笔记本电脑会显示耳机图标,但当我配对时,该图标会变为常规耳机图标。在设置中还有“媒体音频”。我认为我需要的是“电话音频”。那么问题是,我怎样才能实现这一目标?
如果我不需要安装额外的(图形)工具,那就太好了,如果有一些代码可以让它在 QT 中工作,那就更好了。我发现的所有示例都不起作用,要么适用于 Windows,要么太旧了。就我而言,通过蓝牙接收一条有来电的消息就足够了(就像一个简单的智能手表,只是显示)。
使用我当前的媒体音频解决方案,我只能听到笔记本电脑和手机上同时响起的电话铃声,但前提是我将手机上的电话声音从静音或振动设置为任何音量。
答案1
在connected
出于媒体目的时,我建议您尝试用手机接听电话或拨打号码。
大多数最新的 Android 版本都提供了一个选项,可以在触摸 后在呼叫屏幕上使用您的Telephone Audio
电话。already connected bluetooth speakers
speakerphone toggle icon
不应该明确需要进一步配置它。
图标恢复的可能原因可能是bluetoothctl
检测到您无法接听电话通过您的桌面(便携式蓝牙扬声器大多具有接听电话硬件按钮。)
答案2
我是这样解决的:
安装ofono
找到/etc/pulse/default.pa
该行load-module module-bluetooth-discover
并将其更改为load-module module-bluetooth-discover headset=ofono
将用户添加pulse
到组bluetooth
以授予权限:(sudo useradd -g bluetooth pulse
可能已经正确)
非常重要:要授予权限,请将其添加到/etc/dbus-1/system.d/ofono.conf
(在 /busconfig> ;-) 之前:
<policy user="pulse">
<allow send_destination="org.ofono"/>
</policy>
看:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/
好消息:现在在 pavucontrol 中,如果我拨打电话,我可以看到配置文件自动从 A2DP 更改为 HSP / HFP,然后它会神奇地返回到 A2DP!
坏消息:它每次启动只能运行一次(并检查 ofonod 是否正在运行),然后我必须重新启动我的 Debian 系统。