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を使用しています。これは問題なのでしょうか?
ありがとうございます!
スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww
私は 'hcitool'と 'hciconfig'コマンドがうまく動作することを付け加えるべきです。 – ztan