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:WL1831MOD BLE 集成

Guru**** 2534260 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/582320/linux-wl1831mod-wl1831mod-ble-integration

器件型号:WL1831MOD

工具/软件:Linux

我们有一个有关 WiLink 1831MOD 芯片的蓝牙外设功能的查询、并使我们的处理器 UART 引脚用于获取 WiLink HCI 数据。 我们还验证了 UART 的功能。
 
当我按照 TI wiki 中所述初始化 Bluetopia 栈时、我收到以下错误。
 
SPPMLE>1 1
 
BTPM_Initialize()成功:0。
DEVM_RegisterEventCallback()成功:5.
SPPMLE>9 1.
 
echo 0 >/sys/class/gpio/gpio26/value
Echo 1 >/sys/class/gpio/gpio26/value
echo 0 >/sys/class/gpio/gpio26/value
Echo 1 >/sys/class/gpio/gpio26/value
BT COMM 端口(/dev/ttymxc2):2.
DEVM_PowerOnDevice()故障:-4,未知错误。
功能错误。
SPPMLE>
 
我在上电时检查了 UART TX 引脚、数据来自 TX 引脚、但 WiLink 芯片无响应。  
我们测试了 WiLink 模块的 WiFi 部分、工作正常。
 
 
有人能 告诉我、这里4的"失败:-4"原因是什么? 我们何时会得到该误差?
TI Init 脚本是否存在任何问题? 我尝试了所有可能的初始化脚本,出现了相同的错误吗?
 
是否还使用参考1831电路板测试了相同的 Bluetopia SDK 和相同的初始化脚本?
 
我已经为 BT 启用了内核所需的所有配置。 "如 CONFIG_BT_WiLink"和"BT_HCI_UART"。
 
设备树还添加了以下参数
    /*蓝牙*/
    tibt{
      兼容="tibt";
      nSHUTDOWN_GPIO =<26>; // GPIO5_5
      DEV_name ="/dev/ttymxc2;
      flow_Cntrl =<1>;
      波特率=<3000000>;
    };
 
    双链接{
    兼容="btwilink";
    };
 
 
 
请在这一紧急情况下帮助我们,因为我们正处于这一步的准备之中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    安卓、

    错误-4表示堆栈无法与控制器通信。 控制器未加电/未启用、或者 TTY 端口配置错误。

    TI 双模蓝牙协议栈 Linux 插件在用户空间内100%运行。 因此、您不需要'CONFIG_BT_WiLink'和'BT_HCI_UART'等内核配置标志。 TI 双模蓝牙堆栈不需要它们、它们可以将 TTY 端口保持在"人质"状态。 同样,您也可以从设备树中去除 btwilink。

    此致、
    Vihang
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vihang、
    感谢您的快速回复。 问题是由硬件 RTS/CTS 引起的。 硬件返工解决了该问题。