2017-12-04 21 views
0

メジャーとマイナーのペアデータを読み取るために生のBLEビーコンパケットをキャプチャしようとしています。'sudo hcidump'でソケットを作成できません - アクセスが拒否されました

this answerのように、「hcitool」と「hcidump」を使用してアプローチを試しています。

しかし、私が試してみるとsudoを使用しても、私は許可エラーを受けます。これは、スクリプトを実行しようとするとき、またはコマンドを自分で入力しようとしたときに発生します。私はsudo -iをrootとしてログインしようとしましたが、何の効果もありませんでした。次のように私の端末は以下のとおりです。

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

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

+0

私は 'hcitool'と 'hciconfig'コマンドがうまく動作することを付け加えるべきです。 – ztan

答えて

0

代わりに新しいbtmonプログラムを(ルートとして)使用してください。

関連する問題