bluez를 사용하여 Bluetooth Low Energy 장치에 액세스하시겠습니까?

bluez를 사용하여 Bluetooth Low Energy 장치에 액세스하시겠습니까?

bluez가 포함된 Linux 박스와 Bluetooth 어댑터를 사용하여 Bluetooth 저에너지(BTLE, Bluetooth Smart) 장치에 연결하고 싶습니다. CSR 칩셋이 포함된 Orico BTA-402 동글이 있습니다. Ubuntu 14.04. 동글을 휴대폰 장치로 표시하는 방법을 알아냈습니다(hciconfig hci0 Leadv 3).

내가 원하는 것은 그 반대이며 동글/Linux 상자에서 장치를 검색하고 장치에 연결하고 특성을 열거하고 읽기/쓰기를 수행하는 것입니다. 어떻게 해야 하나요?

답변1

hcitool lescan의 답변이 불완전합니다. 순환됩니다. 시간 초과를 원하지만 시간 초과로 인해 hcitool에 문제가 발생하지 않습니다(기본 신호는 다음과 같습니다).

5초 동안 지속됩니다:

timeout -s SIGINT 5s hcitool -i hci0 lescan --passive

그런 다음 gatttool을 사용할 수 있습니다.

sudo gatttool -i hci1 -b BC:6A:29:AC:2E:B4 -I

연결 후 수행할 작업에 대한 자세한 내용:http://joost.damad.be/2013/08/experiments-with-bluetooth-low-energy.html

답변2

에 의해 입증됨자레드 울프당신은 그것을 사용할 수 있습니다hcitool

hcitool lescan

귀하의 장치는 다음과 같아야 합니다: F4:C7:F8:0A:BF:C9 TWI. 표시되지 않으면 검색 중인 장치가 자체적으로 광고되지 않은 것일 수 있습니다.


장치에 연결하려면 gatttool대화형 모드를 사용할 수 있습니다.

$ gatttool -I
[                 ][LE]> connect <BLE ADDRESS>

내부에서는 읽기 및 쓰기 에 사용 가능한 핸들을 가져오는 데 gatttool사용할 수 있습니다 . 자세한 내용을 참조하세요.char-descchar-read-hndchar-write-reqhelp

답변3

hciconfig hci0 up piscan  

("hci0"이 Bluetooth 어댑터의 장치 이름이라고 가정)

스위치 "piscan"은 "pscan"과 "iscan"을 활성화합니다.

매뉴얼 페이지에서 발췌:

piscan은 페이징 및 쿼리 검색을 활성화합니다.

noscan은 페이징 및 쿼리 검색을 비활성화합니다.

iscan은 쿼리 검색을 활성화하고 페이지 검색을 비활성화합니다.

pscan은 페이지 검색을 활성화하고 쿼리 검색을 비활성화합니다.

관련 정보