使用hcitool扫描低功耗蓝牙?

4
当我运行这个命令时,会使蓝牙设备仅扫描5秒钟:
$ sudo timeout 5s hcitool -i hci0 lescan

输出结果将显示在终端屏幕上。

但是,当我将输出重定向到文件中以保存广告设备的地址时,每次运行命令时,我发现文件为空,输出既不可见于终端,也不可见于文件中。

我使用的命令:

$ sudo timeout 5s hcitool -i hci0 lescan > file.txt

我需要做什么才能让hcitool将输出正确地重定向到文件中?


hcitool不再开发,并且需要使用libbluetooth运行。在我看来,你最好使用bluetoothctl - Zimano
1个回答

9

timeout默认会向程序发送SIGTERM信号。看起来hcitool不能很好地处理这个信号。相反,使用SIGINT信号(相当于ctrl-c)。

sudo timeout -s SIGINT 5s hcitool -i hci0 lescan > file.txt


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接