|
@@ -106,7 +106,7 @@ qemu 运行 BLE 时,本质上还是在和物理机的蓝牙设备通信,下
|
|
|
|
|
|
|
|
首先输入 `hciconfig` 查看本机的蓝牙设备,
|
|
首先输入 `hciconfig` 查看本机的蓝牙设备,
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
我这里是 hci0 蓝牙设备,需要保证上述红框框住的部分为 `DOWN`,也就是该蓝牙设备未打开,否则需要输入下述命令关闭该蓝牙设备:
|
|
我这里是 hci0 蓝牙设备,需要保证上述红框框住的部分为 `DOWN`,也就是该蓝牙设备未打开,否则需要输入下述命令关闭该蓝牙设备:
|
|
|
|
|
|
|
@@ -122,7 +122,7 @@ sudo ./btproxy -u -i 0
|
|
|
|
|
|
|
|
其中 `-u` 代表使用 Unix Server,默认路径为 `/tmp/bt-server-bredr`,`-i 0` 指使用 hci0 蓝牙设备,如果是 hci1 蓝牙设备,则需更改为 `-i 1` 。运行成功后会有下述显示:
|
|
其中 `-u` 代表使用 Unix Server,默认路径为 `/tmp/bt-server-bredr`,`-i 0` 指使用 hci0 蓝牙设备,如果是 hci1 蓝牙设备,则需更改为 `-i 1` 。运行成功后会有下述显示:
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
然后在 RT-Thread 的 bsp/qemu-vexpress-a9 目录下编译运行:
|
|
然后在 RT-Thread 的 bsp/qemu-vexpress-a9 目录下编译运行:
|
|
|
|
|
|
|
@@ -149,11 +149,11 @@ qemu 命令参数里与串口相关的有 `-serial mon:stdio -serial unix:/tmp/b
|
|
|
|
|
|
|
|
若成功运行,则在 btproxy 界面会有如下显示:
|
|
若成功运行,则在 btproxy 界面会有如下显示:
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
若蓝牙设备未关闭,则会显示设备或资源忙:
|
|
若蓝牙设备未关闭,则会显示设备或资源忙:
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
建议每次运行前都关闭一次蓝牙设备:`sudo hciconfig hci0 down` 。
|
|
建议每次运行前都关闭一次蓝牙设备:`sudo hciconfig hci0 down` 。
|
|
|
|
|
|
|
@@ -264,4 +264,4 @@ hello rt-thread
|
|
|
|
|
|
|
|
使用 **nRF Connect** 手机 APP 即可成功观察到 qemu 程序发送的广播包,名称为 **blehr_sensor** 。
|
|
使用 **nRF Connect** 手机 APP 即可成功观察到 qemu 程序发送的广播包,名称为 **blehr_sensor** 。
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|