Bluetooth Hacks | Cerca per titolo, autore, parola chiave | ||||||||
Bluetooth Hacks by Alexander Tolstoy, 23 Settembre 2015. Connettersi in Internet, lavorare sui propri file, ascoltare musica: tutto con l'aiuto della tecnologia Bluetooth. Nel tentativo di migliorare il comfort e la sicurezza delle cuffie con cui ascoltare musica, la svedese Ericsson inventò Bluetooth, una tecnologia di connettività wireless, nata nel 1994. Da allora, sebbene gli standard Bluetooth abbiano subito molte evoluzioni, la tecnologia Bluetooth resta una tecnologia di nicchia, non molto usata, al di fuori delle applicazioni business tradizionali. Possiamo beneficiare e come dall'uso di Bluetooth da un PC Linux? Bluetooth in Linux è BlueZ, che include gli strumenti (tool) di base per l'dentificazione di periferiche remote e per la loro impostazione. Grazie a Bluetooth, è possibile raccogliere alcune informazioni utili sugli apparecchi (periferiche) e sulle persone che ci vivono intorno. Vediamo, intanto, quali altri apparecchi ci sono nei dintorni: hcitool scan Il comando restituisce l'elenco delle periferiche Bluetooth presenti nel raggio d'azione, con il loro indirizzo (BD_ADDR), simile al MAC address di Ethernet. Per conoscere la classe di appartenenza delle periferiche trovate, eseguite: hcitool inq Per sapere quali servizi supporta una periferica, eseguite: sdptool browse 11:22:33:44:55:66 | grep 'Service Name' Service Name: Headset Gateway Service Name: Handsfree Gateway Service Name: Sim Access Server Service Name: AV Remote Control Target Service Name: Advanced Audio Service Name: Android Network Access Point Service Name: Android Network User Service Name: OBEX Phonebook Access Server Service Name: SMS Message Access Service Name: OBEX Object Push Da notare che sdptool funziona anche quando la periferica non è discoverable, basta che si trovi nelle immediate vicinanze. Grazie a questa tecnica, potrete trovare smartphone, cuffie, stampanti, computer desktop e laptop. Sebbene la connessione Bluetooth non sia particolarmente veloce, soprattutto nel trasferimento dei file, è possibile utilizzare Bluetooth per trasferimenti FTP. In Linux, si può accedere, via Bluetooth, alle periferiche Bluetooth via OBEX protocol. Per poter utilizzare il protocollo OBEX, è indispensabile che anche la periferica alla quale connettersi supporti il profilo (servizio) ObexFTP. Come potete verificare, nel nostro esempio precedente, il profilo ObexFTP non è presente. Questo perché molti cellulari Android non includono il supporto a ObexFS. Fortunatamente, è possibile reperire su Google Play un server OBEX di terze parti. (come questo: Bluetooth File Transfer) e riconnettervi al vostro cellulare con il computer Linux. Una volta installato il server OBEX, rieseguendo il comando sdptool precedente, troverete il profilo ObexFTP incluso: sdptool browse 11:22:33:44:55:66 | grep 'Service Name' Service Name: Headset Gateway Service Name: Handsfree Gateway Service Name: AV Remote Control Target Service Name: Advanced Audio Source Service Name: Android Network Access Point Service Name: Android Network User Service Name: OBEX Phonebook Access Server Service Name: SIM Access Service Name: SMS/MMS Service Name: OBEX Object Push Service Name: OBEX FTP
Blueproximity Il receiver Bluetooth in Linux è gestito dal software stack BlueZ, che, di volta in volta, può effettuare una scansione in cerca di altre periferiche bluetooth nei dintorni. Il caso più comune è quello di un PC, che può essere accoppiato ad uno smartphone. Dal lato PC, la scheda Bluetooth (adapter) non solo intercetta le altre periferiche Bluetooth nei dintorni, ma di ciascuna di esse stima la forza del segnale. Più forte è il segnale, più vicina è la periferica. Con Blueproximity è possibile associare una qualsiasi azione ad una modifica della prossimità. Per esempio, è possibile spegnere il proprio PC quando ci si allontana da esso (naturalmente, con il cellulare in tasca, poiché è il cellulare che si deve allontanare) e riaccenderlo quando ci si riavvicina. L'utility Blueproximity è un wrapper Python (che esegue i comandi rfcomm e hcitool), con un'interfaccia utente GTK2. Blueproximity è disponibile sulla gran parte delle distribuzioni Linux. Se desiderate semplicemente monitorare la vicinanza delle periferiche bluetooth, senza associarvi alcuna azione, eseguite su riga di comando: watch -n 0.5 hcitool rssi 11:22:33:44:55:66 dove 0,5 è l'intervallo di refresh e 11:22:33:44:55:66 è il BD_ADDR del vostro cellulare.
|
|||||||||
Bluetooth Hacks | Disclaimer: questo è un link a contenuti ospitati su server esterni. |