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

您所在的位置:网站首页 linux存放配置文件 具有Linux和iPhone 5的HFP配置文件

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

2023-03-03 06:08| 来源: 网络整理| 查看: 265

如何在带iPhone 5s的ubuntu linux上使用hfp?我安装了bluetoooth,安装了所有bluez软件包和ofono。

对于ofono,我需要调制解调器。从我从蓝牙核心,协议和配置文件规范中了解到,蓝牙的rfcomm和spp可以用来模拟调制解调器。 bluez如何使用?蓝牙和onodod dbus服务是否已经处理到hfp oder的传入连接,我是否必须编写自己的侦听器?

编辑:

程序正在运行。我根据测试脚本实施了它。但是我遇到音频问题,因为执行通话时没有声音。声音未静音。

pa日志(翻译):

Sep 26 13:57:47 ubu2 pulseaudio[2524]: [alsa-sink-Intel ICH] alsa-sink.c: ALSA woke us up to write new Data on the Device but there was nothing to write! Sep 26 13:57:47 ubu2 pulseaudio[2524]: [alsa-sink-Intel ICH] alsa-sink.c: This is most probably an Error of the ALSA-Driver 'snd_intel8x0'. Please send this error to the ALSA-Developers. Sep 26 13:57:47 ubu2 pulseaudio[2524]: [alsa-sink-Intel ICH] alsa-sink.c: We have been woken up by the POLLOUT-Set, but a following call of snd_pcm_avail() returned the value 0 or another value smaller than 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

但这不能解决我的问题。我也尝试强制加载其他模块。

相关讨论 HFP个人资料有2个角色,根据您的评论,您是否正在Ubuntu计算机上寻找HF角色(例如耳机)?

具有onono和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当作调制解调器。将iPhone配对并连接后 通过bluetoothctl或任何其他GUI,您可以运行以下ofono测试来查看 如果ofono正确选择了它。尝试在终端上使用ofonod -n -d运行ononod来监视调试日志,并可能也以冗长的方式运行pulseaudio(pulseaudio -k && pulseaudio -v)

1bash$ cd */ofono-1.x/test

此目录包含示例dbus脚本,用于测试ofono功能。

123456789101112131415161718192021222324252627282930313233bash$ ./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 = XXXXXXa€?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。

1234bash$ ./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

相关讨论 谢谢您的回答!通过从源代码安装blueZ 5.21并启动新的蓝牙守护程序,我实际上在8月2日运行了它。 ofono 1.5仅与bluez 5.x兼容,因为dbus接口已重命名。对于Ubuntu,pkg-repo中没有可惜的bluez 5.21。 凉爽的。您是否获得了音频重新路由以通过Ubuntu工作? 实际上,我必须先将时间投入到A2DP中,而无法继续使用HFP。当我尝试使用笔记本电脑作为扬声器时,音频似乎从手机路由到PC,但是没有输出。您是否对HFP有相同的问题?也许我应该检查pulseaudio版本或其他内容,因为我现在使用bluez 5.21。 是的-我有同样的问题。我必须强制加载alsa-sink和alsa-source模块才能使音频在Ubuntu上运行。在您的情况下,PA的调试日志会发出什么样的消息?我正在使用来自gitorious.org/pulseaudio/vudentzs-mainline的PA(分支机构:hfp-ofono-5.0)-目前看来这是最新的。 我发现,当我使用配置选项--enable-bluez4并将其在我的机器上编译时,可以将ofono与bluez4一起使用。这样做也可以,但仍然没有输出。我可以在"音频"选项中看到"电话",当我列出输入接收器和输出源时,有一个回送模块。我将个人日志添加到我的帖子中。 强制加载alsa-source的命令是什么?在default.pa中评论的那个不起作用。我是否必须在/etc/bluetooth/audio.conf中使用SCORouting=PCM选项?

用于Linux的HFP是蓝牙免提配置文件服务器。

它允许您的Linux系统充当手机的免提电话。它的目标是成为兼容的Bluetooth HFP 1.5免提实施,支持所有必需的命令和通知以及流音频。

http://nohands.sourceforge.net/

相关讨论 因此,仅仅拥有ofono和bluez是不够的吗?在我了解ofono之前,我想使用nohands,但无法编译该发行版。似乎在event.h中名为Invoke的方法未正确调用。此外,它尝试获取指向不允许的临时对象(例如BDADDR_ANY)的指针。搜寻替代方案后,我发现在ofono和bluez的合作下支持hfp,我认为使用这两种方法就足够了,如此处所述:padovan.org/blog/2010/02/handsfree-profile-into-bluez- and-of ?? ono 因为SPP是HFP的基础,所以这可能是一个问题:stackoverflow.com/questions/10973797/…还是bluez等。MFI认证了吗?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3