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.

[参考译文] CC2340R5:具有 BlueZ 初始化问题的 HCI UART

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1440390/cc2340r5-hci-uart-with-bluez-initialization-issue

器件型号:CC2340R5

工具与软件:

大家好、团队成员:

新的 Zephyr 版本支持 CC2340R5、并且使用 West 时、我能够成功编译和闪存驱动程序代码

但是、当尝试在 LP 示例上运行 HCI UART 时、使用 BlueZ 作为 Linux 系统上的主机。 该器件使用连接、但无法初始化 HCI、从而导致 hciconfig 命令上的 Mac 地址无效

谢谢、此致

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

    您好、Rupesh:

    感谢您的咨询。 我将尝试在我的最后重现这一点,并返回给你。

    我想问一下、是否可以使用我们的 BTool 工具完成测试? 您将只能执行仅控制器命令、例如 HCI_ReadBdAddr。

    BR、

    David。

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

    尊敬的 David:
    我使用 BTool 进行了检查。它似乎可以正常工作、这是我得到的输出

    如果您用 BlueZ 复制此内容、请告诉我

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

    您好、Rupesh:

    感谢您尝试此操作、我们知道器件已正确刷写并正确响应 HCI 命令。

    我正在询问另一位在 BlueZ 方面有更多经验的团队成员。 同时、您是否尝试过其他命令?

    BR、


    David。

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

    尊敬的 David:

    我尝试了多几个命令、例如 HCI_LE_ReadTxPower、HCI_Reset。 他们似乎都工作正常。

    不过、我注意到的一点是、有时我们将端口添加到 BTool 时、它发出了警告、提示重置器件失败、器件可能无法正常工作。 但即使这样、运行命令也没有问题。

    对于 Linux、我从日志中发现操作码 0x0C03 :运行 btattach 时 HCI 重置命令无法执行

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

    您好、Rupesh:

    为了澄清一点、这些命令(HCI_LE_ReadTxPower、HCI_Reset 等)是否在 BTool 或 BlueZ 中成功运行?

    BR、

    David。

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

    HCI_LE_ReadTxPower、HCI_Reset 等正在 BTool 中成功运行。

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

    您好、Rupesh:

    以下是专家运行 BlueZ 的一些步骤:

    1. 通过 XDS110将 CC2340R5连接到 Linux 机器
    2. sudo apt-get install bluez libbluetooth-dev
      1. 安装 BlueZ 开发所需的软件包。
      2. 包括 hciconfig、hciattach、bluetoothctl 等工具
    3. ```ls /dev/| grep -i "ttyACM*"```
      1. 返回此命令将与以下命令类似: /dev/ttyACM0 /dev/ttyACM1
    4. ```sUdo hciattach /dev/ttyACM0 any 115200```
    5. ```sUdo hciconfig```
    6. ```sUdo hciconfig hci0 down```
    7. ```sUdo hciconfig hci1 up```
    8. ```bluetoothctl```
      1. 测试程序可用于设置控制器、广播等
    9. ```sUdo apt install d-feet```
      1. 可以帮助您了解总线上发生了什么情况/有哪些应用
      2. 选择 System Bus (系统总线)
      3. 在搜索栏中键入 org.bluez、您将看到所有对象。

    请告诉我这些序列/命令是否有帮助。

    BR、

    David。

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

    尊敬的 David:

    感谢您提供详细的步骤、我将在执行这些步骤后进行更新。
    但是、由于我使用虚拟盒来运行 Linux 和使用串行端口、因此对我来说、/dev/ttyS 可能是一个问题、而不是/dev/ACM。

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

    尊敬的 David:

    我按顺序运行了这些命令、仍然无法正常工作。  

    命令"sudo hciconfig hci1 up"不返回此类器件、因为只有1个索引可用于 HCI。

    请在下面找到所有命令的输出。

    谢谢、此致、

    Rupesh Yadav

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

    我还将共享用于测试驱动程序的 HCI UART 示例的十六进制文件

    e2e.ti.com/.../hciuart.hex

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

    尊敬的 David:


    我注意到、HCI UART 示例需要 UART 的 HW-Flow、但我们在 boards 部分中提供的默认配置未提供该功能。

    其他支持 HCI UART 的电路板已提供覆盖配置、以启用硬件流控制。

    这会成为问题吗?

    谢谢、此致、

    Rupesh Yadav

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

    您好、Rupesh:

    对于延迟、我们深表歉意。 我还不能用蓝色 Z 再现它。请允许我今天尝试从这方面得到一些答案。

    BR、

    David。