1、 在原厂提供的ubuntu 虚拟机器下用入下命令配网出现超时错误,可能与没有BLE 功能相关
sudo ./chip-tool pairing ble-thread 1001 hex:0e080000000000010000000300000f35060004001fffe0020811111111222222220708fd67d3ca68dbeac6051000112233445 566778899aabbccddeeff030f4f70656e5468726561642d30653764010212340410b58c67a8a3aaa68557be489b35798ad60c0402 a0f7f8 20202021 384
2、 又没有买推荐的BLE dongle. 手上有silabs 的BLE 板子,有BLE/RCP 固件可以支持HCI 。就开始尝试。

3、 找了块BG22 /BLE开发板开始尝试。应该类似的BG22/MG22/MG21 /MG24/BG24 的开发板,带USB/UART 虚拟串口板都可以。
4、 生成BOOTLOADER 和bt-rcp 固件:


5、 烧录bootloader 和bt-RCP 固件到BG22 开发板。
6、 启用和查看串口:


–USB0 是USBSTICK ttyACM1 是BG22 虚拟串口,ttyACM1 —开始是ttyACM0, 差别串口好增长。不知道如何固定。用之前最好查看。
7、挂载BLE 和用bluetoothctl 测试:
81—sudo btattach -B /dev/ttyACM1 -S 115200
2------root@ubuntu-VM:/home/ubuntu# bluetoothctl
Agent registered
[CHG] Controller 0C:43:14:F4:5A:E5 Pairable: yes
[bluetooth]# scan
Missing on/off/bredr/le argument
[bluetooth]# scan on
Discovery started
[CHG] Controller 0C:43:14:F4:5A:E5 Discovering: yes
[NEW] Device A4:C1:38:A1:F5:72 A4:C1:38:A1:F5:72
[NEW] Device 30:FF:20:1D:2B:07 ZXH_BA02_275B1DFF
[NEW] Device 54:B5:CF:B9:B6:22 54-B5-CF-B9-B6-22
[NEW] Device 40:56:AF:D7:31:95 40-56-AF-D7-31-95
[NEW] Device F3:1A:1E:DE:2D:E9 BYD BLE3
[NEW] Device 44:01:32:F9:3E:B8 44-01-32-F9-3E-B8
[NEW] Device C8:C2:C6:5A:08:83 RL_060644N3
[CHG] Device A4:C1:38:A1:F5:72 ManufacturerData Key: 0x0000
[CHG] Device A4:C1:38:A1:F5:72 ManufacturerData Value:
a4 c1 38 a1 f5 72 …8…r
[NEW] Device A4:C1:38:D3:B7:F7 A4:C1:38:D3:B7:F7
[NEW] Device 4D:02:28:FA:8D:9C 4D-02-28-FA-8D-9C
[NEW] Device 77:E6:E6:58:82:02 77-E6-E6-58-82-02
[NEW] Device 62:7F:6A:F4:B6:94 62-7F-6A-F4-B6-94
[CHG] Device A4:C1:38:D3:B7:F7 ManufacturerData Key: 0x0000
[CHG] Device A4:C1:38:D3:B7:F7 ManufacturerData Value:
a4 c1 38 d3 b7 f7 …8…
[NEW] Device 6F:35:F4:DD:87:CB 6F-35-F4-DD-87-CB
[CHG] Device F3:1A:1E:DE:2D:E9 ManufacturerData Key: 0x1af3
[CHG] Device F3:1A:1E:DE:2D:E9 ManufacturerData Value:
1e de 2d e9 …-.
[NEW] Device 6C:F2:25:EB:FE:A5 6C-F2-25-EB-FE-A5
3、看起来用bluetoothctl 测试是正常。
在原厂提供的Ubuntu虚拟机环境下,使用特定命令进行BLE配网时遇到超时错误,可能因缺少BLE功能。作者利用手头的SilabsBLE板和BG22开发板进行替代尝试,生成并烧录BOOTLOADER和bt-rcp固件。通过启用和查看串口,使用bluetoothctl进行BLE设备扫描和测试,成功发现多台设备。
1874





