This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/WL1831MOD:使用 I2S/PCM 接口从蓝牙耳机发送/接收音频

Guru**** 2524390 points
Other Parts Discussed in Thread: WL1831MOD, TI-BT-4-2-STACK-LINUX-ADDON, WL1831

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/752058/linux-wl1831mod-using-i2s-pcm-interface-to-send-receive-audio-from-a-bluetooth-headset

器件型号:WL1831MOD
Thread 中讨论的其他器件: TI-BT-4-2-STACK-LINUX-ADDONWL1831

工具/软件:Linux

我使用的是 Ultra96单板计算机、它具有连接到板载 WL1831MOD 的 Xilinx Zynq ARM 处理器。 我在处理器上运行了基于 Yocto 的 Linux 发行版。 我正在调查一个项目的可行性,并将非常感谢对以下问题的答复:

1) 1) TI 是否提供将 BluetopiaPM 移植到非 TI Linux 系统(例如我的系统)所需的源? 我认为通过 TI-BT-4-2-STACK-LINUX-ADDON 下载答案是肯定的、但需要进行验证。

2) 2)是否可以使用 BluetopiaPM API 将我的 WL1831连接到蓝牙耳机、然后对其进行配置、使耳机中的音频直接在 I2S 总线上提供? 对于我的应用而言、音频数据来自 I2S 总线、而不是来自 UART HCI 接口、这一点很重要。

3)与#2相同的问题、但将 I2S 音频直接蒸制到蓝牙扬声器(A2DP)。

感谢您的任何帮助、

Sam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    塞缪尔

    [引用用户="Samuel Bobrowicz"]1) TI 是否提供了将 BluetopiaPM 移植到非 TI Linux 系统(如我的)所需的源? 我认为通过 TI-BT-4-2-STACK-LINUX-ADDON 下载答案是肯定 的、但需要验证。[/引述]

    是的、作为移植的一部分、您可能需要的所有文件都以源代码形式提供。 作为 long、当您验证工具链与为 TI-BT_4-2-STACK-LINUX-ADDON 提供的静态二进制文件兼容时、可以成功地将其移植到平台。 请注意、此 SDK 中的二进制文件是使用支持硬件浮点的 Linaro GCC 4.7工具链编译的。

    [引用 user="Samuel Bobrowicz"]2)是否可以使用 BluetopiaPM API 将 WL1831连接到蓝牙耳机,然后对其进行配置,使耳机的音频与耳机之间的音频直接通过 I2S 总线提供? 对于我的应用而言、音频数据来自 I2S 总线、而不是来自 UART HCI 接口、这一点很重要。

    BluetopiaPM 不支持 A3DP。 它仅支持无辅助 A2DP、其中音频数据通过 HCI UART 传输。

    [引用 user="Samuel Bobrowicz"]3)问题与#2相同、但将 I2S 音频直接传输到蓝牙扬声器(A2DP)。

    同上。

    此致、

    Vihang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的全面回答。 我有后续行动:

    是否有任何方法可以连接到像我的系统上的蓝牙设备(不关心什么、手机、耳机、扬声器等)、以便使用 WL1831MOD 上的 I2S 端口在它们之间传输音频? 也许使用一组除 BluetopiaPM 之外的 API?

    很抱歉这个模糊的问题、但我很难理解 WiLink 8上的 I2S 接口的实际用途。 我可以发现、它似乎与 SBC 编码/解码相关。 如果您知道有关此总线及其用途的任何更完整的文档、请告诉我。

    事实上、我只需要一个 I2S 音频器件来演示 FPGA 中的一些音频 IP、板载 WiLink 将是最方便的选择、因为它的 I2S 引脚恰好是连接的。 如果它不起作用、我将不得不通过扩展头连接外部编解码器。

    Sam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经做了更多的研究、现在可以更简洁地提出我的问题:

    在连接到 WiLink WL1831MOD 的非 Sitara Linux 主机上、是否有任何针对辅助 A2DP (A3DP)或辅助 HFP 的支持/演示? 如果没有现成的工具、我是否可以估计将现有的 A2DP 或 HFP 演示破解为使用辅助模式会有多困难(可能通过在一些其他 HCI 命令中进行堆栈)? 我将处理 I2S 侧的所有 ALSA 驱动程序工作、我只需配置 WiLink 即可开始输出 I2S/PCM 数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Samuel、

    [引用 user="Samuel Bobrowicz"]在连接到 WiLink WL1831MOD 的非 Sitara Linux 主机上、是否有任何针对辅助 A2DP (A3DP)或辅助 HFP 的支持/演示

    遗憾的是、WiLink8+Linux 组合没有辅助 A2DP (A3DP)模式演示。 关于 HFP,请参阅 SDK 中的 LinuxHFRM_*示例应用程序。 此示例应用涵盖了语音呼叫(PCM 线路上的数据)配置的 WiLink 端、需要主机特定的器件树和 McASP 接口相关配置来完成数据路径。 有关更多详细信息、请参阅演示指南。

     

    此致、

    Vihang