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-desc
char-read-hnd
char-write-req
help
답변3
hciconfig hci0 up piscan
("hci0"이 Bluetooth 어댑터의 장치 이름이라고 가정)
스위치 "piscan"은 "pscan"과 "iscan"을 활성화합니다.
매뉴얼 페이지에서 발췌:
piscan은 페이징 및 쿼리 검색을 활성화합니다.
noscan은 페이징 및 쿼리 검색을 비활성화합니다.
iscan은 쿼리 검색을 활성화하고 페이지 검색을 비활성화합니다.
pscan은 페이지 검색을 활성화하고 쿼리 검색을 비활성화합니다.