使用 hcitool 扫描蓝牙低功耗?
Posted
技术标签:
【中文标题】使用 hcitool 扫描蓝牙低功耗?【英文标题】:Scan bluetooth low energy using hcitool? 【发布时间】:2015-08-30 18:52:10 【问题描述】:当我运行这个使 ble 设备只扫描 5 秒的命令时:
$ sudo timeout 5s hcitool -i hci0 lescan
输出显示在终端屏幕中。
但是当我将输出重定向到一个文件以保存广告设备的地址时,每次我运行命令时,我发现文件是空的,并且输出在终端和文件中都不可见。
我使用的命令:
$ sudo timeout 5s hcitool -i hci0 lescan > file.txt
我必须做什么才能使hcitool
正确地将其输出重定向到文件?
【问题讨论】:
hcitool
不再被开发并与 libbluetooth 一起运行。在我看来,您最好使用bluetoothctl
。
【参考方案1】:
timeout
默认情况下会向程序发送一个 SIGTERM。看起来hcitool
处理得并不优雅。而是使用 SIGINT(相当于 ctrl-c)。
sudo timeout -s SIGINT 5s hcitool -i hci0 lescan > file.txt
【讨论】:
以上是关于使用 hcitool 扫描蓝牙低功耗?的主要内容,如果未能解决你的问题,请参考以下文章
Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)