hci_inquiry 在 pi 上始终返回 0

问题描述 投票:0回答:1

每次调用 hci_inquiry 时,我都会得到返回码 0。蓝牙接口已启动。如果我在设备上运行 hci_devinfo,我会得到以下信息。

root@piBox:/home/pi# ./mytest 
Device Addr: B8:27:EB:A3:F0:73
Device Id: 0
Device Name: hci0
Flags: 5
Type: 3
Link Policy: 5
Link Mode: 8000
Number of Resp: 0

如果我运行

bluetoothctl scan on
我会得到以下信息:

[bluetooth]# scan on
Discovery started
[CHG] Controller B8:27:EB:A3:F0:73 Discovering: yes
[NEW] Device 3A:53:34:A7:31:21 3A-53-34-A7-31-21
[NEW] Device C8:FF:77:C2:9A:1E VV6-US-KHA0033A
[NEW] Device 88:6B:0F:BC:D8:53 Bowflex T216
[NEW] Device 63:F6:DC:71:16:58 63-F6-DC-71-16-58
[NEW] Device C6:0D:C8:A1:75:D6 Versa 2
[NEW] Device CB:1A:58:38:37:2B USB ANT STICK
[NEW] Device 6B:8D:76:BB:48:B0 6B-8D-76-BB-48-B0
[NEW] Device 5A:0B:D6:D3:54:72 5A-0B-D6-D3-54-72
[NEW] Device 46:12:46:A0:A0:7D 46-12-46-A0-A0-7D
[NEW] Device 64:16:66:71:3D:32 N04CU
[NEW] Device E2:FC:77:B9:E8:D7 Stryd
[NEW] Device DF:C5:F9:B7:C9:34 N046H

为什么当存在设备时 hci_inquiry 返回 0?

我添加了调试来打印所有错误并转储设备信息。我没有收到任何错误,并且获得了正确的设备名称和地址。

c raspberry-pi bluez pi hci
1个回答
0
投票

在我的情况下,我在未插入 BT 适配器时扫描设备。插入适配器后,我仍然收到 0 个设备。解决方案是重新启动bluetooth.service。 我在 /etc/bluetooth/main.conf 中看到一些关于将 AutoEnable 设置为 false 的评论,所以也许这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.