2017-12-04 30 views
0

원시 BORE 신호 패킷을 캡처하여 메이저 및 마이너 쌍 데이터를 읽으려고합니다.'sudo hcidump'로 소켓을 생성 할 수 없습니다 - 사용 권한이 거부되었습니다.

this answer에서 볼 수있는 것처럼 'hcitool'및 'hcidump'를 사용하여 접근 방식을 시도하고 있습니다.

그러나 시도 할 때 sudo을 사용하더라도 권한 오류가 발생합니다. 이것은 스크립트를 실행하려고 할 때 또는 명령을 직접 입력하려고 할 때 발생합니다. 또한 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

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (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 프로그램을 사용해보십시오.