Ste*_*enH 5 audio bluetooth qt bluez telephony
我想将我的笔记本电脑(Debian 8.4)用作智能手机(OnePlus One,Android)的蓝牙耳机。这不仅意味着我的手机的音频,还有来电。
我已经设法通过笔记本电脑扬声器播放正常音频,但没有电话数据。我看到有一个蓝牙耳机配置文件。它会自动工作吗?我已经使用过 PBAP 和 MAP,但在蓝牙耳机规范中,我找不到任何有用的答案。
我将笔记本电脑的蓝牙类设置为0x40040C
in/etc/bluetooth/main.conf
并通过
hciconfig hci0 class 0x40040C
Run Code Online (Sandbox Code Playgroud)
我从这个网站上得到的课程。
要连接它,我使用bluetoothctl
. 但是当我改变模式(例如,可发现)时,笔记本电脑总是将其蓝牙类别改回笔记本电脑。
当我在手机上搜索设备时,笔记本电脑会显示一个耳机图标,但是当我配对时,该图标会变成一个普通的耳机图标。在设置中还有“媒体音频”。我想我需要的是“电话音频”。所以问题是,我怎样才能做到这一点?
如果我不需要安装额外的(图形)工具,那就太好了,如果有一些代码可以让它在 QT 中工作,那就更好了。我发现的所有示例都不起作用,适用于 Windows 或太旧。在我的情况下,通过蓝牙接收一条来电的消息就足够了(就像一个简单的智能手表,只是显示)。
使用我目前的媒体音频解决方案,我只能在笔记本电脑和手机上同时听到电话铃声,但前提是我将手机上的电话声音从静音或振动设置为任何音量。
虽然connected
出于媒体目的,我建议您尝试在手机上接听电话或拨打一个号码。
最近期的Android版本,提供使用你的选项Telephone Audio
,通过您的already connected bluetooth speakers
呼叫屏幕上,一旦你碰speakerphone toggle icon
。
不应该明确需要进一步配置它。
图标恢复的可能原因可能是bluetoothctl
检测到您无法通过桌面接听电话(便携式蓝牙扬声器大多具有相同的接听电话硬件按钮。)
我是这样解决的:
安装 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>
Run Code Online (Sandbox Code Playgroud)
请参阅:https : //www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/
好消息:现在在 pavucontrol 中,如果我打电话,我可以看到配置文件自动从 A2DP 更改为 HSP / HFP,然后它神奇地返回到 A2DP!
坏消息:它每次启动只能工作一次(并检查 ofonod 是否正在运行),然后我必须重新启动我的 Debian 系统。
归档时间: |
|
查看次数: |
2556 次 |
最近记录: |