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.

[参考译文] WL1835MOD:STACK-LINUX-ADDON 已安装 TI-BT-4-2-MCU、但版本为4.1

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1341797/wl1835mod-ti-bt-4-2-stack-linux-addon-installed-but-version-is-4-1

器件型号:WL1835MOD
主题中讨论的其他器件:TI-BT-4-2-WL18XX-BT-SP STACK-LINUX-ADDON

您好、TI!

我 使用 STACK-LINUX-ADDON、但器件仍报告蓝牙版本4.1

重现步骤:

1.下载 STACK-LINUX-ADDON 适用于 WL18xx 的 TI-BT-4-2-WL18xx 和 WL18XX-BT-SP 蓝牙服务包。

2.将 SS1BTPM、TIInit_11.8.32BT4.2.bts 和我的演示应用复制到目标上

3.启动 SS1BTPM 并检查正确 BTS 文件的使用情况

输出:

Root@ti~#./SS1BTPM 和
[1] 1654
root@ERT:~#./spirohome.app
BTPM_Initialize()成功:0。
DEVM_RegisterEventCallback()成功:5.
GATM_RegisterEventCallback()成功:1.
echo 63 >/sys/class/gpio/export
SH:第0行:回显:写入错误:设备或资源忙
回声输出>/sys/class/gpio/gpio63/direction
回声0 >/sys/class/gpio/gpio63/value
回声1 >/sys/class/gpio/gpio63/value
回声0 >/sys/class/gpio/gpio63/value
回声1 >/sys/class/gpio/gpio63/value
BT COMM 端口(/dev/ttyO2):1
将 HCI 波特率改为3000000
状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.

4.启动 Wireshark 来记录连接和配对过程

5.启动演示应用程序

低功耗蓝牙链路层
   访问地址:0x8d2ae6c6
   [主地址: TexasInfrum_d0:5a:4b (38:d2:69:d0:5a:4b)]
   [从地址:TexasInstret_xx:xx:xx (xx:xx:xx:xx:xx:xx:xx)]
   数据标头
       …… ..11 = LLID:控制 PDU (0x3)
       …… .1.. =下一个预期序列号:1 [ACK_1.0.0
       …… 1个... =序列号:1 [确定]
       ……0…… =更多数据:错误
       ..0. …… = CTE 信息:不存在
       00. …… = RFU:0
       长度:6
   控制操作码:LL_VERSION_IND (0x0c)
   版本号:4.1 (0x07)
   公司 ID:Texas Instruments Inc.(0x000d)
   Subversion number: 0xac08
   [帧响应:546]
   [连接参数:540]
   CRC:0xe1aff9

此致、

间距 蒂勒曼

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

    尊敬的 Thomas:  

    您是否将 BTS 安装到了目标上的 PATH /lib/firmware/ti-connectivity 中? 如果是、您可以在该目录上执行"ls -al"并在这里使用输出回复我吗?

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

    您好 Sabeeh Khan1:

    是的、我安装了固件。 请查看我的原始文章、了解我所执行的步骤。 我想您的意思是步骤2。 我因公出差、目前还没有设备访问权限。 但我记得、重新启动后、  /lib/firmware/ti-connectivity 中 TIInit_11.8.32BT4.2.bts 中的固件文件似乎 重命名为 TIInit_11.8.32.bts 。

    此致、

    托马斯

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

    您好 Sabeeh Khan1:

    以下是所请求文件夹的内容:

    root@am335x-evm:/home/testApp ll /lib/firmware/ti-connectivity
    drwxr-SR-x   2根根             4096 Apr 15 21:07。/
    drwxr-SR-x   3根根             4096 Aug 9 2023 ..
    -rw-r--r--   1根根根            (根) 75523 Apr 15 21:07 TIInit_11.8.32BT4.2.bts
    -rwxr-xr-x   1根根目录             1221 Mar 31 2014 wl18xx-conf.bin*
    -rwxr-xr-x   1根根目录           673328 Mar 31 2014 wl18xx-FW-2.bin*

    但在我的应用程序开始时、我还得到:

    BTPM_Initialize()成功:0。
    DEVM_RegisterEventCallback()成功:5.
    GATM_RegisterEventCallback()成功:1.
    echo 63 >/sys/class/gpio/export
    回声输出>/sys/class/gpio/gpio63/direction
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    BT COMM 端口(/dev/ttyO2):1
    将 HCI 波特率改为3000000
    状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.
    状态:已成功执行 BTS 脚本。
    DEVM_PowerOnDevice ()成功:0。

    因此、第二次运行时、我也将 TIInit_11.8.32BT4.2.bts 复制到/lib/firmware、使 SS1BTPM 无效、重新启动 SS1BTPM 并测试应用:

    root@AM335x-EVM:/home/testApp # cp /lib/firmware/ti-connectivity/TIInit_11.8.32BT4.2.bts /lib/firmware
    root@am335x-evm:/home/testApp # ls -la /lib/firmware
    drwxr-SR-x   3根根             4096 Apr 15 21:26。/
    drwxr-SR-x   8根根             4096 OCT 1816:46 ../
    -rw-r-SR--1   root 用户             3056 Mar 31 2014许可证
    -rw-r-SR--   1根根目录            73655 Aug 9 2023 TIInit_11.8.32.bts
    -rw-r--r--   1根根根            (75523年4月15日21:26 TIInit_11.8.32BT4.2.bts)
    rw-r-SR--   1根根目录            10796 Mar 31 2014 am335x-pm-firmware.bin
    drwxr-sr-x   2根根目录             4096 Apr 15 21:07 ti-connectivity/

    ...

    BTPM_Initialize()成功:0。
    DEVM_RegisterEventCallback()成功:5.
    GATM_RegisterEventCallback()成功:1.
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    BT COMM 端口(/dev/ttyO2):2
    将 HCI 波特率改为3000000
    状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.
    状态:已成功执行 BTS 脚本。
    DEVM_PowerOnDevice ()成功:0。

    在第三次运行时、我将 TIInit_11.8.32BT4.2.bts 复制到/lib/firmware/TIInit_11.8.32.bts. 但在本例中、DevicePowerOn 失败:

    root@AM335x-EVM:/home/testApp /home/testApp/SS1BTPM 和
    root@am335x-evm:/home/testApp ll /lib/firmware
    drwxr-SR-x   3根根             4096 Apr 15 21:31。/
    drwxr-SR-x   8根根             4096 OCT 1816:46 ../
    -rw-r-SR--1   root 用户             3056 Mar 31 2014许可证
    -rw-r--r--   1根根根根            (75523年4月15日21:31 TIInit_11.8.32.bts)
    -rw-r--r--   1根根根            (75523年4月15日21:26 TIInit_11.8.32BT4.2.bts)
    rw-r-SR--   1根根目录            10796 Mar 31 2014 am335x-pm-firmware.bin
    drwxr-sr-x   2根根目录             4096 Apr 15 21:07 ti-connectivity/
    root@AM335x-EVM:/home/testApp #./testapp.app -A 04:EE:03:DB:60:34
    BTPM_Initialize()成功:0。
    DEVM_RegisterEventCallback()成功:5.
    GATM_RegisterEventCallback()成功:1.
    echo 63 >/sys/class/gpio/export
    SH:写入错误:设备或资源繁忙
    回声输出>/sys/class/gpio/gpio63/direction
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    回声0 >/sys/class/gpio/gpio63/value
    回声1 >/sys/class/gpio/gpio63/value
    BT COMM 端口(/dev/ttyO2):1
    将 HCI 波特率改为3000000
    状态:执行 BTS 脚本/lib/firmware/TIInit_11.8.32.bts.
    状态:已成功执行 BTS 脚本。
    DEVM_PowerOnDevice ()故障:-4,未知错误。
    DEVM_RegisterAuthentication()成功: 5.

    重启整个器件并重新运行该过程后、也会出现此问题。

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

    您好, Sabeeh Kahn1您能租一看我们的反馈,并告诉我们谁可以解决?

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

    您好、Bernd、

    很抱歉耽误你的时间。 让我与同事进行内部讨论、明天我再和你们讨论一下。  

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

    您好、Bernd、  

    应使用 WL18XX-BT-SP 的 TIInit_11.8.32.bts。 这是我们提供的最新版本、应该针对5.1进行更新。

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

    您好、Sabeeh:

    这就是我们使用了 版本4.8中最新 WL18XX-BT-SP 文件所执行的操作、我们可以在2021年11月的 TI 主页上找到这些文件。
    但堆栈仍然报告 V4.1吗?

    我们对此声明不确定:

    注意:对于 BT4.2 TIBluetopiaPM 栈、请使用 BTS 文件"TIInit_11.8.32-BT4.2.bts"。 此 BTS
    文件包含两个 VS 命令、用于将固件内核版本设置为4.2、从而与4.2 BluetopiaPM 兼容
    原因所在。

    这是否意味着我们已将  使用的文件 TIInit_11.8.32-BT4.2.bts 重命名为 TIInit_11.8.32.bts、而不是原始文件?

    感谢您的支持

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

    您好、Bernd、

    因此、TIInit_11.8.32-BT4.2.bts 和 TIInit_11.8.32.bts 之间的差异会改变支持的 bt 规范。  

    TIInit_11.8.32.bts 具有一个附加功能、可将版本更改为支持5.1、并且该版本需要与5.1 Bluetopia SDK 匹配

    (这就是使用 TIInit_11.8.32.-BT4.1bts 器件由于不匹配而拒绝上电的原因)

    您能否使用 Logger 获取 FW 日志以验证我们的芯片是否在您的设置中广播了 LMP 4.2版?

    此致!

    罗格利奥