繁体   English   中英

具有Linux和iPhone 5的HFP配置文件

[英]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免提实施,支持所有必需的命令和通知以及流音频。

http://nohands.sourceforge.net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM