- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我该如何grep'hcitool lescan'的输出,或者将它通过管道传输到任何东西。似乎当我通过管道从“hcitool lescan”中获取任何内容时,都没有输出。
root@edison:/mnt/rtd# hcitool lescan |grep B
^Croot@edison:/mnt/rtd# hcitool lescan | tee foo
^Croot@edison:/mnt/rtd# hcitool lescan
LE Scan ...
B0:B4:48:xx:xx:xx (unknown)
B0:B4:48:xx:xx:xx xxxxxxxx
B0:B4:48:yy:yy:yy (unknown)
B0:B4:48:yy:yy:yy yyyyyyyy
最佳答案
问题是标准输出缓冲。 'hcitool lescan'不会在找到每个新设备后刷新其输出,它只会使用'\n'打印它们(至少在我正在查看的bluez 5.27源码中)。默认情况下,如果stdout是终端,则缓冲将自动设置为“行缓冲”,否则将设置为缓冲(有关完整说明,请参见here)。
因此,例如,当您将hcitool的输出重定向到grep时,它将被缓冲。如果等待足够长的时间,则会看到grep的预期输出。
为了克服这个问题,您可以使用stdbuf来运行带有stdout行缓冲的hcitool:
$stdbuf -oL hcitool lescan | grep B
关于pipe - Grep Hcitool Lescan输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895175/
我发现 hcitool 无法在蓝牙 v5.X 硬件上运行 lescan。运行 sudo hcitool lescan 会导致此错误:Set scan parameters failed: Input/
我正在尝试使用外部 USB 适配器在 ubuntu 上执行“hcitool lescan”,但我没有获得 BLE 扫描结果,而是收到此错误 设置扫描参数失败:输入/输出错误 我的 BT 适配器是来自
我可以使用带有 --duplicates 标志的 hcitool lescan 从两个附近的 BLE 设备捕获定期 LE 广告报告(邻近信标): $ sudo hcitool lescan --dup
我正在尝试在树莓派上使用 hcitool 进行 lescan。 该命令打印出 Set scan parameters failed: Input/output error. 我不确定这里到底发生了什么
我是Docker的新手。对于特定任务, 我无法在非特权和非主机网络模式下在docker中扫描BLE / BlueZ。 这些是我的结果>(在Debian-Jessie-8.8.0 Host和debian
我正在使用 USB 蓝牙适配器运行 RPi。当我使用 hcitool 时,我可以发现 SmartTag 设备。但是当我使用gatttool时,我无法连接。它显示“主机已关闭 (112)”。这是我的命令
我是一名优秀的程序员,十分优秀!