Ubuntu hcitool lescan在蓝牙版本5上不工作

Ubuntu hcitool lescan在蓝牙版本5上不工作,ubuntu,bluetooth-lowenergy,bluez,bluetooth-gatt,hci,Ubuntu,Bluetooth Lowenergy,Bluez,Bluetooth Gatt,Hci,我发现hcitool无法在Bluetooth v5.X硬件上运行lescan。运行sudo hcitool lescan将导致此错误:设置扫描参数失败:输入/输出错误 社区建议改用bluetoothctl(例如),gatttool依赖于hcitool来扫描ble设备。虽然在许多应用程序中,gatttool充当ble后端,但仍然没有提供解决上述输入/输出错误的解决方案。有人知道如何解决上述错误吗 我已经在Windows10上测试了BLE的全部功能,但在Ubuntu上我到目前为止失败了。我的笔记本电

我发现
hcitool
无法在Bluetooth v5.X硬件上运行
lescan
。运行sudo hcitool lescan将导致此错误:
设置扫描参数失败:输入/输出错误

社区建议改用
bluetoothctl
(例如),
gatttool
依赖于
hcitool
来扫描ble设备。虽然在许多应用程序中,
gatttool
充当ble后端,但仍然没有提供解决上述输入/输出错误的解决方案。有人知道如何解决上述错误吗

我已经在Windows10上测试了BLE的全部功能,但在Ubuntu上我到目前为止失败了。我的笔记本电脑具有以下蓝牙硬件:

$ hciconfig -a
hci0:   Type: Primary  Bus: USB
    BD Address: 4C:1D:96:30:83:6E  ACL MTU: 1021:4  SCO MTU: 96:6
    UP RUNNING 
    RX bytes:8099 acl:34 sco:0 events:591 errors:0
    TX bytes:11990 acl:34 sco:0 commands:452 errors:0
    Features: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH SNIFF 
    Link mode: SLAVE ACCEPT 
    Name: 'xxxx'
    Class: 0x0c010c
    Service Classes: Rendering, Capturing
    Device Class: Computer, Laptop
    HCI Version: 5.1 (0xa)  Revision: 0x100
    LMP Version: 5.1 (0xa)  Subversion: 0x100
    Manufacturer: Intel Corp. (2)

我有Ubuntu 20.04和BluezV5.53。gatttool和hcitool都是在2017年推出的

记录在:

例如:


对于命令行上的探索,则
btmgmt
bluetoothctl
应涵盖大多数情况。

应使用dbus api。Hcitool已被弃用。gatttool和Hcitool早在2017年就出现了。记录在:,示例在:。@ukBaz您能提供您的评论作为答案,以便我接受吗?您能解释更多吗?对于简单的测试/调试,我们现在应该使用什么来代替
hcitool
?使用命令行工具名称更新了答案。我认为您感兴趣的是使用BLE 5.0提供的附加功能。这似乎最好通过命令行上的
btmgmt
来实现