Używam RPi z kluczem USB Bluetooth. Kiedy używam hcitool, mogę odkryć urządzenie SmartTag. Ale kiedy używam gatttool, nie mogę się połączyć. Mówi "Host jest wyłączony (112)". Oto moje polecenia:BLE gatttool nie może się połączyć, mimo że urządzenie jest wykrywalne dzięki hcitool lescan
$ sudo hcitool lescan
LE Scan ...
BC:6A:29:AB:DE:2B (unknown)
BC:6A:29:AB:DE:2B SensorTag
Sprawdzanie adaptery bluetooth na moim RPI uzyskać:
$ hcitool dev
Devices:
hci0 5C:F3:70:60:E6:1B
Potem, kiedy używam gatttool tak, otrzymuję:
$ sudo gatttool -i hci0 -b BC:6A:29:AB:DE:2B -I
[ ][BC:6A:29:AB:DE:2B][LE]>
Kiedy Łączę, otrzymuję:
[ ][BC:6A:29:AB:DE:2B][LE]> connect
Connecting... connect error: Host is down (112)
[ ][BC:6A:29:AB:DE:2B][LE]>
Znalazłem w sieci informację, że "Host jest wyłączony" oznacza, że czujnik Bluetooth nie znajduje się w trybie wykrywalnym. Ale nie jest to poprawne, jeśli chodzi o SmartTag, odkąd naciskam przycisk (przycisk boczny) na czujniku, który TI wypycha, aby umożliwić wykrycie. I ten sam jest używany przez hcitool lescan do znalezienia urządzenia. Jest też aplikacja na Androida, która uruchamia telefon i skanuje, łączy i odczytuje czujnik SmartTag po naciśnięciu tego samego przycisku.
Czy ktoś wie, jaki może być problem? Dzięki z góry
Dzięki za wielką odpowiedź. Po instalacji i ponownym uruchomieniu na mojej RPi brakowało gatttool, więc musiałem zrobić "sudo cp attrib/gatttool/usr/bin /", a teraz łączy się! –
Up-votes, dziękuję. W chwili komentowania istnieje bluez-5.30. Tylko "apt-get ..." i "make install" wymagają sudo. "gatttool ...", "wget ...", "tar ...", "configure ..." i "make" nie wymagają korzenia. – niry