无法使用&sudo hcidump'创建套接字。 - 没有权限

时间:2017-12-04 22:13:37

标签: linux bluetooth-lowenergy ubuntu-16.04 hci

我正在尝试捕获原始BLE信标数据包以读取主要和次要对数据。

我正在尝试使用' hcitool'和' hcidump'如this answer中所示。

然而,当我尝试它时,即使使用sudo,我也会收到权限错误。当我尝试运行脚本或尝试自己输入命令时会发生这种情况。我还尝试以root sudo -i登录,但没有效果。我的终端如下:

user-pc:~$ jobs
[1]+  Running                 sudo hcitool lescan --duplicates > /dev/null &
user-pc:~$ sudo hciconfig
hci1:   Type: BR/EDR  Bus: USB
    BD Address: 00:01:xx:xx:xx:xx  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING 
    RX bytes:9229797 acl:0 sco:0 events:302967 errors:0
    TX bytes:1856 acl:0 sco:0 commands:113 errors:0

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:24:xx:xx:xx:xx  ACL MTU: 1017:8  SCO MTU: 64:8
    DOWN 
    RX bytes:488 acl:0 sco:0 events:20 errors:0
    TX bytes:82 acl:0 sco:0 commands:20 errors:0

user-pc:~$ sudo hcidump --raw
HCI sniffer - Bluetooth packet analyzer ver 5.44
Can't create raw socket: Permission denied
user-pc:~$ sudo hcidump -i hci1 --raw
HCI sniffer - Bluetooth packet analyzer ver 5.44
Can't create raw socket: Permission denied

我的电脑没有BLE硬件,所以我使用Bluetooth USB adapter。这可能是一个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用新的btmon程序(以root身份)。