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/WL1835MODCOM8B:bt-en.sh 脚本无法正常工作

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/761120/linux-wl1835modcom8b-bt-en-sh-script-not-working-correctly

器件型号:WL1835MODCOM8B

工具/软件:Linux

我将 WL1835MODCOM8B 插入 AM437x EVM 板、并尝试使蓝牙正常工作。 我通过 《使用入门指南 》启动并运行 Bluetopia PM、现在我正在尝试让其中一个示例应用程序运行。 每当我尝试运行 SetDevicePower 命令以便为 BT 器件上电时、我都会得到以下输出:

echo 0 >/sys/class/gpio/gpio16/value
Echo 1 >/sys/class/gpio/gpio16/value
echo 0 >/sys/class/gpio/gpio16/value
Echo 1 >/sys/class/gpio/gpio16/value
BT COMM 端口(/dev/ttyS3):2.
将 HCI 波特率更改为3000000
状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.
状态:BTS 脚本成功执行。
DEVM_PowerOnDevice()故障:-4,未知错误。
功能错误。

我认为此错误可能与以下事实有关:每当我尝试运行 bt-en.sh 时、我都会获得以下输出:

TI AM437x GP EVM
成功
/bt-en.sh:第19行:echo:write error:device or resource busy
已完成启用 BT
mkdir:无法创建目录"/home/root/tibt:文件存在

导致写入错误的行是 bt-en.sh 中的"echo 16 >/sys/class/gpio/export。 有什么关于这种情况发生原因的想法吗?

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

    您使用的是 Processor SDK 吗? 如果是、那么是哪个版本。

    要检查到 WL18xx BT 控制器的 UART/HCI 链接、您可以使用以下工具:

    $HCI 测试 e2e.ti.com/.../hci_2D00_test-_2800_1_2900_

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从控制台使用此命令。 dev name = TTY 设备
    $HCI 测试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 SDK 版本04.03.00.05。

    我尝试使用 HCI 测试工具、但当我尝试运行时、我收到以下错误:

    -sh:./HCI-test:无法执行二进制文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很奇怪。。。 您是否对 SDK4.03二进制文件的内核(特别是 UART 驱动程序、启用/禁用 DMA 等)进行了任何更改? 如果、我无法尝试具有 SDK4.03二进制文件的 AM43x EVM。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为我没有对与 UART 驱动程序或 DMA 相关的内核进行任何更改... 我认为我唯一做的就是创建 LKM 并对.dts 文件进行一些小改动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题是否仍然存在? 如果是、我建议重新格式化 SDCARD、复制 TISDK 文件系统和二进制文件并进行尝试。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这个问题仍在发生。 要启动并运行蓝牙堆栈和蓝牙 PM、我需要执行哪些确切步骤? 文档已准备就绪、我只想确保我已正确安装了所有内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 AM437x EVM 上尝试过、没有问题、运行正常。 步骤很简单、如下所示:
    processors.wiki.ti.com/.../TI_Bluetooth_Stack_for_WL18xx_-_Getting_Started_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、以前版本的蓝牙堆栈一定会出现问题、因为在我重新下载所有内容并重新启动后、我不再收到未知错误。 现在、当我运行示例程序时、我可以打开器件的电源、但我现在收到以下消息:

    免提 AG wl18xx>9 1.

    echo 0 >/sys/class/gpio/gpio16/value
    Echo 1 >/sys/class/gpio/gpio16/value
    echo 0 >/sys/class/gpio/gpio16/value
    Echo 1 >/sys/class/gpio/gpio16/value
    BT COMM 端口(/dev/ttyS3):2.
    将 HCI 波特率更改为3000000
    状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.
    状态:BTS 脚本成功执行。
    DEVM_PowerOnDevice()成功:0。

    器件已通电。
    免提 AG wl18xx>killall:GS-launch-1.0:没有进程被终止
    正在将管道设置为暂停...
    错误:管道不想暂停。
    错误:从元素/GstPipeline:流水 线0/GstAlsaSink:alsasink0:无法打开音频设备进行回放。
    其他调试信息:
    ./../../gst-plugins-base-1.8.3/ext/alsa/gstalsasink.c (863):gst_alsasink_open ():/GstPipeline:流水 线0/GstAlsaSink:alsasink0:
    器件"plughw:AM335xEVM"上的回放打开错误:无此类器件
    正在将管道设置为 NULL ...
    正在释放管道...
    免提 AG wl18xx>将管道设置为暂停...
    错误:管道不想暂停。
    错误:从元素/GstPipeline:流水 线0/GstAlsaSink:alsasink0:无法打开音频设备进行回放。
    其他调试信息:
    ./../../gst-plugins-base-1.8.3/ext/alsa/gstalsasink.c (863):gst_alsasink_open ():/GstPipeline:流水 线0/GstAlsaSink:alsasink0:
    设备'plughw:WILINK8BT'上的回放打开错误:无此类设备
    正在将管道设置为 NULL ...
    正在释放管道...

    我是否需要更改播放设备的名称?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的... 我建议使用 SPP 或其他演示示示示例进行测试、而不是使用 HFP 免提等、这需要进行额外的更改才能将 PCM 流量路由到 EVM 上的编解码器等。

    由于 Bluetopia 栈本身已启动并能够将 BTS 文件加载到控制器等、因此我建议关闭此线程。 如果您对其他任何问题有疑问、请打开一个新问题、其中包含相关主题标题。

    谢谢