raspberry-pi – hcitool lescan显示I/O错误

我正在尝试使用hcitool在树莓pi上做lescan。

该命令打印出来

Set scan parameters failed: Input/output error.

我不确定,这里究竟发生了什么。我的iPhone在这里广告。

我正在使用IOGear的BLE加密狗。

但是,如果我重新启动我的机器,它会在发出lescan命令后显示一个MAC地址,并且在发出lescan命令多次之后开始显示相同的错误。是不是,lescan命令不能多次发出?

对我而言往往经常发生。我正在开发它,它会不时发生。我也能在5分钟内重现你的错误;-)我正在运行bluez v.5.17。
但是,我可以运行lescan多于一次没有这个错误。

hcitool lescan
Set scan parameters failed: Input/output error

尝试:

hciconfig hci0 down
hciconfig hci0 up

并检查状态。

如果这不工作或挂起在DOWN状态,请尝试:

service bluetooth restart
service dbus restart

(所有命令为超级用户)

并关闭可能访问蓝牙的所有应用程序。例如hcidump。

如果不行,你通常不得不拔掉它。但是还有一个肮脏的黑客来做这个。它通过将授权设置为0而再次设置为1来工作。这将强制usb加密狗启动。

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0a5c:21e8 Broadcom Corp. 


cd /sys/bus/usb/devices/

grep -i -s -r 0a5c *
…
1-1.2/idVendor:0a5c
…

cd 1-1.2

echo 0 > authorized
echo 1 > authorized
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院