我正在尝试捕获原始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。这可能是一个问题吗?
谢谢!
答案 0 :(得分:0)
尝试使用新的btmon
程序(以root身份)。