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.

[参考译文] CC2564C:Linux BlueZ 版本支持

Guru**** 2778685 points

Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/926828/cc2564c-linux-bluez-version-support

器件型号:CC2564C

大家好、

我的客户希望将 Liunx + bluez 与 CC2564C 结合使用。

他们想知道哪个版本的 BlueZ 可以与 CC2564C 完美配合使用。 有什么答案吗?

谢谢!

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

    嗯、任何最新的 BlueZ 版本都应该起作用。 例如 Bluez 5.4或 Bluez5.5.5... CC2564C 符合主机和控制器之间的 BT SIG HCI 协议、因此确认 HCI 协议的任何主机堆栈都可以正常工作。

    谢谢

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

    Bluez5.49是否可以与 cc2564c 完美配合?  或者必须稍后使用 Bluez5.54?

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

    哦 、我明白了。  

    我以前在 TI 芯片组 CC2564B 中使用 BlueZ 协议5.49、但可以正常工作、并使用 BTS 文件 TIInit_6.7.16.BTS (包含 CC256XB_BT_SP\)  

    但它无法与 TI 芯片组 CC2564C 配合使用、而 BTS 文件 TIInit_6.12.26.bts 是 CC256XC_BT_SP 包 。

    它始终初始化超时。 我们可以确保板 硬件正常。

    # hciattach /dev/ttyS2 Texas 115200 noflow
    初始化超时。

    可以给我一些建议吗?

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

    我们在 Bluez5.50系统(AM335x EVM+CC2564C)上没有看到 BTS 文件出现问题。

    您正在使用哪一个 Linux 内核版本? 主机上的 HCI/UART 是否支持硬件流控制、即 RTC/CTS? UART 驱动程序是否支持使用 ioctl 调用更改波特率?

    AM335x-EVM 登录:root                                                       
    root@AM335x-EVM:~# echo 0 >/sys/class/gpio/gpio117/value                                                                           
    root@AM335x-EVM:~# echo 1 >/sys/class/gpio/gpio117/value                                     
    root@AM335x-EVM:~# echo 0 >/sys/class/gpio/gpio117/value                                     
    root@AM335x-EVM:~# echo 1 >/sys/class/gpio/gpio117/value                                     
    root@AM335x-EVM:~# bluetoothctl -v                                                 
    bluetoothctl:5.50                                                         
    根目录@AM335x-EVM:~编号                                                                                                         
    根目录@AM335x-EVM:~# hciattach /dev/ttyS1 Texas 3000000                                       
    找到了德州仪器的芯片!                                                  
    固件文件:/lib/firmware/ti-connectivity/TIInit_6.12.26.bts                                  
    已加载 BTS 脚本版本1                                                    
    TExaS:将波特率更改为3000000、将流控制更改为1                                      
    [115.099298] 蓝牙:内核版本2.22                                              
    [115.115064] NET:注册协议系列31.                                         
    [115.119563] 蓝牙:HCI 设备和连接管理器已初始化                              
    [115.135954] 蓝牙:HCI 套接字层已初始化                                       
    [115.140894] 蓝牙:已初始化 L2CAP 套接字层                                      
    [115.147747] 蓝牙:SCO 套接字层已初始化                                       
    [115.184096] 蓝牙:HCI UART 驱动程序版本2.3                                         
    [115.204408] 蓝牙:已注册 HCI UART 协议 H4                                     
    [115.217816] 蓝牙:已注册 HCI UART 协议 LL                                     
    [115.245048] 蓝牙:已注册 HCI UART 协议 Broadcom                                  
    器件设置完成                                                       
    根目录@AM335x-EVM:~编号                                                         
    根目录@AM335x-EVM:~编号                                                                            
    root@AM335x-EVM:~# hcitool 扫描                                                  
    正在扫描...                                                            
        40:26:19:17:B7:44   iPhone                                               
    根目录@AM335x-EVM:~编号                                                         
    根目录@AM335x-EVM:~编号                                                         
    root@AM335x-EVM:~# ls -tlr /lib/firmware/ti-connectivity | grep TIInit_6.12.26.bts                        
    rw-r--r--  1 1000  1000      6017 4月19日11:29 initscripts-TIInit_6.12.26.bts                      
    rw-r--r--  1  根根根     10137 2020年8月26日 TIInit_6.12.26.bts                            
    根目录@AM335x-EVM:~编号

    谢谢

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

    哦、这很好。但我们的板上有点奇怪。

    对于 Linux 版本:我们已经尝试过 linux3.x 和5.x

    对于流控制: 我们禁用 硬件和软件的流控制、当使用 hciattach 来初始化芯片时、我们使用参数 noflow。

    UART 驱动程序是否支持使用 ioctl 调用更改波特率?   -->如何检查? 我不确定。

    谢谢

    此致

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

    还有一点、CC2564B 与我们的软件配合使用很好。 因此、我觉得问题似乎不是由软件问题引起的。

    因此、我们是否应该在 CC2564c 上启用硬件和软件流控制?

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

    是的、正在使用硬件流控制(H4)。 请确保用于到 CC2564C 的 HCI 连接的主机 UART 端口支持硬件流控制。 您使用的是哪款主机处理器?

    谢谢

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

    尊敬的"Texas:Changing baud Rate to 3000000、flow control to 1" 、 目前、cc2654C 波特率为3000000。 如何修改 115200的波特率?  

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

    您可以在 BTS 文件中更改。 使用以下 WiFi 工具中的 BTS 转换工具:

    谢谢

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

    我希望您能够改变波特率。 如果、请关闭 TT。