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.

[参考译文] 蓝牙初始化问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1304892/bluetooth-initialisation-issue

器件型号:WL1831MOD

我正在尝试通过 WL1831MOD 搭配 Zynq 器件使用。

我可以看到 CTS 和 RTS 变为低电平、并且使用蓝牙记录器工具还可以看到这两个器件通过 HCI 接口进行通信。 但在 dmesg 中出现以下错误、"hciconfig hci0 up"将会超时。

Bluetooth: hci0: command 0xfd06 tx timeout
hrtimer: interrupt took 19933 ns
Bluetooth: hci0: send command failed
Bluetooth: hci0: download firmware failed, retrying...
Bluetooth: hci0: command 0x1001 tx timeout
Bluetooth: hci0: Reading TI version information failed (-110)
Bluetooth: hci0: download firmware failed, retrying...
Bluetooth: hci0: command 0x1001 tx timeout
Bluetooth: hci0: Reading TI version information failed (-110)
Bluetooth: hci0: download firmware failed, retrying...
Bluetooth: hci0: command 0x1001 tx timeout

您是否知道导致此问题的原因? 如果需要、我可以提供蓝牙日志。

谢谢。

亚历克斯

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

    尊敬的 Alex:

    只是为了让我的理解清楚。 您可以看到 BTS。 在运行蓝牙日志时将文件加载到设备中? 您使用什么主机和蓝牙堆栈。

    如果您可以通过这些记录器日志进行发送、它可以帮助我更好地了解器件接收的内容。

    此致!

    罗格利奥

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

    一些可能有用的额外详细信息:

    这是 DTS 有关部分的摘录:

    &uart0 {
    	current-speed = <115200>;
    	device_type = "serial";
    	port-number = <1>;
    	status = "okay";
    	cts-override;
    	bluetooth {
    		compatible = "ti,wl1831-st";
    		enable-gpios =<&gpio0 13 4>;
    		status = "okay";
    	};
    };

    我使用的 BTS 文件是这一个 git.ti.com/.../TIInit_11.8.32.bts

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

    尊敬的 Alex:

    您是否愿意将文件附加到消息中、以便我可以在记录器应用程序中打开它。 您可以通过转至 Insert (插入)下拉菜单并选择 Image/Video/File (图像/视频/文件)来附加文件。

    从日志中可以看出 BTS 文件确实正在运行。 所有  HCI_VS_FW 都 Write_Memory_Block 是正在写入器件固件的补丁。  

    不过,这似乎需要约50秒,这是绝对太长了。 我可能只是误解了这一点、因此如果您可以将文件发送给我、我可以确认。

    此致!

    罗格利奥

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

    您好:Rogelio、

    我在这个问题上取得了一些进展,但我仍然不在那里。 这是启用 GPIO 也由另一个器件驱动的问题。

    我收到的新错误是:"蓝牙: hci0:命令0xFF36 tx timeout"。 然而,在这个错误之后,我可以使用"hciconfig hci0 up"启动界面(尽管需要几秒钟的时间才能启动)。 Bluetoothctl 未检测到此器件。

    请参阅随附的日志。 (我不能附加.lgr 扩展名、因此我必须重命名.txt)  

    e2e.ti.com/.../new_5F00_log-_2800_2_2900_.txt

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

    尊敬的 Alex:

    该错误是由波特率命令超时引起的。 您能否尝试使用 hcitool 并运行一些简单的命令、然后使用逻辑分析仪查看什么数据通过 UART 线路?

    此致!

    罗格利奥