Sto eseguendo RPi con un dongle Bluetooth USB. Quando uso hcitool, posso scoprire il dispositivo SmartTag. Ma quando uso gatttool, non riesco a connettermi. Dice "Host is down (112)". Qui sono i miei comandi:Il gatttool BLE non riesce a connettersi anche se il dispositivo è rilevabile con hcitool lescan
$ sudo hcitool lescan
LE Scan ...
BC:6A:29:AB:DE:2B (unknown)
BC:6A:29:AB:DE:2B SensorTag
Controllo degli adattatori bluetooth sul mio RPI ottengo:
$ hcitool dev
Devices:
hci0 5C:F3:70:60:E6:1B
Poi, quando uso il gatttool come questo, ottengo:
$ sudo gatttool -i hci0 -b BC:6A:29:AB:DE:2B -I
[ ][BC:6A:29:AB:DE:2B][LE]>
Quando Digito connect, ottengo questo:
[ ][BC:6A:29:AB:DE:2B][LE]> connect
Connecting... connect error: Host is down (112)
[ ][BC:6A:29:AB:DE:2B][LE]>
Ho trovato alcune informazioni sul web che dicevano "Host down" significa che il sensore bluetooth non è in modalità rilevabile. Ma questo non è corretto per quanto riguarda SmartTag dal momento che premo il pulsante one (tasto laterale) sul sensore che TI dice di spingere per renderlo rilevabile. E quello stesso viene usato dal hcitool lescan per trovare il dispositivo. C'è anche un'app per Android che scappa da un telefono e scansiona, collega e legge il sensore SmartTag bene quando viene premuto quello stesso pulsante.
Qualcuno sa quale potrebbe essere il problema? Grazie in anticipo
Grazie per la grande risposta. Dopo aver fatto installare e riavviato sul mio RPi mancava gatttool, quindi ho dovuto eseguire 'sudo cp attrib/gatttool/usr/bin /' e ora si connette! –
Up-votato, grazie. Al momento di questo commento, bluez-5.30 esiste. Solo 'apt-get ...' e 'make install' richiedono sudo. 'gatttool ...', 'wget ...', 'tar ...', 'configure ...' e 'make' non richiede root. – niry