[英]How to find Bluetooth Profile Versions for HFP, PBAP on iPhone/Android
[英]HFP profile with linux and iphone 5
如何在带有iPhone 5s的ubuntu linux上使用hfp? 我安装了bluetoooth,安装了所有bluez软件包和ofono。
对于ofono,我需要调制解调器。 从我从蓝牙核心,协议和配置文件规范中了解到,蓝牙的rfcomm和spp可以用来模拟调制解调器。 bluez如何使用? 蓝牙和onodod dbus服务是否已经处理到hfp oder的传入连接,我是否必须编写自己的侦听器?
编辑:
该程序正在运行。 我根据测试脚本实施了它。 但是我遇到了音频问题,因为执行通话时没有声音。 声音不会静音。
pa log(翻译):
9月26日13:57:47 ubu2 pulseaudio [2524]:[alsa-sink-Intel ICH] alsa-sink.c:ALSA唤醒了我们,要在设备上写入新数据,但是没有什么可写的!
9月26日13:57:47 ubu2 pulseaudio [2524]:[alsa-sink-Intel ICH] alsa-sink.c:这很可能是ALSA驱动程序“ snd_intel8x0”的错误。 请将此错误发送给ALSA-Developers。
9月26日13:57:47 ubu2 pulseaudio [2524]:[alsa-sink-Intel ICH] alsa-sink.c:我们已被POLLOUT-Set唤醒,但随后的snd_pcm_avail()调用返回了值0或另一个小于min_avail的值。
如何查看ALSA是否遇到了一些错误? 我没有找到日志。
当连接a2dp-Profile以便我的计算机成为iPhone的扬声器时,我也没有声音。
编辑2:
要解决此错误,建议这样做:
文件:/etc/pulse/default.pa
将tsched=0
添加到以下行:
load-module module-detect
从帖子#21 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/374002
但这不能解决我的问题。 我也尝试强制加载其他模块。
拥有ofono和bluez就足够了。
但是,bluez / ofono和Pulseaudio的最新版本不支持HSP和HFP配置文件。 Pulseaudio发行说明说bluez5.x仅支持A2DP。 如果您使用的是bluez4.x,ofono和Pulseaudio 4.x / 5.x,您可能仍然可以正常使用。
http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0/
ofono将把iPhone 5s当作调制解调器。 一旦通过蓝牙或其他GUI配对并连接了iPhone,您就可以运行以下onono测试,以查看ofono是否正确选择了它。 尝试在终端上使用ofonod -n -d
运行ononod来监视调试日志,并可能也以冗长的方式运行pulseaudio( pulseaudio -k && pulseaudio -v
)
bash$ cd */ofono-1.x/test
该目录包含示例dbus脚本,用于测试ofono功能。
bash$ ./list-modems
[ /hfp/org/bluez/hci0/dev_94_94_26_88_XX_XX ]
Type = hfp
Interfaces = org.ofono.Siri org.ofono.VoiceCallManager org.ofono.CallVolume org.ofono.Handsfree org.ofono.NetworkRegistration
Features = net
Serial = 94:94:26:88:XX:XX
Online = 1
Powered = 1
Lockdown = 0
Emergency = 0
Name = XXXXXX’s iPhone
[ org.ofono.Siri ]
EyesFreeMode = disabled
Enabled = 1
[ org.ofono.VoiceCallManager ]
EmergencyNumbers = 08 000 999 110 112 911 118 119
[ org.ofono.CallVolume ]
Muted = 0
SpeakerVolume = 50
MicrophoneVolume = 50
[ org.ofono.Handsfree ]
VoiceRecognition = 0
InbandRinging = 1
Features = three-way-calling echo-canceling-and-noise-reduction voice-recognition release-all-held release-specified-active-call private-chat create-multiparty
BatteryChargeLevel = 4
SubscriberNumbers = +XXXXXXXXXXXX
EchoCancelingNoiseReduction = 1
[ org.ofono.NetworkRegistration ]
Status = registered
Name = XXX XXXXXX
Mode = auto-only
Strength = 60
如果您看到与上述类似的输出,请启用调制解调器并尝试使用以下命令进行拨号,并观察ofono调试日志(如果已创建或拒绝了SCO套接字)。 并且,当然,请查看音频是否路由到Ubuntu。
bash$ ./enable-modem
bash$ ./dial-number +XXXXXXXXXXXX
...
同样,尝试调用iPhone并观察ofono,pulseaudio日志。 bash $ ./answer-calls
看起来pulseaudio的人们正在尝试使其与bluez5.x和ofono一起使用,但是似乎还没有公开可用的补丁。 该错误已在此处跟踪: https : //bugs.freedesktop.org/show_bug.cgi?id=73325
适用于Linux的HFP是蓝牙免提配置文件服务器。
它允许您的Linux系统充当手机的免提电话。 它旨在成为兼容的Bluetooth HFP 1.5免提实施,支持所有必需的命令和通知以及流音频。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.